{eval=Array;=+count(Array);}

亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

問答專欄Q & A COLUMN

是不是Linux下開發(fā)更高效?

yuxueyuxue 回答0 收藏1
問題描述:如果是,為什么?如果不是,為什么很多前輩鼓勵菜鳥學習linux和開發(fā),意義何在?
收藏問題

3條回答

iflove

iflove

回答于2022-06-28 09:56

先回答問題:不是

我自己服務器選擇的是Linux系統(tǒng),帶的團隊也讓他們清一色Linux,公司服務器我也是選擇這個系統(tǒng),說一下為什么有的時候要選擇Linux系統(tǒng),或應該學習linux系統(tǒng)。

對系統(tǒng)的熟悉會決定開發(fā)效率

首先回答下題主的問題,選擇Linux與否,其實與開發(fā)效率關系并不是太大,有的時候,換系統(tǒng)帶不來更高效的開發(fā)效率,反而增加了不少學習成本,使用自己熟悉的會比較好一些,反而開發(fā)效率更高。

雖然Linux下有vim這類大神級別的編輯器,但win也弱,07年那陣子,一直就在win上開發(fā)的,一樣不慢,我認識的很多人,有不少在win下開發(fā)的,需要Linux環(huán)境,裝個虛擬機解決,所以,其實與開發(fā)速度沒什么太大關系。

服務器系統(tǒng)需求

開發(fā)項目,要上線,你遲早要部署的,就是部署到服務器環(huán)境,這就導致你不得不學一些Linux相關的操作或知識。

大部分情況下,服務器都會選擇Linux系統(tǒng)的,win占很數。

雖然開發(fā)環(huán)境和生產環(huán)境(服務器系統(tǒng))有時候不一樣,并不會對你的項目有太大的影響,比如我第一家公司一直在win下開發(fā)java,公司里所有人都用的win系統(tǒng)。但最好的情況,是你的開發(fā)環(huán)境與服務器環(huán)境要保持的高度的一致性,包括版本和補丁。

因為,一個小的改變會引起很多操作上的不同。

比如去年在Ubuntu下做了個java有關socket的項目,但服務器用的是CentOS,部署時那個費勁,Ubuntu不用關心的東西在CentOS下是另一個樣,整整費了我一天時間才弄好。


開發(fā)語言不允許

是的,與開發(fā)語言有關的,大部分語言是跨平臺的,但有少量語言比較奇葩,比如我上家公司用的語言,ruby同學。

你可以在Linux下用,也可以在mac下用,都可以獲得非常好的體驗,但是,如果你在win下用,嘿嘿,你可能會很耗心力。

一般過來人會這么勸你,如果你不想給自己找太多麻煩,不要在win下做ruby的開發(fā)。

因為你會遇到各種各樣的奇葩問題,而且有很多時候沒有解決方案。但在Linux下,前輩們都趟過水了,你可以在網上很容易找到相應的解決方法,以幫助你度過難關。

Linux系統(tǒng)優(yōu)勢

很多人接觸了linux環(huán)境做開發(fā),比較多的感受是:配置環(huán)境容易,自由度好一些,安裝軟件也方便,比如你在centos下可以用yum install 或在ubuntu下用apt-get install就可以直接安裝。

比如要安個版本控制器,你可以直接apt-get install git,就安上了,不需要你去網站搜下載安裝包,再安裝。


不管如何,還是建議學學Linux,相關的部署方法和操作方法,畢竟你遲早需要自己部署應用環(huán)境的,遲早學也會給自己加分不少。

有什么問題可以留言或評論!

以上,希望能幫到你,祝好!

評論0 贊同0
  •  加載中...
leanxi

leanxi

回答于2022-06-28 09:56

嵌入式為例,許多程序必須要在Linux下運行;在服務器上面,許多服務Linux都已自帶,只需配置下就可以了,但是許多常規(guī)軟件,win平臺的公司更專業(yè)。

評論0 贊同0
  •  加載中...
姘存按

姘存按

回答于2022-06-28 09:56

我現(xiàn)在主要用的是ubuntu。我的體驗是,感覺在linux下不管學什么語言的編程,配置環(huán)境都好容易,要java有java要python有python,缺什么東西一行命令就裝好了。直到在linux上自己用cc編譯了C語言代碼,才開始搞明白編譯鏈接等等這一套流程,對于IDE中點了一個按鈕之后所發(fā)生的事情開始有了一些概念,并且發(fā)現(xiàn):原來只需要一個.c文件(而不需要IDE生成的工程中包括的其他很多文件)就可以生成一個可執(zhí)行文件。另外C語言最初就是針對Unix系統(tǒng)訂制的,像stdin和stdout這些概念在類Unix系統(tǒng)中容易更好地被解釋。不過我也認同,對于C/C++,在剛開始學的時候,搞清楚編譯鏈接這一套流程的意義并不大,如果非要嘗試去搞清楚這些,倒有可能打擊學習語言本身的興趣。C/C++ Linux服務器開發(fā)免費學習地址:https://ke.qq.com/course/417774?flowToken=1013300

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<