軟體開發windows c和linux c哪個更有前途?

暱稱1698795


其實不管是從事windows C還是Linux C開發,這兩個方向其實都不太好走,畢竟是比較偏底層的開發,C語言雖然是多範式的編程語言,但因為屬於比較接近底層的編程語言,所以開發難度比較大,考慮到效率的問題,應用場景也往往是有限的。

但是一定要說windows C和Linux C二選一的話,那麼我建議選擇Linux C方向。

windows C長期發展的瓶頸更多,限制也更多,而且現在在軟件研發領域,Linux和macOS的逐漸變得越來越火熱,大家開始越來越多的迴歸Unix哲學,所以各大Unix平臺,以及各大Unix-like平臺逐漸受到越來越多的開發者認可。

大公司裡面Linux C依然是主力需求

目前來說,windows C平臺的發展需求很小,windows平臺目前主要用到C語言做開發的主要還是系統級開發,遊戲開發,物聯網開發領域。

但是在Linux平臺上,C語言的應用除了系統級開發,物聯網開發等等,還有一個大部頭的就是Linux服務器開發,這一點是windows上不具備的,畢竟目前的幾乎所有的服務器用的都是Unix和Linux平臺,而熟悉Linux C開發,這些你都能輕鬆駕馭。

在一點是在移動平臺領域,iOS和Android平臺,一個是unix,一個是Linux,這都是天然優勢,這一點更是windows平臺沒辦法比擬的。雖然各有優勢,但是很顯然Linux平臺下的C語言開發應用場景更豐富。

即使未來考慮到轉平臺,Linux平臺轉型windows平臺也更加容易

還有一點比較重要,並且需要明白的是,並且我相信這也是一個行業的公開認知,那就是如果你熟悉Linux平臺下的開發,想要轉型做windows平臺下的開發相對來說還是比較容易的,雖然Linux C和Windows C在涉及系統方面的API以及在其他框架接口、甚至在基本語法上都有很大的區別,但是這都不是關鍵原因。

畢竟做Linux下平臺下的開發,你要熟悉Linux包括熟悉Linux下的開發工具,相信都是一門非常實用的技術,所以你熟悉Linux平臺下的開發,包括C語言方向的開發,想要轉型windows C的開發,其實還是挺輕鬆的。但是反過來,熟悉了windows C開發,你覺得轉型Linux你覺得會很輕鬆嗎?不是說壁壘,時間成本會更大,畢竟你要是習慣了visual studio這樣的神一般的工具,想要再去用Vim你覺得你會習慣嗎?

綜合上述討論,如果一定是要選擇這兩個方向,我建議你還是選擇Linux C方向,對你以後的發展會更好。多說一句的是,如果是我推薦的話,我其實還是不太建議所有人選擇偏底層的開發,我覺得更多的人應該更多地選擇應用開發領域,因為底層開發的話離用戶業務更遠,靠計算機業務更近,離數學本質也更近,當然相對的就是意味著開發難度也會更大。


EmacserVimer


目前來看win c和linux c,linux c發展更好一些,原因如下。

  1. windows目前的開發生態已經大不如前。被linux和mac衝擊的很嚴重。

  2. linux c在物聯網,移動設備等領域會有很大的發展。

  3. windows付費人群和物聯網,移動設備差距較大,


分享到:


相關文章: