Linux環境下編程有哪些優勢?

Linux環境下編程有哪些優勢?為什麼都推崇Linux編程。難道微軟不是在自家Windows環境下開發么?


最舒心的事莫過於編到一半需要功能的時候兩條apt-get就把頭文件,庫文件都放到對的位置上。然後繼續往下做。Windows下,首先搜msdn然後找到庫,看看庫需不需要購買,對比評論。下載,可能還需要編譯,到處找安裝包??此處省略一千字。找到了以後用在工程上,必須設置頭文件路徑,庫文件路徑??在省略500字。thats why。life is short。


《Unix編程藝術》中曾經提到過一個有趣的辭彙,叫 「玩家文化」,我覺得,在中文語境中,可以簡單理解為 「折騰」 。

Linux 相對於 Windows 可折騰的空間更大,你可以徒手干很多亂七八糟(可能不一定具有生產力)的事情。比如,Linux 丟給你一堆螺絲刀,斧子,剪刀等等,然後讓你去設計鋼鐵俠戰甲,Windows 則可能直接給你 Tony Stark 的實驗室,順便提供給你 Javis 讓你隨時查詢。很明顯,前者的折騰曲線陡峭無比。

但是,這些折騰都能讓初學者從各個角度去理解編程的方方面面。舉個最簡單的例子,編譯某 project ,在 Windows 的 VS 下,你可能只需要按下一個 button 就可以了。但在 Linux 環境下,你可能需要手寫 Makefile 處理各種庫依賴問題,手動配置當前編譯環境,最後命令行執行編譯腳本等等。從工程開發的角度來看,顯然,Windows 的 VS 是極其優秀的。 Linux嘛,要想達到 Windows 生產力水平,太折騰了。不過,折騰的過程中,有助於學習。

所以,我認為,之所以大家推崇 Linux 環境編程,一方面是玩家文化中的折騰感可以讓人學到更多東西,更加有控制欲,另一方面,可能就是出於程序員通過喜歡折騰這些複雜的東西來獲取到優越感。

Whatever,實際生產中,你覺得哪個順手用哪個,最後是要看你做出了什麼東西。玩的話,就隨便唄。


微軟當然是在windows上開發windows的,而且那套構建工具目前為止沒法在任何別的平台上跑。


utf-8


linux下的應用當然應該在linux下開發啊。

同樣的,windows下的應用也當然應該在windows下開發啊。

開發環境和目標部署環境保持一致的優點還需要多說嗎?

所以,為什麼有那麼多人要在linux下開發?那是因為有很多伺服器系統確實就跑在linux環境下的咯。。。


我個人認為優勢在於學習C和POSIX。因為對於編程初學者+計算機小白想學習第一門語言的情況,如果學C,同時避免引入繁多的平台和庫,但又無法避開一些操作系統基礎概念。由C+POSIX組合比較好。就好像以前的Turbo C環境。目前對於APUE來說,Linux屬於學習成本相對較低的一個平台。


不問是不是就問為什麼都是耍流氓。


無論用windows還是linux,都不存在什麼優勢。

一切的一切,僅僅是因為你不得不用而已。

好和壞,根本不重要。


一個項目假如可以在win和Linux上開發,最終選擇Linux我認為與經濟方面有很大的關係吧 在Windows下買很難跳過vs這種IDE吧 資料庫使用SQLServer吧 全套開發套件加上系統 算下來這也是不小的支出。在Linux下就可以省下這比費用。

還有另一個原因就是Linux相比之下比Windows安全一些。

至於微軟那應該使用Windows咯 自己用自己的東西也不花錢


這個問題應該分兩個角度去說:

1. 編輯環境. 這個windows完虐linux, 各種編輯軟體(我只用vim當然gvim)各種輔助工具.

2.編譯環境.這個沒法選,linux下應用用linux,windows下用windows.


平台本身的關係不是很大,但是linux下的開發環境普遍比較難用。。

有一個比較有意思的現象,如果一個工具是易用的,那麼用它的話就顯示不出我的技術有多NB。所以我要用你們都沒聽說過的XX,XX和XX。

這是病,得治。


看領域,如果是科學計算,Linux各種方便。大三用OpenCV,Windows需要下載3G左右的二進位庫,然後在vs下各種配置,Linux下就安裝然後加上pkg-config。去年需要openblas,Linux還是加個後綴,Windows沒試過但是看tutorial就望而卻步。現在或許好些了。其他領域不懂。

如果只是寫個羊狼白菜過河之類的玩具,沒區別。如果學計算機或者電子,Linux還是優先,畢竟不是培訓三個月然後給別人設計客戶端。


10年前你學的linux編程,現在還能用。

10年你學的windows的編程,現在一多半不能用了。


vs是宇宙間最牛B的ide 無奈這東西暫時只能在windows上跑


不用帶滑鼠?


也想用Windows啊,但Windows的命令行太難用了,路徑分隔符居然是反斜杠,當初設計的人就沒想過這麼高頻的符號,放在小拇指很難夠到的鍵上,會浪費命令行用戶多少時間么?


分頁阅读: 1 2