前端程序員需不需要學linux,vim?
前端程序員是否必要寫代碼不用第三方軟體,用vi?再也不用帶GUI的操作系統,用命令行控制?
我的態度一般是這樣,很多知識看起來『不相關』,可是但是只要是感興趣,都願意去學學。
曾經認為,前端不需要了解協議,後來看了看HTTP,發現帶來的許多新知識;
曾經認為,前端學個毛後端語言,後來學了PHP、Python等等,發現現在和後端交流更容易,協作更方便;曾經認為,前端不需要了解linux,後來因為環境熟悉了linux,現在已經各種離不開了(主要是離不開shell環境);曾經認為,前端不需要學編譯原理、數據結構神馬的,各種曾經認為。
但是每學一個新東西,總是能帶來許多收穫。
學了編譯原理,無聊了能改進下公司平常用的模板語言(自創的高性能蛋疼模板語言);
學了點C,有興趣了還能去扒一扒某些特性V8是怎麼實現的;學了HTTP協議,對性能優化有趕腳了好多;學了PHP,Python,沒事幹自己能寫許多工具,簡化自己開發,寫個ST2插件神馬的;學了學Hadoop,沒事幹跑點統計看看各種數據,看看自己能不能用點新東西;學了vim/linux,不知道為啥我現在就總是vim了……還總是shell環境下……總而言之,許多東西,不學不耽誤正業,學了往往錦上添花。前端程序員是程序員么?程序員需要學習Linux、vim么?再說,要學到怎樣的程度?比如各種vim命令都隨手拈來?另外啥叫學Linux?是學操作系統?學各種常見的Linux工具?還是學啥?
我個人的看法,如果只是工作需要,那麼就是學到工作需要的程度。比如你能在Linux上安裝LAMP、NodeJS之類的。能用vim修改文件保存成功。如果你公司的開發環境就是Linux,那自然得再學深一點,比如寫個bash腳本之類的。
此外,前端程序員畢竟也是程序員,許多東西是相通的。五筆,vim,( 正則 || ps || linux ),科技三大寶,計算機行業最具智慧結晶的三大寶,人類科技最大的沉澱,當然其它還有很多。難道不想了解一下,別人是有多聰明。難道不想了解一下,別人是有多執著。難道不想了解一下,會了之後是有多牛B。看興趣學,有興趣就學,沒興趣就不學了,反正代碼的靈魂是演算法或數據結構,人的靈魂是逼格或點贊數。學也花不了多長時間,當時依我這個低智商,五筆自學了一周,vim自學了一周,反正時間也不長,ps花了一個月,正則花了好幾年,還這吊樣,急。linux看了幾天,熟練ls,mkdir啥的,反正現在新建批量的文件夾,我就是這樣建的。```mkdir images css js你學不學,反正我是學了。
無所謂,看自己哪個順手
VIM 是把直刀, IDE 算是瑞士軍刀。
瑞士軍刀不是不好用,不能用。但很多時候,用好一把堅固簡單的直刀,可以更快速可靠的解決問題。
你看,既然程序員是靠玩刀過活的,用不好直刀至少不是什麼光彩的事情。
不知道你為什麼要學 Vi(m),是受人脅迫還是被網上神之編輯器的言論沖昏了頭腦?
我完全贊同 @楊帆woooha 的說法,補充點自己的(比較亂)。
我也曾經是個前端程序員,現在,我是個程序員。
程序員就是程序員,雖然有的做前端,有的做後端,有的「全棧」,但真正的程序員一定是通吃的。
做前端,GUI 你是逃不掉的,但學習命令行會提升的你效率,使用 Vim 能提升代碼編輯速度,讓你換一種方式思考。
做技術,最怕的就是停在舒適區拿著一點點可憐的經驗藐視新人。現在技術分工這麼細,這一點點可憐的經驗確實足夠生活了。
但多學點自己不懂的東西,從舒適區進入到學習區,沒什麼壞處。沒準你的下一個方向就是來自這裡。
如果想學 Vim,可以先參考一下這個:Vim 約等於記事本嗎? - 曾嶸的回答Windows 程序的前端開發,不需要學這倆東西。
但是你真的這輩子就不碰 Linux ,不碰字元界面的簡單開發了嗎?
你真的要在你現在的崗位一輩子,不會去其他行業或者其他系統的開發了嗎?
或者,你的學習能力非常強,什麼東西,都能到眼前了才開始學,但是又能非常快的學會嗎?
逼格是碼農的安身立命之本
這主要是看個人態度的,如果「前端程序員」這份工作對你來說僅僅也就是養家糊口的一種方式的話,那確實用什麼工具都沒多大所謂,按時上班打卡,完成工作即可。
但如果這是自己的興趣所在,也想在這個行業闖出一些名堂,提升自己的價值是必須的,那Linux跟Vim是值得去學習的,因為你學了不會虧什麼。
據我所知不少中小公司甚至某些大公司開發前端的用的工具都是無版權的Dreamweaver跟VS,美工用的也是破解版的PS,如果你在這樣的公司,你好意思在那一群人中打開你的無圖形界面的Linux系統再敲入Vim嗎?所以在什麼公司也重要。首先我承認linux和vim都很好,比起windows我更愛linux。 作為一個前端,客觀來說,你很多時候需要調試IE下得情況,而什麼平台下使用IE可以更省事? 當然是windows啦。 (企業是追求效益的,別把你有潔癖的事情告訴老闆,小心K了你,:)
不過,不過,不過!!! 技多不壓身,為何不提升一下自己的價值的同時,又可以解決你內心的糾結呢?效率怎麼高怎麼來,如果你linux和vim都用熟了,效率和IDE差不多了,也可以阿。不行的話就憑個人興趣了。
推薦閱讀:
※makefile 和程序源文件中的 #include 宏到底什麼關係?
※如何將人工智慧技術與有機化學合成結合?人工智慧將對有機化學發展產生怎樣的衝擊?
※Python 編程,應該養成哪些好的習慣?
※為什麼玩C++的都喜歡調用別人的庫?
※寫代碼很厲害是怎樣一種體驗?
