先來(lái)看一組數(shù)據(jù),從某招聘網(wǎng)站直接檢索3-4w的崗位,會(huì)看到Java與.NET社會(huì)需求量的巨大差異,這里就不再對(duì)比高薪的崗位了,.NET的高薪崗位更是少的可憐:
?
筆者從業(yè)十余年,一直是在.NET圈子摸爬滾打,曾經(jīng)也有幾次機(jī)會(huì)可以轉(zhuǎn)Java,但或許是懶惰,或許出于對(duì)微軟的信任,也或許是相信市場(chǎng)供求關(guān)系的調(diào)整,總之,沒(méi)有換過(guò)語(yǔ)言,一直追尋微軟腳步,實(shí)踐各種新技術(shù)并擴(kuò)充知識(shí)面。身邊也有不少.NET技術(shù)人員換成了Java,有些發(fā)展的著實(shí)不錯(cuò),有些也不盡人意。回頭望去,可能真的應(yīng)了那句話“選擇比努力更重要”。
現(xiàn)實(shí)中我們得正視自動(dòng)的短板,筆者說(shuō)說(shuō)自己在.NET技術(shù)落地上遇到的一些困難,我想大家或許都多多少少遇到過(guò),應(yīng)該有些共鳴: 1 普遍對(duì).NET技術(shù)的不信任
兩個(gè)架構(gòu)師出了兩套方案,.NET的和Java的,很難得到公平的對(duì)待。即便Java的方案粗糙,但公司更信任Java一些,畢竟大環(huán)境如此,人也好招。而且很多領(lǐng)導(dǎo)也不太懂技術(shù),看不出不同方案間懸殊的差距。Spring全家桶也著實(shí)給力,一套下了,基本通吃。雖然.NET
Core如今發(fā)展的也不錯(cuò),但還是有人氣沒(méi)市場(chǎng)吧,一些招.NET Core的公司,可能面試題都不知道怎么出,自己公司也不用,就是面試上聊聊。 2
在大數(shù)據(jù)處理上的短板
.NET其實(shí)很早就能做大數(shù)據(jù)項(xiàng)目了,有本地的也有云端的,本地的太生僻,沒(méi)人知道,也很少有.NET開(kāi)發(fā)去學(xué)習(xí),云端的更是用不起,筆者身邊倒是有一位做.NET大數(shù)據(jù)的同僚,他的話很中肯,“你跟人家講.NET做大數(shù)據(jù),人家心里就是‘呵呵’”。
3 流計(jì)算的空缺 .NET的流計(jì)算剛剛開(kāi)源,這時(shí)候資料太少,基本不會(huì)用。 4 Azure著實(shí)消費(fèi)不起
講真,筆者用過(guò)2年多的Azure真的很好用,但是就是真真兒的貴呀,中小企業(yè)更喜歡包年的產(chǎn)品。 5 不好招人
雖然行情不好,很多人找不到工作,但是企業(yè)就是招不到合適的人?,F(xiàn)在,.NET方面的硬手,以當(dāng)年的老人為主。因?yàn)榻┠辏鐓^(qū)、書(shū)籍、培訓(xùn)機(jī)構(gòu)、學(xué)校對(duì).NET都比較冷淡。.NET新技術(shù)的書(shū)籍很少,大多都比較淺顯。新人獲取知識(shí)的途徑受限,對(duì).NET技術(shù)的理解并不理想。如果不知道如何檢索微軟放出的資源,就很難與時(shí)俱進(jìn)。微軟的很多資料是沒(méi)有中文版本的,很多人還是難以接受英文文檔??傊彩植缓谜?,上半年招到個(gè)會(huì)AOP的,感覺(jué)跟中獎(jiǎng)了一樣。
然后,正題來(lái)了,能看到這里說(shuō)明,大家也都是.NET同僚。面對(duì)冷清的市場(chǎng)環(huán)境,我們?cè)撊绾螒?yīng)對(duì)呢,我說(shuō)下自己的想法: 1
如果你還年輕而且又有野心和精力,還是換Java或者別的語(yǔ)言吧
.NET的性價(jià)比比較低。你需要掌握微軟的產(chǎn)品和技術(shù),還需要學(xué)習(xí)非微軟平臺(tái)的產(chǎn)品和技術(shù),要了解微軟的Azure,最主要的你英文要好,因?yàn)橛⑽氖?NET繼續(xù)走下去最大的砍兒??傊?,就是學(xué)的多,學(xué)的雜,學(xué)的累,然后掙錢(qián)少,不好找工作,不少工作需要英文。
2 如果不想換語(yǔ)言了,那么應(yīng)該做以下這些準(zhǔn)備
*
* 學(xué)習(xí)英語(yǔ) 學(xué)習(xí)英語(yǔ)是我們首要的任務(wù),.NET主流的大公司除了萬(wàn)達(dá)以外,我了解的都是外企在用,英語(yǔ)交流將會(huì)成為最大的障礙。
* 學(xué)會(huì)檢索微軟的資源
微軟提供的3類(lèi)資源比較有營(yíng)養(yǎng):第一,微軟項(xiàng)目最佳實(shí)踐,就是微軟的代碼,比如:ABP、eShop;第二,微軟提供的電子書(shū),比如《Cloud Design
Patterns》;第三,MSDN上一的一些不錯(cuò)的博文。
* 多多實(shí)踐開(kāi)源技術(shù) 比如Docker,K8s等
* Azure Azure微軟一直在推,有條件的話還是學(xué)習(xí)學(xué)習(xí),沒(méi)條件的看下文檔了解下,有些外企在用,比如斯倫貝謝、微軟,你比別人了解的多,就能脫穎而出。
總之,在Java大環(huán)境下.NET程序員如何奪得一線生機(jī)的方法就是——學(xué)英語(yǔ)+學(xué)習(xí)微軟官方代碼/文檔+開(kāi)源技術(shù)。
如果,你沒(méi)有動(dòng)力,想要放棄,我覺(jué)得有三點(diǎn),我們要比Java有優(yōu)勢(shì)一些: 第一,VS的最好用的IDE。
第二,外企不太在意程序員年齡,國(guó)外65歲的程序員都有,所以進(jìn)入外企可以降低下中年危機(jī)的風(fēng)險(xiǎn)。
第三,有些東西Java不擅長(zhǎng),比如與微軟產(chǎn)品的集成如AD、SharePoint、Exchange,還有Window客戶端應(yīng)用開(kāi)發(fā)方面。
然后,七夕節(jié)了,你想想你不努力,你老婆發(fā)消息怎么回復(fù)。 祝大家,七夕節(jié)快樂(lè),工作雖忙,也別忘陪伴家人哦。
熱門(mén)工具 換一換
