前端程序员需不需要学linux,vim?

前端程序员是否必要写代码不用第三方软件,用vi?再也不用带GUI的操作系统,用命令行控制?
关注者
102
被浏览
20023

11 个回答

我的态度一般是这样,很多知识看起来『不相关』,可是但是只要是感兴趣,都愿意去学学。

曾经认为,前端不需要了解协议,后来看了看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脚本之类的。

此外,前端程序员毕竟也是程序员,许多东西是相通的。