-
1 # 吃瓜群眾小范
-
2 # 太科羅技
不是,至少Windows下面的VisualStudio這個神器就可以秒殺Linux下的大多數開發工具。但我還是建議程式設計師(特別是嵌入式工程師)要學習一下Linux下的軟體開發,因為Linux在嵌入式裝置上的應用要遠遠高於Windows。下面將從幾個方面介紹一下學習Linux開發的一些好處(插圖部分會附上一些經典教材)。
-
3 # 運維怎麼玩
1,開發效率不瞭解,但是這東西應該看個人習慣。
2,多數應用都是部署在linux伺服器上面,使用linux環境開發會避免一些相容性問題。這個之前遇到過很多次,開發用的win,服務端是linux,結果出現開發環境沒出現的問題。
3,有時候開發有可能會承擔一部分實施工作,還有可能會直接在伺服器上面修改程式碼,不推薦但是總有例外會發生。
-
4 # 輝味開源
作為過來人,這個要看你的工作環境。之前我們做安卓的平板電腦,使用Windows的話,很容易出現問題,例如,驅動載入慢等。而為了提升效能,我們就改成了基於Linux的生產環境,這個效率問題就真的提升了50%,而且也不會出錯,及時發生問題透過系統LOG能很快的定位到問題所在。
現在,我們做筆記本,沒有了Linux系統,全是微軟的系統。研發端給的工具都是Windows的東西,使用Linux已經全然失去了活力。
當然,我也嘗試使用Linux系統辦公,發現在公司也是有很大的缺陷,因為Linux系統對exchange支援不好,導致郵件不好用,辦公效率自然也就發生問題。而且,雖然Linux支援Word等辦公軟體,但在相容性方面還是卻很多的。
-
5 # 丸子71954271
開發效率方面實際上現在也都差不多了,問題就是有兩個,一個是運營環境一般都是linux,那麼肯定在linux上面開發,然後本地執行看效果要更好啊,省著檔案考來考去的,有些軟體沒法在linux上面執行啊,或者執行效果不同。二是windows沒有一個好的了shell環境啊,不方便寫些自動化的工具,不方便對檔案和目錄快速的操作啊,這點對於廣大linux使用者很影響心情啊
-
6 # 木易研修院
先回答問題:不是
我自己伺服器選擇的是Linux系統,帶的團隊也讓他們清一色Linux,公司伺服器我也是選擇這個系統,說一下為什麼有的時候要選擇Linux系統,或應該學習linux系統。
對系統的熟悉會決定開發效率
首先回答下題主的問題,選擇Linux與否,其實與開發效率關係並不是太大,有的時候,換系統帶不來更高效的開發效率,反而增加了不少學習成本,使用自己熟悉的會比較好一些,反而開發效率更高。
雖然Linux下有vim這類大神級別的編輯器,但win也弱,07年那陣子,一直就在win上開發的,一樣不慢,我認識的很多人,有不少在win下開發的,需要Linux環境,裝個虛擬機器解決,所以,其實與開發速度沒什麼太大關係。
伺服器系統需求
開發專案,要上線,你遲早要部署的,就是部署到伺服器環境,這就導致你不得不學一些Linux相關的操作或知識。
大部分情況下,伺服器都會選擇Linux系統的,win佔很數。
雖然開發環境和生產環境(伺服器系統)有時候不一樣,並不會對你的專案有太大的影響,比如我第一家公司一直在win下開發java,公司裡所有人都用的win系統。但最好的情況,是你的開發環境與伺服器環境要保持的高度的一致性,包括版本和補丁。
因為,一個小的改變會引起很多操作上的不同。
比如去年在Ubuntu下做了個java有關socket的專案,但伺服器用的是CentOS,部署時那個費勁,Ubuntu不用關心的東西在CentOS下是另一個樣,整整費了我一天時間才弄好。
開發語言不允許
是的,與開發語言有關的,大部分語言是跨平臺的,但有少量語言比較奇葩,比如我上家公司用的語言,ruby同學。
你可以在Linux下用,也可以在mac下用,都可以獲得非常好的體驗,但是,如果你在win下用,嘿嘿,你可能會很耗心力。
一般過來人會這麼勸你,如果你不想給自己找太多麻煩,不要在win下做ruby的開發。
因為你會遇到各種各樣的奇葩問題,而且有很多時候沒有解決方案。但在Linux下,前輩們都趟過水了,你可以在網上很容易找到相應的解決方法,以幫助你度過難關。
Linux系統優勢很多人接觸了linux環境做開發,比較多的感受是:配置環境容易,自由度好一些,安裝軟體也方便,比如你在centos下可以用yum install 或在ubuntu下用apt-get install就可以直接安裝。
比如要安個版本控制器,你可以直接apt-get install git,就安上了,不需要你去網站搜下載安裝包,再安裝。
不管如何,還是建議學學Linux,相關的部署方法和操作方法,畢竟你遲早需要自己部署應用環境的,遲早學也會給自己加分不少。
-
7 # 交通訊號機
嵌入式為例,許多程式必須要在Linux下執行;在伺服器上面,許多服務Linux都已自帶,只需配置下就可以了,但是許多常規軟體,win平臺的公司更專業。
-
8 # Mrl299
我現在主要用的是ubuntu。我的體驗是,感覺在linux下不管學什麼語言的程式設計,配置環境都好容易,要java有java要python有python,缺什麼東西一行命令就裝好了。直到在linux上自己用cc編譯了C語言程式碼,才開始搞明白編譯連結等等這一套流程,對於IDE中點了一個按鈕之後所發生的事情開始有了一些概念,並且發現:原來只需要一個.c檔案(而不需要IDE生成的工程中包括的其他很多檔案)就可以生成一個可執行檔案。另外C語言最初就是針對Unix系統訂製的,像stdin和stdout這些概念在類Unix系統中容易更好地被解釋。不過我也認同,對於C/C++,在剛開始學的時候,搞清楚編譯連結這一套流程的意義並不大,如果非要嘗試去搞清楚這些,倒有可能打擊學習語言本身的興趣。C/C++ Linux伺服器開發免費學習地址:https://ke.qq.com/course/417774?flowToken=1013300
回覆列表
我上一個公司的專案都是跑在linux伺服器上,開發也是基於linux,語言後端是c++/Java/python,前端是php。從開發角度上,我認為的高效主要是Linux系統的生態很好,比如他的linux命令,移動檔案,打包目錄,ftp上傳下載檔案,tcpdump抓包分析等等很多都比windows有優勢,很多功能後端只需要操作幾個簡單的linux命令就可以實現在window上面比較麻煩的功能,而且linux很多版本比如小紅帽都自帶web伺服器,ftp伺服器,開發ide等等。
而且linux上本身的架構也比windows更安全,window伺服器不知道是我們不會用還是怎麼回事,動不動就被攻擊,linux伺服器寫幾條防火牆規則,載入到系統啟動項裡面就可萬事大吉。