從TIOBE來看,Java、C++、C、Python都好,對了,還不能忘了JS。前端
MySql挺好,Oracle也不錯,也還有很多選擇。python
都挺好,那問題來了,你爲何要換呢?react
最初踏進.NET的世界,不少人都是爲了可以快速開發一個程序,解決一個問題。參觀各大造船廠,巨硬造船廠給了一個近乎衣來伸手飯來張口的平臺,經過這個,很快就能搞定了。sql
隨後你就上了一條巨硬造船廠的客輪,從水手幹起,進入了這個行當,幹了一年兩年不少年,當了船長,船沒沉,還能開。後端
一天,船上有人要去北冰洋了,以爲破冰船更合適,就下船了,上了破冰船;
又過一陣子,有人要運大型龍門吊了,半潛船合適,也下船了;
過兩天打仗了,有人去了戰列艦。api
你還在原來的船上,船上的人愈來愈少,你懷疑,MDZZ,哥們是否是上了賊船?本身開始焦慮,我應該學點什麼好,應該換條什麼船。app
JS很火,Node.js,react native等技術把js從前端拉到的後端,移動端,感受什麼都能作。彷彿js的船就是航空母艦同樣,匆匆上了js的船,開航母,真開心。
「語言都是相通的」,學個語法而已,一個禮拜兩個禮拜差很少了,航母同樣開。機器學習
航母是船,可是不是客輪,好多地方和客輪不同,沒控制好,撞沉了。我靠這什麼鬼航母!下船,準備找另外一條船...socket
入行不少年,最近一直在管理和開發兩個角色上切換,.NET的技術也算是碰了很多。學習
Winform -> ASP.NET -> ASP.NET MVC -> WPF -> OPENTK -> Accord.net
回頭一看,造船廠一直在出新的船,Xamarin
, .Net Core
,要被技術淹沒了。我以爲...有點迷茫?
Windows Service
OPENTK + Winform
,外觀再複雜一些?OPENTK + WPF
Emgucv
Accord.net
RapidScada
,不會,那會英語也行啊。P/Invoke
,C++ Interop
,坑很多,可是也能用下。Newtonsoft.Json
, EF
, Dapper
, dotnetty
, supersocket
...這些東西潛移默化在腦子裏,會用能用,至少知道該找些什麼。
這造成了你的一種體系,雖然品類衆多,可是互聯互通,迷茫但不迷失。當你決定棄船的時候,放棄的不只是一艘船,而是一個體系。
咱們都懼怕沒有選擇,很正常,緊緊捆在船上聽上去不是個好主意。
興趣和工做須要,這些都是契機,當你須要用的東西用另一種語言,另一種體積比較合適的話,能夠先試水用一用。但我建議不要輕易棄船。
有時候興趣只是一時的,不少年前,我就很喜歡單片機,STM32正開始火,當時整了不少教程,看了不少資料,買了開發板。後來結果並無堅持下去,我並非真的喜歡。工做須要也是同樣的,前陣子,工做須要,我學了下python,寫了個腳本操做excel的,B格可高了,而後發現我仍是不習慣,寫了個監控程序,發現費半天勁也摸不着門道,仍是用C#來的直接。
這並非說排斥其餘語言,我如今時不時還要寫python,可是這不是我主要的語言。我這行爲...應該叫「腳踏兩條船吧」。說不定哪天python用的多了用的熟了,有必要了,我就換船。
你要TensorFlow,學點Java,Python,還要加點深度學習的知識。3D圖像、Lidar,整點C++吧。上面的領域.NET也能作,可是不是強項.
不少小夥伴但願能掌握一種語言,學會了就可以吃遍天下了,願望是美好的,我也但願有這麼一天,惋惜如今的現實...有取有舍,磨礪好一個技能就很不錯了。
.NET是否是好船(nice boat?),說說我的意見。
不能算完美的船,但也不錯了。(佛系佛系)
我搞客運的,客輪,我以爲對我來講挺好...
好好考船員適任證書,往遠洋方面發展,也但願客輪的船長愈來愈多,船隊發展愈來愈好。