回覆列表
  • 1 # IT人劉俊明

    目前後端伺服器系統很多都是採用Linux或Unix系統,所以做後端程式開發的研發人員大多在Linux系列平臺下進行開發。做前端開發的研發人員大多都在Windows平臺下進行開發,其實在哪個平臺下開發更多的是基於任務來進行劃分的,如果程式將來會部署在Linux系統下,那麼自然在Linux系統下進行開發更方便一些。下面根據不同領域的開發進行一個簡單的介紹:

    web開發領域

    傳統的web開發語言比如Java、PHP、Python大部分都會把服務端部署在Linux系列平臺,所以在Linux系統中對Java、PHP、Python的支援都比較全面,比如Linux會自帶Python開發環境,所以在Linux下進行Python開發就比較方便,很多程式設計師都比較願意在Linux下進行Python開發。使用PHP的程式設計師可能感觸更為深刻一些,因為PHP的運維環境就是在Linux系列平臺下,所以使用Linux進行PHP開發不僅方便,同時也統一了開發環境和運維環境。

    大資料開發領域

    做大資料開發的程式設計師基本上都是在Linux系統平臺下進行開發的,因為目前流行的大資料平臺比如Hadoop、Spark等都是基於Linux平臺部署的,編寫完程式後也要在Linux平臺下執行,所以基本上程式設計師都會在Linux平臺下進行開發和測試。另外還有一些用於大資料開發的元件都只提供了Linux版本,所以在Linux下開發就成了必然的選擇。

    物聯網開發領域

    物聯網開發領域會更多的接觸Linux平臺,基於嵌入式系統的程式設計基本上都是在Linux平臺下進行的,使用vi或vim編輯器在Linux平臺下使用C語言進行程式設計是嵌入式工程師的標配。很多嵌入式硬體產品上的系統本身就是基於Linux系統的,所以這些執行在嵌入式裝置上的軟體使用Linux系列平臺進行開發就很方便了。

    雲計算領域

    目前國內雲計算領域Iaas的解決方案大部分都是基於Linux加openstack,目前無論是搭建公有云還是私有云這都是比較普遍的解決方案。當然這部分的開發也是基於Linux系列平臺,所以在雲計算領域Linux系列平臺也是主流的開發平臺。

    應用程式元件開發

    應用程式元件開發主要指功能元件開發,這部分開發既可以基於Linux系列平臺,也可以基於Windows平臺。比如使用Java開發一個數據庫中介軟體,在Linux下開發和Windows平臺開發並沒有太大的區別,用哪個平臺方便就使用哪個。

    綜上所述,在大資料、雲計算和物聯網領域的開發很多都是基於Linux系列平臺,而這部分開發的難度也比較大,所以給人的感覺就是很多高水平的研發人員都在使用Linux系統平臺。但是並不是說使用Windows平臺的研發人員水平低,用那個平臺主要還是以開發任務為導向的。至於開發環境的問題就是仁者見仁智者見智的問題了,用習慣vim的程式設計師都覺得其它的編輯器不方便,當然不習慣vim的程式設計師也可能並不認為vim有多方便。

  • 2 # 山東花生種子米

    linux無處不在,手機安卓,銀行系統,醫療系統,智慧電視,包括Ai,你能想到的用到的基本都是linux在後臺,蘋果的手機系統和macos系統是類unix,windows在前臺出現,技術含量上windows沒有unix/linux高,所以用它們的基本都是大牛

  • 3 # 奮發有為藝術家7D

    其實作業系統發展到今天,思路基本上都已經差不多了,只是大家實現的途徑和著重點不一樣,再加上一些歷史的問題,會有一些差異。

    之所以用Linux/Unix 是因為他們都是開源的,可以更聚相的瞭解作業系統底層的實現原理,方便在做系統架構時,可以充分的發揮系統的優勢。

    相比之下Windows是閉源的,底層對大家是黑盒,只能透過公開的API呼叫去推測系統的原理,另外MS還會偷藏一些私貨,不公開一些APi專供自己使用,不太公平。

    Linux/Unix 還是免費的,透過開源已經建立了龐大的生態環境。

  • 中秋節和大豐收的關聯?
  • 哺乳期吃螃蟹對寶寶會有什麼影響嗎?