歡迎光臨
每天分享高質量文章

你為什麼還堅持.NET

來自:波多爾斯基

連結:https://www.cnblogs.com/podolski/p/8111734.html


C#換什麼比較合適?


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


Sql Server換什麼比較合適?


MySql挺好,Oracle也不錯,也還有不少選擇。


都挺好,那問題來了,你為什麼要換呢?


最初踏進.NET的世界,很多人都是為了能夠快速開發一個程式,解決一個問題。參觀各大造船廠,巨硬造船廠給了一個近乎衣來伸手飯來張口的平臺,透過這個,很快就能搞定了。


隨後你就上了一條巨硬造船廠的客輪,從水手乾起,進入了這個行當,幹了一年兩年很多年,當了船長,船沒沉,還能開。


一天,船上有人要去北冰洋了,覺得破冰船更合適,就下船了,上了破冰船;


又過一陣子,有人要運大型龍門吊了,半潛船合適,也下船了;


過兩天打仗了,有人去了戰列艦。


你還在原來的船上,船上的人越來越少,你懷疑,MDZZ,哥們是不是上了賊船?自己開始焦慮,我應該學點什麼好,應該換條什麼船。


JS很火,Node.js,react native等技術把js從前端拉到的後端,移動端,感覺什麼都能做。彷彿js的船就是航空母艦一樣,匆匆上了js的船,開航母,真開心。


“語言都是相通的”,學個語法而已,一個禮拜兩個禮拜差不多了,航母一樣開。


航母是船,但是不是客輪,好多地方和客輪不一樣,沒控制好,撞沉了。我靠這什麼鬼航母!下船,準備找另一條船…


入行很多年,最近一直在管理和開發兩個角色上切換,.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/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?),說說個人意見。


1、語言支援豐富(C#,VB.NET,F#);

2、商業支援好,近期開源生態圈也好;

3、支援桌面開發、WEB開發、移動開發(Xamarin),基本上除了前端都能做了(當然有方案生成前端程式碼的,不討論);

4、元件豐富,輪子也多。


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


你為什麼還堅持.NET?


我搞客運的,客輪,我覺得對我來說挺好…


好好考船員適任證書,往遠洋方面發展,也希望客輪的船長越來越多,船隊發展越來越好。



●本文編號105,以後想閱讀這篇文章直接輸入105即可

●輸入m獲取文章目錄

推薦↓↓↓

 

資料庫開發

更多推薦18個技術類微信公眾號

涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

贊(0)

分享創造快樂