os兼容的編程軟件都有什么? Mac OS毫無(wú)疑問(wèn),基本上是在工作、生活尋求到了一個(gè)最佳平衡點(diǎn)的操作系統,當然相較來(lái)說(shuō)Windows也是能很好的完成這些職能,尤其是在娛樂(lè )方面和某些生產(chǎn)方面Windows甚至做得更好。但是今天筆者要說(shuō)的是對于程序員來(lái)說(shuō),Mac OS也許是尋求工作、生活平衡的最佳節點(diǎn),也就是說(shuō)在完成工作的同時(shí),Mac也能很好的兼顧到日常生活。當然還是那句話(huà),如果你是.net開(kāi)發(fā)工程師或者 這里先說(shuō)一下Mac OS的系統特點(diǎn),Mac OS是基于Unix的FreeBSD分支而建立起來(lái)的圖形界面操作系統,曾經(jīng)有個(gè)有趣的故事,比爾蓋茨最先賭的是面向對象編程,所以微軟成就了visual studio這一銀河系最強的IDE集成開(kāi)發(fā)環(huán)境,喬布斯率先看到了圖形界面的未來(lái),所以Mac OS成了最早的商業(yè)領(lǐng)域圖形界面系統。 對于相信大家都有一個(gè)直觀(guān)的感受,就是極客標簽,生產(chǎn)力的象征。所以蘋(píng)果官網(wǎng)也一直強調,Mac OS基于堅如磐石的Unix并且,Mac OS已經(jīng)是被認可的獨立Unix分支,它的設計哲學(xué)和Unix一脈相承,和Linux也是情同兄弟。所以你會(huì )有一套幾乎幾乎完全相同的解決方案,那么這里就盤(pán)點(diǎn)一下Mac OS下常用的編程軟件。 1、首先是不得不說(shuō)的Emacs/Vim 對于*nix哲學(xué)下的編程開(kāi)發(fā)軟件,毫無(wú)疑問(wèn)都沒(méi)法回避這兩款軟件,Emacs和Vim毫無(wú)疑問(wèn)是全世界最強大的兩個(gè)文本編輯器。這里筆者并不想說(shuō)Emacs和Vim到底哪個(gè)更好這種會(huì )引起江湖不同門(mén)派罵戰的話(huà)題,筆者傾向性并不會(huì )特別明顯,這一點(diǎn)從筆者的頭像也看得出來(lái),筆者只能說(shuō),只要你用的順手,那就是最好的工具。 但是筆者要說(shuō)明一點(diǎn)的是,這兩款神奇的工具,雖然vim號稱(chēng)編輯器之神,Emacs號稱(chēng)神之編輯器,但是看這個(gè)學(xué)習曲線(xiàn)圖也知道,這兩款工具入門(mén)門(mén)檻比較高,長(cháng)期學(xué)習成本也并不會(huì )很低,筆者這么多年用下來(lái),也只能說(shuō)是掌握了皮毛而已。但是當年熟練掌握了以后,當然這個(gè)數量掌握不僅僅是怎么退出、快捷切換光標位置這些簡(jiǎn)單的操作,你得學(xué)會(huì )自己去配置,兩大神器有很多的插件,可以極大的豐富你的編輯器。 其實(shí)筆者現在用這兩個(gè)工具主要已經(jīng)是用來(lái)寫(xiě)寫(xiě)平時(shí)的算法小程序了,畢竟編輯器這種工具,個(gè)人學(xué)習研究是可以的,但是對于大型企業(yè)級項目,需要很多人協(xié)作,集成開(kāi)發(fā)環(huán)境才是最佳選擇。 2、現代編輯器atom/visual studio code 當然類(lèi)似于sublime text也是非常經(jīng)典的文本編輯器,還有類(lèi)似于具有強大列操作的UltraEdit等等,都是非常經(jīng)典的編輯器,但是筆者今天要說(shuō)的atom和visual studio code這兩款編輯器,是因為這兩款編輯器具有非常漂亮的UI界面,同時(shí)也具有強大的插件集,良好全面的語(yǔ)言和開(kāi)發(fā)框架支持。 兩款代碼編輯器都是跨平臺的,都是基于electronic這個(gè)框架,至于這個(gè)框架我想大家都應該有所了解,node、chromium、V8整合而來(lái),可謂是非常優(yōu)秀。并且兩款工具背后一個(gè)是微軟支持,一個(gè)是GitHub支持,都具有大公司的穩定輸出,值得一用。 3、Xcode、idea、visual studio等集成開(kāi)發(fā)環(huán)境 說(shuō)到集成開(kāi)發(fā)環(huán)境,其實(shí)不需要多解釋?zhuān)髽I(yè)級項目,涉及到很大的功能規模、涉及到很多開(kāi)發(fā)人員,所以如何更高效的工作,還能高效的協(xié)作是最大的目標。因此集成開(kāi)發(fā)環(huán)境是最佳選擇。 Xcode自然不用多說(shuō),作為Mac自帶開(kāi)發(fā)環(huán)境,Xcode支持自家的objective-C、Swift開(kāi)發(fā)的同時(shí),還能支持C/C++的開(kāi)發(fā),毫無(wú)疑問(wèn),做Mac和iPhone開(kāi)發(fā)的默認環(huán)境,這也是蘋(píng)果平臺上最好的IDE之一。 除此之外,如果你做Java開(kāi)發(fā),那么在Mac OS下,idea毫無(wú)疑問(wèn)是最佳選擇,要知道Android開(kāi)發(fā)作為移動(dòng)開(kāi)發(fā)的大頭,Google的Android也從eclipse中轉向基于idea進(jìn)行二次開(kāi)發(fā),就可以看出idea的價(jià)值還是非常受到認可的。 最后要說(shuō)的是visual studio,雖然目前Mac OS平臺下的visual studio是來(lái)自微軟收購的xamarin產(chǎn)品,本質(zhì)上跟微軟Windows平臺上的原生visual studio是有區別的,但是微軟對這點(diǎn)的支持一定會(huì )做的越來(lái)越好。 當然還有很多開(kāi)發(fā)環(huán)境,具體要看你要從事什么行業(yè),你是從事移動(dòng)開(kāi)發(fā)還是服務(wù)器端開(kāi)發(fā),你用Java還是PHP...每一個(gè)具體的方向需要的工具自然不一樣。哪怕是同一個(gè)方向,選擇的工具也會(huì )不一樣,做Java后端的有的人喜歡eclipse有的人喜歡idea,還有的人喜歡NetBeans等等。 最后總結一點(diǎn)的是,開(kāi)發(fā)過(guò)程中不可能光是開(kāi)發(fā)類(lèi)的軟件,對于一個(gè)程序員,如果沒(méi)有設計師的話(huà),還需要自己去切一些圖片,這時(shí)候你可能需要Photoshop,你還需要一些版本管理的工具,例如git,第三方的終端工具iterm也是非常好的工具,以及GitHub客戶(hù)端幫助你更好的利用git管理項目,你還可能需要the Brian和mindmanager等思維導圖軟件幫你更好的思考,以及OmniGraffle等工具來(lái)更好地分析流程,需要parallel desktop安裝虛擬機測試系統,包括beyond compare等幫你更好的比對代碼等等... 所以其實(shí)編程軟件、以及編程相關(guān)的軟件其實(shí)很多,你可能需要根據你自己的工作或者主要學(xué)習方向來(lái)確定你需要選什么樣的工具。筆者會(huì )比較反對那種明顯的傾向性工具理論,所以筆者始終建議適合自己的最優(yōu)解決方案才是正確的決定,不要人云亦云,要自己的去實(shí)際使用才會(huì )獲得答案。 |