.net 開發人員如何自處


關於N家還是J家,誰家更闊綽有前途的問題,每年都要討論一會,當然和各位兄弟在崗位上迷茫,不知位置在哪有關系,不過這個問題基本算是偽問題,這種東西放到更高的維度,真的什么都不是。

但是為什么J家好像是不錯,為什么呢,依我看兩個層面,
第一個是api,java的api是這樣的

Java Date與Time API ( JSR 310)
Java API for RESTful Web Services (JAX-RS) 1.1 (JSR 311)
Implementing Enterprise Web Services 1.3 (JSR 109)
Java API for XML-Based Web Services (JAX-WS) 2.2 (JSR 224)
JavaServer Faces 2.0 (JSR 314)
JavaServer Pages 2.2/Expression Language 2.2 (JSR 245)
Contexts and Dependency Injection for Java (Web Beans 1.0) (JSR 299)
Dependency Injection for Java 1.0 (JSR 330)
Bean Validation 1.0 (JSR 303)
Java EE Application Deployment 1.2 (JSR 88)
J2EE Management 1.1 (JSR 77)
JCache API (JSR 107)
Java Memory Model (JSR 133)
......

.net的是這樣的
.NET API for Windows Phone
.NET for Windows Store apps APIs
DirectX graphics and gaming
Azure AD Authentication Library for .NET
Azure AD Graph REST API
Azure API Management REST
Office 365 Contacts REST API
Office 365 Discovery Service API
Microsoft Dynamics AX programming reference
Microsoft Power BI Server and system technologies API
Bing Ads API
Microsoft Advertising SDKs (Ads in Apps)
......
這樣就一目了然了吧,java面對的是開發社區的,只要符合規范,你怎么實現是你的事,而且等於給開發人員指了道路,通過規范的不斷更新,加入社區的新想法新技術,整個態勢很積極向上
.net的基本面向的是自家各類產品,你們怎么做也是被動的,這就是說如果自己寫同等規模的產品,拋開語言的便利程度,要比java復雜度提升了n倍,當然n倍這個是我的臆測,可是應該是符合道理的,嗯嗯。
這個可是利益相關的,這也是為什么很多公司前期用.net后面轉到java的原因,如果沒有優秀的.net開發人員。你的項目失敗的概率要高很多,而現在優秀的開發人員又這么難找,所以java的優勢就體現出來了,社區提供了大量的框架,使開發變得簡單了很多,這也是很多高手根本不用吊java也能收入頗豐的原因,第一人家單位有錢,第二人家水平高,所以為什么不用c#這種更有表現力的語言呢。

第二點是java持續在跟蹤新技術。.net基本在搞微軟自家產品,根本沒有社區的支持,自然落伍,以大數據領域,無論hadoop,還是spark都是基於java這個生態圈的,而.net也只有從java轉來的搜索引擎這個級別的框架,落后就要挨打,自然更是被人攻擊的口實。

所以作為.net開發人員你要更努力,更開闊你的眼界,也要更專注,無論是業務還是技術,要在某個技術領域持續投資,不要中斷。同時不要拘泥於語言,破除這些執念,要有脫離這些語言也能實現的信心和能力。

最近兩年,我也經歷了創業 再就業的過程,接觸了很多java開發人員,很多人員的問題在於,過分依賴於框架,java等於腳本在用,基礎不踏實,雖然干了三四年,可是很多基礎問題都不清楚,這也是框架過於強大帶來的弊病。

所以.net開發人員沒必要自怨自艾,只有持續提升才是王道。
最后
不要拘泥於語言
不要拘泥於語言
不要拘泥於語言
重要的事情說三遍。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM