{eval=Array;=+count(Array);}
先回答問題:不是
我自己服務(wù)器選擇的是Linux系統(tǒng),帶的團隊也讓他們清一色Linux,公司服務(wù)器我也是選擇這個系統(tǒng),說一下為什么有的時候要選擇Linux系統(tǒng),或應(yīng)該學(xué)習(xí)linux系統(tǒng)。
對系統(tǒng)的熟悉會決定開發(fā)效率
首先回答下題主的問題,選擇Linux與否,其實與開發(fā)效率關(guān)系并不是太大,有的時候,換系統(tǒng)帶不來更高效的開發(fā)效率,反而增加了不少學(xué)習(xí)成本,使用自己熟悉的會比較好一些,反而開發(fā)效率更高。
雖然Linux下有vim這類大神級別的編輯器,但win也弱,07年那陣子,一直就在win上開發(fā)的,一樣不慢,我認(rèn)識的很多人,有不少在win下開發(fā)的,需要Linux環(huán)境,裝個虛擬機解決,所以,其實與開發(fā)速度沒什么太大關(guān)系。
服務(wù)器系統(tǒng)需求
開發(fā)項目,要上線,你遲早要部署的,就是部署到服務(wù)器環(huán)境,這就導(dǎo)致你不得不學(xué)一些Linux相關(guān)的操作或知識。
大部分情況下,服務(wù)器都會選擇Linux系統(tǒng)的,win占很數(shù)。
雖然開發(fā)環(huán)境和生產(chǎn)環(huán)境(服務(wù)器系統(tǒng))有時候不一樣,并不會對你的項目有太大的影響,比如我第一家公司一直在win下開發(fā)java,公司里所有人都用的win系統(tǒng)。但最好的情況,是你的開發(fā)環(huán)境與服務(wù)器環(huán)境要保持的高度的一致性,包括版本和補丁。
因為,一個小的改變會引起很多操作上的不同。
比如去年在Ubuntu下做了個java有關(guān)socket的項目,但服務(wù)器用的是CentOS,部署時那個費勁,Ubuntu不用關(guān)心的東西在CentOS下是另一個樣,整整費了我一天時間才弄好。
開發(fā)語言不允許
是的,與開發(fā)語言有關(guān)的,大部分語言是跨平臺的,但有少量語言比較奇葩,比如我上家公司用的語言,ruby同學(xué)。
你可以在Linux下用,也可以在mac下用,都可以獲得非常好的體驗,但是,如果你在win下用,嘿嘿,你可能會很耗心力。
一般過來人會這么勸你,如果你不想給自己找太多麻煩,不要在win下做ruby的開發(fā)。
因為你會遇到各種各樣的奇葩問題,而且有很多時候沒有解決方案。但在Linux下,前輩們都趟過水了,你可以在網(wǎng)上很容易找到相應(yīng)的解決方法,以幫助你度過難關(guān)。
很多人接觸了linux環(huán)境做開發(fā),比較多的感受是:配置環(huán)境容易,自由度好一些,安裝軟件也方便,比如你在centos下可以用yum install 或在ubuntu下用apt-get install就可以直接安裝。
比如要安個版本控制器,你可以直接apt-get install git,就安上了,不需要你去網(wǎng)站搜下載安裝包,再安裝。
不管如何,還是建議學(xué)學(xué)Linux,相關(guān)的部署方法和操作方法,畢竟你遲早需要自己部署應(yīng)用環(huán)境的,遲早學(xué)也會給自己加分不少。
有什么問題可以留言或評論!
以上,希望能幫到你,祝好!
嵌入式為例,許多程序必須要在Linux下運行;在服務(wù)器上面,許多服務(wù)Linux都已自帶,只需配置下就可以了,但是許多常規(guī)軟件,win平臺的公司更專業(yè)。
我現(xiàn)在主要用的是ubuntu。我的體驗是,感覺在linux下不管學(xué)什么語言的編程,配置環(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)中容易更好地被解釋。不過我也認(rèn)同,對于C/C++,在剛開始學(xué)的時候,搞清楚編譯鏈接這一套流程的意義并不大,如果非要嘗試去搞清楚這些,倒有可能打擊學(xué)習(xí)語言本身的興趣。C/C++ Linux服務(wù)器開發(fā)免費學(xué)習(xí)地址:https://ke.qq.com/course/417774?flowToken=1013300
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答