你爲何還堅持.NET

C#換什麼比較合適?

從TIOBE來看,Java、C++、C、Python都好,對了,還不能忘了JS。前端

Sql Server換什麼比較合適?

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
  • 須要開發一個3D程序,OPENTK + Winform,外觀再複雜一些?OPENTK + WPF
  • 在加點圖像處理吧,+ Emgucv
  • 再加點機器學習啥的 + Accord.net
  • 組態軟件?俄語會不會,會的話能夠試試RapidScada,不會,那會英語也行啊。
  • 要調用C++?P/InvokeC++ Interop,坑很多,可是也能用下。

Newtonsoft.Json, EF, Dapper, dotnetty, supersocket...這些東西潛移默化在腦子裏,會用能用,至少知道該找些什麼。

這造成了你的一種體系,雖然品類衆多,可是互聯互通,迷茫但不迷失。當你決定棄船的時候,放棄的不只是一艘船,而是一個體系。

不肯意從新來過,是否是意味着要耗死在這條船上了?

咱們都懼怕沒有選擇,很正常,緊緊捆在船上聽上去不是個好主意。

興趣和工做須要,這些都是契機,當你須要用的東西用另一種語言,另一種體積比較合適的話,能夠先試水用一用。但我建議不要輕易棄船。

有時候興趣只是一時的,不少年前,我就很喜歡單片機,STM32正開始火,當時整了不少教程,看了不少資料,買了開發板。後來結果並無堅持下去,我並非真的喜歡。工做須要也是同樣的,前陣子,工做須要,我學了下python,寫了個腳本操做excel的,B格可高了,而後發現我仍是不習慣,寫了個監控程序,發現費半天勁也摸不着門道,仍是用C#來的直接。

這並非說排斥其餘語言,我如今時不時還要寫python,可是這不是我主要的語言。我這行爲...應該叫「腳踏兩條船吧」。說不定哪天python用的多了用的熟了,有必要了,我就換船。

你要TensorFlow,學點Java,Python,還要加點深度學習的知識。3D圖像、Lidar,整點C++吧。上面的領域.NET也能作,可是不是強項.

不少小夥伴但願能掌握一種語言,學會了就可以吃遍天下了,願望是美好的,我也但願有這麼一天,惋惜如今的現實...有取有舍,磨礪好一個技能就很不錯了。

.NET是否是好船(nice boat?),說說我的意見。

  1. 語言支持豐富(C#,VB.NET,F#);
  2. 商業支持好,近期開源生態圈也好;
  3. 支持桌面開發、WEB開發、移動開發(Xamarin),基本上除了前端都能作了(固然有方案生成前端代碼的,不討論);
  4. 組件豐富,輪子也多。

不能算完美的船,但也不錯了。(佛系佛系)

你爲何還堅持.NET?

我搞客運的,客輪,我以爲對我來講挺好...
好好考船員適任證書,往遠洋方面發展,也但願客輪的船長愈來愈多,船隊發展愈來愈好。

相關文章
相關標籤/搜索