-
1 # 放碼過來hahah
-
2 # 赤沙咀菜虛坤
推薦不用IDE,為什麼呢?請容我娓娓道來。
比較常用的重量級IDE:jetbrain系列
比較常用的輕量級IDE:visual studio code
但……如果這麼用的話其實跟在Windows下開發也沒多什麼區別。。。
Linux可以說跟Unix很有淵緣了,Linux走的就是相容Unix路線,所以普遍上認為Linux開發工程師=Unix開發工程師。
被稱為計算機天才的王垠在《完全用Linux工作》寫道:“
一個 IDE 集成了編輯器,編譯器,彙編器,偵錯程式,跟蹤器…… 這個編輯器功能肯定比不上 VIM 或 Emacs,編譯器比不上 GCC,彙編器比不上 as,偵錯程式比不上 gdb, ddd, 跟蹤器比不上 strace, ltrace, truss。你得到的是一套整合的低能的程式。如果你對偵錯程式的功能不滿意,你只好換用另外一套 IDE,但是這套 IDE 的熱鍵,選單,編輯器功能,按鈕…… 跟原來那個有很大不同。你不得不花很多時間來熟悉新的環境,而不能保持原來的某些東西。
而在 UNIX 下就不一樣了。你可以用你最喜歡的 VIM 編輯程式,你在 VIM 裡可以呼叫 GNU make,make 可以呼叫 gcc, ld, ... make 的出錯資訊可以被 VIM 捕獲,VIM 能幫你在源程式裡定位。你如果喜歡 icc, 你可以讓 make 用 icc 而不是 gcc。你如果覺得 gdb 跟蹤變數時比較麻煩,你可以用 ddd 來顯示各種資料結構之間的關係。你還可以在 Emacs 裡呼叫 gdb,那樣就可以同步顯示原始碼了。而且 VIM 和 Emacs 還可以編輯很多其它東西,比如信件,LaTeX 文件,HTML,配置檔案…… 你不用另外找一個什麼編輯器來幹這些雜活了。很多程式比如 Mutt, tin 都可以在內部使用 VIM,這樣就更方便了。實際上 make 在其它方面還能幫你很多忙,我的每一個比較大型的 LaTeX 文件都是用 make 維護的。”
-
3 # lehoon
c/c++的話vi,vim,emacs寫程式碼,gdb除錯
java的話收費的就idea,,免費的vscode。
shell的話就vi
php就是收費的phpstorm
js的話就webstorm
現在vscode都可以使用外掛折騰出一套任意語言的開發環境,就是麻煩和個人習慣了。反正沒有收費的香
實際上辦公的話可能是日常開發加辦公用window,遠端linux。使用git,svn同步程式碼,很多工具都支援遠端除錯。因為工作不只有程式碼。還有協同辦公的文件軟體,還有更多的網銀,娛樂等
-
4 # EmacserVimer
我現在更多的時候其實還是用MacOS比較多一點,尤其是工作的時候,MacOS確實能夠很好的兼顧到所有場景,至少做keynote、剪輯影片這些用Linux還是沒辦法的。不過自己在家裡寫寫程式碼我會用Linux,目前我的桌面Linux是Deepin,不過我個人更青睞Arch Linux,滾動更新確實還是很棒的。
Vim/Emacs+GCC+GDB+git這個可能到現在也是很多Linux工程師的標配,比較大的網際網路公司,基本上後端開發還是以這種方式為主,在以C/C++為核心技術棧,基本上是本地辦公機器用iTerm、Zoc透過SSH方式連線登入遠端Linux開發機進行工作。
這樣的企業並不在少數,Google、百度、Facebook、騰訊很多後端工程師都是這樣工作,這樣的開發模式是長期形成的習慣,也在特定場景下確實有很大的優勢。現在很多公司也都在推行Visual Studio Code這款工具,不少企業也基於這款工具做了很多契合自己公司業務的外掛。
版本管理現在基本上都已經遷移到了git,當然大公司不會限制你使用什麼開發工具,只要是合理範圍內,你都可以自己選擇。順便給大家推薦一下,其實不管是MacOS還是Linux,tmux是個非常不錯的工具,這款工具搭配Vim使用非常好,個人強烈安利。BeyondCompare也非常實用,不過這都不是必須。
大多數開發工具取決於你的工作語言不同的企業核心技術棧不太一樣,即使是前端開發,大家所用的工具也都有很多不同,有的喜歡用sublime text,有的喜歡用Visual Studio Code,每個企業都有自己喜歡的開發環境。
後端這塊就更多了,C/C++、JAVA、C#、PHP、Go、Python等程式語言,都是比較常用後端程式語言,從技術上來說我傾向於大家C/C++,Go這幾個後端技術棧,當然Python在人工智慧領域確實有獨特的優勢。移動端還有iOS和Android,都有對應的開發環境,不過Linux下目前還做不了iOS開發。
C/C++整合開發環境,我個人比較喜歡CodeBlocks和CLion,CodeBlocks是個非常輕量級的整合開發環境,跟GCC、GDB這些開源工具相處和諧,CodeBlocks本身也是開源跨平臺的,唯一的遺憾就是CodeBlocks在MacOS很久沒有更新了。
CLion是大名鼎鼎的JetBrains公司旗下的產品,這家來自捷克布拉格的公司,開發了很多非常優秀的開發工具,包括耳熟能詳的IntelliJ IDEA、PHPStorm、PyCharm 、WebStorm、ReSharper,當然也包括了今天要說的CLion,這可能是目前MacOS、Linux下最好的C/C++開發環境,沒有之一,一定程度上我認為僅次於visual studio,真的非常好用。
Linux本來就是作為生產力、極客而設計的,林納斯開發Linux的時候吸收了很多Unix的設計哲學,又將Linux給開源了,於是這就成了一個現實版的極客天堂。儘管基於FreeBSD的MacOS擁有著正統的Unix血統,我依然強烈建議你去嘗試一些Linux,當然前提是你是開發者的話。
-
5 # 攻城小軍獅
個人認為現在最好用的開源IDE有Linux版本的:
1.VSCode
2.eclipse
基本上掌握以上兩個工具對開發就夠用了
-
6 # 懵懵喲
這個不能說誰最好,得看你用作什麼什麼型別的開發,如果針對不同的程式語言,JetBrains確實提供了一系列不錯但需要花錢的IDE產品,當然開源的也有很多不錯的,例如Eclips系列,Nerbeans等,還有針對不同開發框架的,例如對KED桌面的Kdeveloper,QT的Qtcreator,還有針對自動應用的AndtoidStiduo,還有一些輕量級的程式碼編輯器加上各種擴充套件外掛,也可用用作IDE,例如現在最受歡迎的VSCode,Atom等 總之,沒有最好的,只有最合適的。
回覆列表
然而直接在ubuntu虛擬機器裡裝ide體驗簡直要炸裂,打開個vs code有時都要半分鐘。
後來乾脆把ubuntu虛擬機器的圖形介面關了,開啟虛擬機器smb檔案共享和ssh server,在win下遠端訪問,體驗比直接在虛擬機器裡好不少。
最近在折騰vs code的remote功能,可以用vs code遠端呼叫虛擬機器的工具鏈進行編譯除錯,體驗很不錯。