【杂谈】提升写代码效率不得不做的三件事
想成為一個優秀的AI算法工程師必須要熟練使用Linux,這是學習AI的一個基礎,如果你一直還在用Windows,那就很low了。本文我們聊聊提升寫代碼效率不得不做的三件事。
作者&編輯 | 湯興旺??
1 桌面管理
首先我們說說一個最好用的終端,有著終端終結者之稱的Terminator。
對Linux系統進行管理時,我們經常需要通過終端窗口輸入各種操作命令。在GNOME集成桌面環境下,GNOME終端(gnome-terminal)是我們經常使用的終端程序,每次運行該程序都將打開一個單獨的終端窗口,但是當我們進行命令行操作時,有時需要打開多個終端窗口,并且希望這些窗口能同時平鋪顯示,那該怎么辦呢?其實,借助一款小巧而實用的軟件——Terminator就可以輕松實現這一功能。效果圖如下:
對于Teminator我們可以使用下面命令來安裝:
sudo apt-get install terminator
我們常用下面的命令來對終端進行各種操作。
Ctrl+Shift+O 水平分割終端(分成上下兩個窗口)
Ctrl+Shift+E 垂直分割終端(分成左右兩個窗口)
Ctrl+Shift+W 關閉當前終端?
Ctrl+Shift+X 放大(還原)當前終端?
F11 全屏?
Ctrl+Shift+G 清屏?
Ctrl+Shift+Right/Left 在垂直分割的終端中將分割條向右/左移動?
Ctrl+Shift+S 隱藏/顯示滾動條?
Ctrl+Shift+Q 關閉所有終端(退出程序)?
然后我們說說linux下完美帥氣的終端Guake Terminal。
如果你希望讓終端自己主動啟動并在后臺執行,如果你喜歡更高速地隱藏和顯示終端,如果你更習慣使用快捷鍵,那么Guake 絕對是一個更好的選擇。
對于Guake,我們可以使用下面命令來安裝。
sudo apt-get install guake
我們常用下面的命令來對終端進行各種操作。
F12 顯示/隱藏Guake的程序界面
F11 切換到/退出全屏模式
Ctrl+Shift+T 新建標簽頁
Ctrl+Shift+W 關閉標簽頁
Ctrl+Shift+C 復制
Ctrl+Shift+V 粘貼
Ctrl+PageUp 切換到上一個標簽
Ctrl+PageDown 切換到下一個標簽
對于Guake,想要更好的了解請看其github,下面是鏈接:
https://github.com/Guake/guake
2 編程管理
在這個蔚藍的星球上,對于編程來說,流傳著兩大神器:神的編輯器Emacs和編輯器之神Vim。
首先我們說說編輯器之神Vim,Vim是從vi發展出來的一個文本編輯器,其在代碼補全、編譯等方便的功能特別豐富,在程序員中被廣泛使用。? ??
Vim有三種工作模式,分別是命令模式,輸入模式和底線命令模式。
由于Vim的按鍵非常多,這三種模式可以更加高效的幫助我們進行編程。
這還只是Vim的基礎,Vim真正強大和能大幅提高編程效率的是其強大的插件。Vim 通過插件可以被拓展出許多不同層次的功能,我們常用的插件有Vundle、YouCompleteMe、Solarized、nerdcommenter等等插件,具體插件的安裝請看我們往期的文章:
【學員分享】程序員效率神器,最常用VIM插件安裝大全
然后說說神的編輯器Emacs。下面是其官方網頁和Emacs中文論壇:
官方網頁:
http://www.gnu.org/software/emacs/
中文論壇:
https://emacs-china.org/
Emacs不僅僅是一個編輯器,它實際上是一個集成開發環境,其設計目標就是,你裝了個Unix或者Linux系統,不需要裝任何其它軟件,只要裝一個Emacs就夠了,它能幫助你完成所有的任務。也就是說,除了編程,你還可以用它寫論文、做幻燈片、瀏覽網頁、收發郵件、聊天、聽歌、看照片、玩游戲……目前,好像除了直接在Emacs里看電影還不行,其它的都實現了。
你使用了Emacs后你就可以不必學習VS去寫C/C++,
不必學習Pycharm去學python,
不必學習eclipse去寫Java,
不必學習MS-Word去寫報告、幻燈片,
不必學習……
3 工程管理
對于工程管理,我們首先說說版本管理工具git。
我們知道,當年Linus創建了開源的Linux,從此,Linux系統不斷發展,現在已經成為最大的服務器系統軟件了。但是隨著Linux的不斷壯大,就需要各種版本控制了,起初Linus帶著他的小弟們使用的是BitKeeper(商業版本控制系統),之后由于某種原因BitKeeper的公司不讓他們使用了,于是Linus自己花了兩周時間寫出了git并且開源了(BitKeeper已哭暈在廁所),之后的歲月里,漸漸有了github、coding等一些可以使用git存儲的網站,git的江湖地位變得無可替代了,如果你是個開發者卻還不會使用git那就太out了。
在Ubuntu中我們通常使用下面命令來安裝git。
sudo apt install git
git的命令非常多,如果熟練使用恐怕需要記住60-100個命令,但我們日常使用只需要下面六個命令即可。
對于具體怎么配置環境參數,您可以參考往期文章:
【AI白身境】Linux干活三板斧,shell、vim和git
然后我們說下linux代碼維護工具make。
make是一種代碼維護工具,其會根據makefile文件定義的規則和步驟,完成整個軟件項目的代碼維護工作。一般用來簡化編譯工作,可以極大地提高軟件開發的效率。
make工具主要能解決兩大問題:
1、對于一個復雜的工程,一旦你提供了正確的 Makefile,編譯整個工程你所要做的唯一的一件事就是輸入 make 命令,整個工程完全自動編譯,極大提高了效率。
2、它能減少編譯時間,對于一個擁有大量文件的項目,當你在改動其中一個文件的時候,可以只對該文件進行重新編譯,然后重新鏈接所有的目標文件,節省編譯時間。
對于make工具如何使用,請參考我們的AI工程師修行之路系列文章:
【AI白身境】只會用Python?g++,CMake和Makefile了解一下
總結
工欲善其事必先利其器,做好這三件事便使你能在完成一個項目時事倍功半。
轉載文章請后臺聯系
侵權必究
更多請關注知乎專欄《有三AI學院》
往期精選
創業第一天,有三AI扔出了深度學習的150多篇文章和10多個專欄
【雜談】如何學會看arxiv.org才能不錯過自己研究領域的最新論文?
【雜談】為什么你學了AI,企業卻不要你
【雜談】那些酷炫的深度學習網絡圖怎么畫出來的?
總結
以上是生活随笔為你收集整理的【杂谈】提升写代码效率不得不做的三件事的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MatConvnet速成】MatCon
- 下一篇: 【杂谈】想成为机器学习学霸?先学会做笔记