Linux下有哪些比較好的IDE和開發(fā)工具?(linux用什么ide開發(fā)c)
我現(xiàn)在更多的時(shí)候其實(shí)還是用MacOS比較多一點(diǎn),尤其是工作的時(shí)候,MacOS確實(shí)能夠很好的兼顧到所有場(chǎng)景,至少做keynote、剪輯視頻這些用Linux還是沒辦法的。不過自己在家里寫寫代碼我會(huì)用Linux,目前我的桌面Linux是Deepin,不過我個(gè)人更青睞Arch Linux,滾動(dòng)更新確實(shí)還是很棒的。
Vim/Emacs GCC GDB git
這個(gè)可能到現(xiàn)在也是很多Linux工程師的標(biāo)配,比較大的互聯(lián)網(wǎng)公司,基本上后端開發(fā)還是以這種方式為主,在以C/C 為核心技術(shù)棧,基本上是本地辦公機(jī)器用iTerm、Zoc通過SSH方式連接登錄遠(yuǎn)程Linux開發(fā)機(jī)進(jìn)行工作。
這樣的企業(yè)并不在少數(shù),Google、百度、Facebook、騰訊很多后端工程師都是這樣工作,這樣的開發(fā)模式是長期形成的習(xí)慣,也在特定場(chǎng)景下確實(shí)有很大的優(yōu)勢(shì)?,F(xiàn)在很多公司也都在推行Visual Studio Code這款工具,不少企業(yè)也基于這款工具做了很多契合自己公司業(yè)務(wù)的插件。
Vim
版本管理現(xiàn)在基本上都已經(jīng)遷移到了git,當(dāng)然大公司不會(huì)限制你使用什么開發(fā)工具,只要是合理范圍內(nèi),你都可以自己選擇。順便給大家推薦一下,其實(shí)不管是MacOS還是Linux,tmux是個(gè)非常不錯(cuò)的工具,這款工具搭配Vim使用非常好,個(gè)人強(qiáng)烈安利。BeyondCompare也非常實(shí)用,不過這都不是必須。
大多數(shù)開發(fā)工具取決于你的工作語言
不同的企業(yè)核心技術(shù)棧不太一樣,即使是前端開發(fā),大家所用的工具也都有很多不同,有的喜歡用sublime text,有的喜歡用Visual Studio Code,每個(gè)企業(yè)都有自己喜歡的開發(fā)環(huán)境。
后端這塊就更多了,C/C 、JAVA、C#、PHP、Go、Python等編程語言,都是比較常用后端編程語言,從技術(shù)上來說我傾向于大家C/C ,Go這幾個(gè)后端技術(shù)棧,當(dāng)然Python在人工智能領(lǐng)域確實(shí)有獨(dú)特的優(yōu)勢(shì)。移動(dòng)端還有iOS和Android,都有對(duì)應(yīng)的開發(fā)環(huán)境,不過Linux下目前還做不了iOS開發(fā)。
emacs
C/C 集成開發(fā)環(huán)境,我個(gè)人比較喜歡CodeBlocks和CLion,CodeBlocks是個(gè)非常輕量級(jí)的集成開發(fā)環(huán)境,跟GCC、GDB這些開源工具相處和諧,CodeBlocks本身也是開源跨平臺(tái)的,唯一的遺憾就是CodeBlocks在MacOS很久沒有更新了。
CLion是大名鼎鼎的JetBrains公司旗下的產(chǎn)品,這家來自捷克布拉格的公司,開發(fā)了很多非常優(yōu)秀的開發(fā)工具,包括耳熟能詳?shù)腎ntelliJ IDEA、PHPStorm、PyCharm 、WebStorm、ReSharper,當(dāng)然也包括了今天要說的CLion,這可能是目前MacOS、Linux下最好的C/C 開發(fā)環(huán)境,沒有之一,一定程度上我認(rèn)為僅次于visual studio,真的非常好用。
Linux本來就是作為生產(chǎn)力、極客而設(shè)計(jì)的,林納斯開發(fā)Linux的時(shí)候吸收了很多Unix的設(shè)計(jì)哲學(xué),又將Linux給開源了,于是這就成了一個(gè)現(xiàn)實(shí)版的極客天堂。盡管基于FreeBSD的MacOS擁有著正統(tǒng)的Unix血統(tǒng),我依然強(qiáng)烈建議你去嘗試一些Linux,當(dāng)然前提是你是開發(fā)者的話。
CodeBlocks