先說結(jié)論
.net目前最大的問題就是缺乏足夠多靠譜的工程師渔伯。
解釋
我自己做過七年的 .net顶霞,從純技術(shù)的層面看,我是覺得 .net 各方面都蠻好的锣吼,完全可以做出非常好的系統(tǒng)选浑,開發(fā)效率高,整體投入成本也低的玄叠。
如果我自己去做單人開發(fā)就能搞定的系統(tǒng)古徒,我很可能會選擇 .net core + azure去做。
純技術(shù)層面的優(yōu)劣读恃,我覺得不需要爭辯隧膘。對于不了解 .net 的童鞋,我會建議去試試使用 VS code寺惫,去體驗微軟把這個編輯器做得怎么樣疹吃。
覺得優(yōu)秀的話,然后再可以深入去了解微軟的其他技術(shù)肌蜻。
但如果是公司層面的話互墓,考量就完全不一樣了必尼。
招聘是技術(shù)選型的一個重要考量因素蒋搜。
一個技術(shù)再怎么好篡撵,如果無法建立起足夠大的團隊,那么就是白搭豆挽。我司研發(fā)在上海育谬,原先的技術(shù)棧是純 .net的。
我試了近半年帮哈,拉勾膛檀、獵頭、甚至直接去github搜上海 + .net娘侍,等等方式咖刃,就硬是無法招聘到足夠多靠譜的 .net 工程師。
請注意憾筏,我是說靠譜的 .net 工程師少嚎杨,而不是 .net 工程師少。
市場上 .net 工程師是不少的氧腰,某大廠過來我司面試的 .net 工程師大概有十幾個枫浙,但我一個offer都沒敢發(fā)出去,全部都太古拴!差箩帚!了!
連最基礎(chǔ)的可以用O(N^2)暴力解決的算法題都搞不定黄痪,都沒能讓我有機會問優(yōu)化紧帕。
數(shù)據(jù)庫索引也毫無概念。
git不會用满力。
沒聽說過 .net core也就罷了焕参,泛型都說不清楚。
基本上都只會用IDE拖拽去干活吧油额;給我強烈的『培訓(xùn)班制造』的工程師的感覺叠纷。
曾經(jīng)問其中一個愿意降薪跳槽的候選人說為什么愿意這樣,他說:『如果我再不出來潦嘶,恐怕以后就再也找不到工作了』涩嚣。
思量再三,我還是沒敢給他發(fā)offer掂僵。
.net社區(qū)存在大量這樣的工程師航厚,推崇使用『拖拽』、『簡單搞定』等等概念锰蓬,硬生生把技術(shù)工作變得沒有技術(shù)含量幔睬,造就了一批沒有技術(shù)能力的工程師,或者說芹扭,只能搬固定磚塊的碼農(nóng)麻顶;環(huán)境赦抖、條件稍微變化一下,他們就搞不定辅肾。
當(dāng)然队萤,.net 靠譜的工程師也是有的,但他們要么被那幾家大廠包養(yǎng)著矫钓,要么直接在微軟要尔。完全沒法挖。
況且新娜,挖到一個兩個又怎么樣赵辕?遠遠不夠。
我就想問概龄,自覺聰明 + 努力匆帚,渴望成為靠譜的工程師的童鞋里面,有幾個愿意選擇 .net旁钧,然后去微軟之外的公司工作的吸重?
選擇 .net 的靠譜工程師少,讓公司又怎么敢選 .net歪今?
選了也只能忍痛遷移掉嚎幸。
感嘆
若然 .net core能健康發(fā)展,微軟重新成為工程師心目中的『酷公司』寄猩,以后靠譜的 .net工程師會多起來吧嫉晶?但那可能得等五年后。
PS: go是另一個很好玩的情況:工程師雖然不多田篇,但靠譜率非常高替废。當(dāng)然,招聘只是技術(shù)選型的考量之一泊柬,更重要的是要看團隊是否有能力掌控這么一門技術(shù)椎镣,我搞得定go。