方法與思想高於平臺與語言

很久沒寫博客,最近常常看到關於.NET與java討論的文章,有的文章被許多人承認,有的貌似引發了較大爭議。php

 論Java,C# 二類開發的細節與思惟 

微軟程序員最好的時代來了

 .net 估計要死在你手裏了 

 

作爲從事.NET、java等軟件開發多年的開發人員,趁着新年元旦,在此也說說我我的的見解。html

1、對.NET與java的一些我的膚淺體會java

1. .NET與java比最大劣勢,目前.NET大部分項目主要仍是運行在windows系統上,windows收費,待公司走上正規、系統上規模以後就會天然棄用.NET轉java。儘管.NET也開源了要跨平臺了,但短時間內絕對不期望會有大量公司從java轉.NET。node

2. 社區活躍度、開源項目數,java比.NET好太多,且可預測在較長時間內不會發生根本性的轉變。python

3. 國內環境,.NET比java差太多,且最近幾年,常有王小二過年一年不如一年的趕腳。程序員

 

2、接下來講一些我的膚淺的見解
windows

4.java中的框架與工具.NET中大部分也有,java EE的SSH,.NET中可找出相似ASP.NET MVC + Spring.Net(或Castle Windsor) + NHibernate(或EF)。也就是說,會使用.NET平臺的框架與工具,很快就能上手java平臺的框架與工具,由於思想相通。框架

5. java與.NET的開發方法與思想是徹底相通的:OOP,SOLID,DRY,Design Pattern,Dependency Injection,AOP,ORM,NoSQL,Unit testing,TDD,DDD,BDD,Continous Integration,Agile,XP,等等(太多,僅羅列部分),思想徹底同樣。其實這些方法、思想與平臺、語言無關。工具

6.除了會使用工具、掌握方法外,關鍵是要領悟後面的思想。好比,創建一個IService接口而後再寫實現類,爲何要搞得那麼複雜?是爲了依賴注入與單元測試方便。這個好處對於小項目多是壞處,對業務複雜且可變因素較多的大項目那可能就是必不可少的。post

7.方法與思想高於平臺與語言。平臺與語言僅是工具,開發方法與思想纔是精髓。掌握了開發方法與思想,學習與使用一個新平臺、一門新語言有啥難度,幾天時間就上手,邊作項目邊熟悉。

8.開發人員的水平高低、薪水多少,主要是由掌握的方法、思想、經驗決定,而不是由平臺與語言決定。

9.不要抱怨作.NET薪水就必定低,不要說只會拖拖控件設設屬性,開發方法與思想掌握了多少纔是根本。

10.因此,不要綁定在一個平臺上,在時間與精力容許的範圍內,在熟悉一、2個平臺與語言的基礎上,多接觸與掌握其餘平臺與語言:java,.net,php,python,node.js等等,多學習一些新的技術,多領悟領悟思想與方法。

相關文章
相關標籤/搜索