如何让你的前端开发效率提升3倍
编程大牛、《Java编程思想》一书的作者 Bruce Eckel 曾说过:在这个领域做得越多,我越觉得软件开发比任何行业都更接近于写作。
程序员可以说是编程领域的“作家”,作家需要好的写作工具,对程序员来说,找到一款适合自己的代码编辑器同样重要,就像很多工程师对 HHKB 键盘情有独钟一样,好的编程工具可以成倍的提高工程师的编程效率和程序质量。
到底该如何选择编辑器呢?作为软件工程师,可以从以下三个方面考量:
,你对文本、代码的编辑效率要求有多高?比如说,在Vim里面你可以通过快捷键快速删掉一行或者某些单词,可以块选,可以快速分屏查看代码,可以匹配和替换查找……如果你喜欢这样的功能,那在选择编辑器的时候就要考虑它是否支持这样的特性了。
第二,这个编辑器对编程语言的支持如何,配置是否繁琐?比如你平时多用 Java 编程,选择编辑器前去查查是否重点支持这门编程语言,相关的配置和运行时环境是不是繁琐。如果都不支持,那你可能就会吃力不讨好了。
第三,它的插件生态怎么样,能否满足自己的需求?现在一个的编辑器都具备良好的插件机制。完善的插件生态对已有的编辑器功能是非常好的补充,你会大概率使用到插件的各种功能,甚至,你可以根据自己的需要开发自己的插件,并贡献给社区。所以在选择之前,你要判断它的插件生态是否繁荣,能否支持你的基础需求。如果整个插件社区比较冷清,那你可就要慎重选择了……
程序员可以说是编程领域的“作家”,作家需要好的写作工具,对程序员来说,找到一款适合自己的代码编辑器同样重要,就像很多工程师对 HHKB 键盘情有独钟一样,好的编程工具可以成倍的提高工程师的编程效率和程序质量。
到底该如何选择编辑器呢?作为软件工程师,可以从以下三个方面考量:
,你对文本、代码的编辑效率要求有多高?比如说,在Vim里面你可以通过快捷键快速删掉一行或者某些单词,可以块选,可以快速分屏查看代码,可以匹配和替换查找……如果你喜欢这样的功能,那在选择编辑器的时候就要考虑它是否支持这样的特性了。
第二,这个编辑器对编程语言的支持如何,配置是否繁琐?比如你平时多用 Java 编程,选择编辑器前去查查是否重点支持这门编程语言,相关的配置和运行时环境是不是繁琐。如果都不支持,那你可能就会吃力不讨好了。
第三,它的插件生态怎么样,能否满足自己的需求?现在一个的编辑器都具备良好的插件机制。完善的插件生态对已有的编辑器功能是非常好的补充,你会大概率使用到插件的各种功能,甚至,你可以根据自己的需要开发自己的插件,并贡献给社区。所以在选择之前,你要判断它的插件生态是否繁荣,能否支持你的基础需求。如果整个插件社区比较冷清,那你可就要慎重选择了……