發(fā)布于:2020-12-24 16:17:08
0
570
0
開發(fā)人員是挑剔的一群。就像拒絕在濕草上行走的狗一樣,似乎總是對改變常規(guī)有所抵觸。我們喜歡我們長大的東西,無論是《星際迷航》的笑話,Vim還是Emacs。
這場戰(zhàn)爭的起源可以追溯到1980年代的Usenet小組,當時Vi和Emacs是用于編碼的主要工具。眾所周知,Emacs是“曲折的小段落迷宮,各有不同”(一種古老的程序員的笑話,源于游戲Colossal Cave Adventure),而Vim(及其之前的Vi)提供了箭頭控制的鍵盤世界捷徑。兩者都用于編碼,編輯和管理系統(tǒng)。而且,盡管我們討厭這樣說,但兩者都達到了似乎都不想真正消失在夕陽下的地步。
多年來,Vim和Emacs用戶之間的無休止戰(zhàn)爭一直持續(xù)引起人們的惡心。在這一點上,這不是一場戰(zhàn)爭,而是根深蒂固的習慣和對變革的頑強抵抗的抱怨。 Vim和Emacs的用戶曾經(jīng)互相other之以鼻,似乎已經(jīng)實現(xiàn)了彼此的鍵綁定(他們實際上是在做這件事),以與任何現(xiàn)代IDE共同面對敵人。
Vim:高可用性IDE
許多Vim / Emacs用戶之間的共識創(chuàng)造了一定時代的許多技術用戶都會熟悉的畫面。正如我父親所證明的那樣,如果Microsoft Zune的支持失效了,就可以使用它,如果它沒有破裂的話。。。盡管市場上有很多IDE,但是如果您不必使用一個,則沒有理由使用它。這是我仍然使用記事本撰寫而不是使用一些精美的文本編輯器或CMS工具的原因。它就是有效的。
“ Vim用戶John Carter(非Mars)說:“我之所以避免使用IDE是因為十年前我進入Vim時就需要額外的許可。 “從那以后,這就成為了'代碼速度'的問題。”如果我從一個新的IDE開始,甚至切換到Emacs之類的東西,我都會放慢速度。在情感和職業(yè)層面上,我真的買不起。轉向新的編輯器需要精力。我沒有那種能量。我找到了工作,一個家庭和其他項目。看起來很愚蠢,但是這種樞紐需要能量?!?/span>
Vim始終可用。任何Linux機器都有它。 Vim占用空間小,延遲低,啟動速度快,可提供更大的屏幕空間,可自定義,最重要的是,一旦肌肉記憶已根深蒂固,幾乎不可能切換到其他內容。
Carter繼續(xù)說:“我們的手指通常是思考代碼和將其添加到應用程序之間的瓶頸,因此人們希望優(yōu)化快捷方式?!?/span>
以Atom為例,它是最受歡迎的IDE /編輯器之一。 Atom是一個免費的開放源代碼文本編輯器,聲稱其“可被核心攻擊”,并允許進行多種自定義。它具有跨平臺編輯,四個UI,八個語法主題,并與HTML,JavaScript,CSS和Node.js集成。最重要的是,對于過去五年沒有開始編碼的用戶,有一個Vim模式軟件包。這導致用戶從字面上將Atom轉換為Vim,無法放任過去,不愿完全擁抱代碼編輯的未來。
大多數(shù)IDE會創(chuàng)建開發(fā)人員可以創(chuàng)建的整個世界,但是創(chuàng)建需要配置。調整世界,扮演上帝,創(chuàng)建快捷方式和熱鍵,習慣不同的命令結構和UI需要花費時間。盡管編碼人員可以坐在任何終端上并開始在Vim中工作,但對于任何IDE而言,情況并非如此。此外,IDE通常是完成任務的太多工具。與大量的編程巨獸相比,簡單的文本編輯器為初級程序員提供了更好的服務。
由于編碼人員的職業(yè)發(fā)展所依靠的是專業(yè)技能,而不是簽署薪水的人,因此無論公司喜歡哪種IDE,始終可以使用恒定的代碼編輯器??梢詫⑵湟暈楣室膺`抗行為,或者只是個人喜好,但文本編輯器始終存在。
BSD跑步者Tim Chase說:“從根本上講,這是普遍存在的?!?“我可以坐在任何類似Unix的終端(Linux,BSD,Solaris等)上,鍵入'vi'(或'ed'),并且具有強大的編輯器,即使我的終端配置不正確(例如,發(fā)送)某些鍵或組合鍵),而無需安裝任何東西?!?/span>
熟悉而舒適
正是這種舒適感使仍在使用Vim或Emacs的用戶與使用IDE的人們之間的戰(zhàn)爭一直持續(xù)到很長一段時間。是媽媽的意粉(或在這里插入您的舒適食物)。 Vim和Emacs總是在那里為您提供舒適,平靜和樂于助人的服務。 IDE是一種奇怪的新食物,其中包含各種奇特的食材,需要用叉子進行堅韌不理性的采摘,才能以您想要的方式獲得它。斷開是顯而易見的,并且在這一點上是可以理解的。
盡管也許切換到完整的IDE并不像聽起來那樣令人難以忍受,但開發(fā)人員對此還是有些顫栗。有人最終意識到,為了完成這項工作,您會使用可用的工具來完成這項工作,無論這些工具可能是什么。
“我說,只要能幫助您完成工作,就使用它,”湯姆·漢克斯(Tom Hanks)并非如此。 “有時候,更現(xiàn)代的IDE可能會成為障礙,而有時它們是必不可少的。例如,當與項目文件關聯(lián)的文件過多時,Visual Studio就會出現(xiàn)嚴重的性能問題。整個應用程序變得非常緩慢。幾年前,當我使用PyCharm進行Python開發(fā)時,有時會變得“困惑”,并對其語法分析給出不好的反饋。基本上,這使您認為自己犯了一個錯誤,而實際上一切都很好。
也就是說,如果您不熟悉編程,那么現(xiàn)代化的IDE可能會有所幫助。借助代碼完成功能,Git控制甚至自動部署系統(tǒng),現(xiàn)代IDE成為了瑞士軍刀的功能。而且,像大多數(shù)瑞士軍刀一樣,您不必使用所有功能即可找到有用的功能,尤其是在剛起步的情況下。例如,我們許多人不會使用打孔器或牙簽,但很高興知道它在那里。
在Vim,Emacs和IDE之間的編碼員屏幕背后發(fā)生的任何戰(zhàn)爭,實際上都沒有關系。無論Vim和Emacs在現(xiàn)代開發(fā)環(huán)境中過時的地位,它都不會很快到位。 IDE將不斷改進,不斷啟動,并為不斷增長的年輕開發(fā)人員群體提供服務,他們從未被迫在Vim或Emacs環(huán)境中蓬勃發(fā)展。對于選擇首選程序的任何人來說,最好的建議就是僅使用可用的工具來完成工作?;蛘?,正如20世紀流行的詩人TLC如此巧妙地宣稱:“不要去追逐瀑布,請堅持使用您慣用的Vims和Emacs。”
作者介紹