1、Java 程式員大多會一些設計,知道設計模式,知道 IoC;相反,.NET 程式員很多沒有做過設計,也不知道什麼叫設計模式 IoC。
原因:.NET 程式員大多認為設計沒有必要,有什麼功能需要直接拿Visual Studio開始編碼了,一旦發現搞錯了重新修改一下也不是什麼難事。
2、Java 程式員大多會做原型,會用 DreamWeaver。.NET 程式員會用Visual Studio。
原因:.NET 程式員認為有畫原型的時間,我的系統已經做完了。
3、Java 程式員大多會寫 JavaScript,瞭解一些 Html 和 CSS 的基礎知識。 .NET 程式員會把大量介面上的微小變化交給 UpdatePanel 來處理。
原因:類似 Struts 的 架構要求開發人員必須要寫 JavaScript 來提交表單,.NET的 WebForm 可以把一切交給Postback來解決。
4、系統出錯的時候,Java 程式員會看伺服器日誌。.NET 程式員會希望看到黃色的出錯介面。
原因:Java 的 System.out.print 方便至極, .NET 可以借用日誌組件,而很多 .NET 程式員沒有記日誌的習慣。
5、Java 程式員都喜歡上社區,而 .NET 程式員很少上社區。
原因:微軟打造了一個傻瓜式的開發平台,幾乎不需要複雜的配置。而 Java 開發平台的搭建幾乎是很費力的。
6、 Java 程式員大多知道一些開源架構如 Spring、Struts、Hibernate 等,而 .NET 程式員大多僅僅知道 ADO.NET 。
原因: .NET 程式員看了 《ASP.NET進階編程》,而 Java 程式員看的是《Spring in Action》、《Struts in Action》、《深入淺出Hibernate》。
7、Java 程式員下班後還要加班幹活,.NET 程式員下班後就回家陪老婆了。
原因:.NET 開發效率高,不需要加班,而 Java 總有無盡的痛苦等待著你去調試。 所以千萬不要嫁給 Java 程式員。
--------我是不算華麗的分割線--------
後記 :
其實我無意激起公憤,我本人既做.NET,也做Java。我今天看了http://www.cnblogs.com/topic/51/ 之後,發現只要是涉及到Java和.NET的區別的內容,立馬會引起極大的爭論,所以寫了這篇文章,絕對原創。收穫一些爭論,也收穫大家對俺的批評和指點。其實我更希望的是理性的討論,為什麼Java程式員比.NET程式員工資高(平均水平),而不是不發表任何理由的”SB“,”忘了吃藥了“等等。
因為工作的關係很久都沒有更新部落格了。謝謝大家對小弟部落格的光顧。