2014年5月,大三報了某培訓班5個月學習.NET
2014年12月-2015年6月,在某軟件公司實習,用ASP.NET開發企業級系統
2015年7月-2017年3月,從畢業生到成為該公司的主要開發人員,用ASP.NET開發企業級系統
2017年3月-至今,在某互聯網公司用ASP.NET MVC開發產品
今天,因為領導的決策,被告知后續產品即將使用Java進行開發,而且只有一個月的時間完成第一個版本,讓團隊的所有.NET成員做好准備。
聽到這個消息,多少都有點失落,畢竟現在用.NET已經得心應手。
三年前,從VS上的控制台程序敲出“Hello World!”, 按F5就能運行,到現在能准確定位絕大部分的問題和快速排錯,Visual Studio功不可沒。
.NET的確讓我上癮:
1.宇宙最強大的IDE
2.完善和豐富的類庫
3.優美和簡潔的語法
4.簡單和方便的部署
以前,能運用各種類庫完成簡單的程序而洋洋自喜,現在能運用各種類庫從而把關注點放在面向對象、面向接口上編程而自豪
三年的項目實踐,經驗的積累讓我每下一步棋,我會考慮性能、可維護性、可擴展性、可閱讀性來編寫代碼
然而,這個時候卻要轉型Java,心中可是一百只草泥馬奔騰。
.NET是參考Java而來的,兩者的基礎語法有太多相通的地方,你們或許會覺得我對於轉型Java的焦慮而覺得我不成熟,你們也許認為一個優秀的開發工程師應該樂於學習,樂於接受新事物,不應該被開發語言、開發工具所束縛。這個我是同意的,但是“say easy , do hard”。
我的焦慮來源以下幾點:
1.來自Java IDE的焦慮,熟悉了VS,對陌生IDE多少會有點排外心理,不熟悉Java IDE而影響開發效率而產生的焦慮
2.來自Java 框架的焦慮,Java有太多的開源框架,而各種框架有各自的優缺點,不熟悉如何整合到項目而產生的焦慮
3.來自Java 語法的焦慮,雖然和.NET有太多的相似,但是某些語法的不同或許會導致不能再使用某些設計思想而產生的焦慮
4.來自Java 運行環境的焦慮,從來未用過Linux表示無限焦慮
我知道以上的焦慮是可以通過時間來化解的,我也知道慢工出細活,欲速則不達。
但是網上並沒有一些完整的關於.NET轉Java的學習專題,材料等,時間又不允許我“從入門到精通”來系統的學習Java
所以我希望有過來人可以分享一下如何避坑和填坑,其實Java也並沒有這么難去過渡