5 个提升开发效率的工具
共 1572字,需浏览 4分钟
·
2016-08-10 20:25
重复的动作减少做,复杂的动作简单做
身为开发人员,总是会不断地去思考,如何更快更好地解决问题。在日常的软件开发工作中,我们常常需要重复地输入某些字串和指令,或是开启某些应用程序来协助我们完成工作,这些其实都是相当繁杂的动作。
本篇文章介绍5个能协助你大幅提升开发效率的工具,部分工具虽然只能运行在Mac操作系统上,但其概念都是一样的,你可以试着在你使用的操作系统或环境,寻找类似的工具或方法来帮助你简化重复性的动作,提升整体的作业效率,同时减少错误的发生。
1.Alfred
Alfred跟Mac内置的Spotlight(Control + Space)很类似,可以协助你开启Mac上的任何应用程序或是档案,但是Alfred更专注在如何开启应用程序,以及与应用程序之间的整合,其独特的Workflow功能,让你可以设定快捷键的组合,或是连接某些动作来达成自动化的目的。例如透过Alfred你可以:
搜寻带有某个标签的Evernote笔记,或是根据关键字来搜寻笔记的标题,并在Evernote中开启。
搜寻StackOverflow的关键字,并直接在浏览器中开启。
在Sublime Text中开启某个档案或文件夹。
以上这些动作完全可以透过Alfred来执行,来达到去鼠标化(Mouseless)的目的,大幅提升工作效率。另外,Alfred有完善的社群支持,很多使用者会分享他们制作的Workflow,你可以直接下载安装,或是针对自己的需求进行些许客制化的修改。
2.Dash
RTFM是每个开发人员都应铭记在心的准则。程序出问题?忘记某个API该怎么使用?官方文件绝对是最好的帮手。Dash帮你收集了常见的程序语言或是Framework的文件,让你可以快速查询,甚至是在离线的时候,还能够继续使用,避免因为没有网络,而无法查询文件的困扰。除此之外,在Dash中搜寻文件时,也会同时列出Google和StackOverflow的搜寻结果,方便你快速参考。
3.aText
在日常的工作中,我们经常会重复地输入特定字串,例如,英文住址,信用卡卡号,在命令列中开启Apache服务器等,然而大脑空间实在有限,很难容得下这些字串和指令,每次要用到总不免输入错误或是要重新查询。aText可以协助你快速完成这样的动作,例如透过设定,你可以把git push origin master缩减成gpom,缩减了输入的时间,同时也可避免输入错误。常常忘记指令怎么打吗?aText绝对是你不可或缺的工具!
4.z
工程师时常需要和命令列为伍,在不同的文件夹之间切换乃是家常便饭。但是文件夹何其多,有时候常常要找出文件夹位置就花了不少时间了。而z就是为了要解决这样麻烦的事。安装了z之后,你需要先在常用的文件夹目录之间切换,z会记忆你常使用的文件夹,之后你只需要输入z加上部分的关键字,就可以快速切换到该目录,进行后续的动作。
5.emmet
emmet是前端工程师不可或缺的开发利器,支持Sublime Text,Eclipse,Notepad++等多种编辑器,让你可以快速产出HTML和CSS。emmet的概念其实跟aText很类似,都是透过缩写来自动生成内容,差别在于aText需要自己定义缩写,算是比较一般性的工具,而emmet则是专注在Web开发,将缩写和自动化的动作帮你定义好了。还在一键一键慢慢写网页吗?emmet让你体验前所未有的飞快速度!
你的工具箱里有什么利器?
以上介绍的工具概念都是很类似的,那就是“重复的动作减少做,复杂的动作简单做”。想一想你的日常开发流程,是否有可以改善的的地方呢?如果有的话,不妨透过这些小工具来改善,并提升工作效率,成为一个更好的开发人员。当然每个开发人员一定都有属于自己的工具和独门秘技,若你有其他推荐的工具或是方法,也欢迎在底下留言跟大家分享。