前些天跟今年毕业的一个应届生聊天,了解他的工作情况,他给我讲了几个他用脚本解决工作中遇到的重复劳动的事情,比如每次查线上问题都要: 登录跳板机->登录线上服务器(多台)->找到对应目录->查看日志文件,这个过程他写了一个shell的脚本,一次性搞定,每次查问题至少节约5-10分钟的这些操作的时间。
从这件事情上面,我就觉得他以后一定会成为一个很好的程序员,因为这种“用代码解决重复问题”的思维方式,就是一个优秀程序员的基础。
其实无论什么工作,要提高工作效率,很重要的一点就是要把高频发生的事情越做越快,最土的办法就是“熟练工”,一件事情不断的重复去做,肯定会越做越快;然后就是做整个流程上的优化改进,去掉一些无用的节点;当已经不能再优化的时候,最好的办法就是用“工具”。
类似的事情我在我一个做会计审计的朋友那边看到过,他为了提高自己处理数据的速度,用excel做了一个模板,上面加了很多公式,然后他每次做一个审计项目的时候,只要花时间把相关的数据按照格式整理好,然后复制到他的模板里面去,所有的统计数据,异常数据等等他需要的内容都会自动的出来。因为这件事情是他最最经常做的事情,他想到了这种办法,让他的工作效率成倍的提升。
而程序员的优势很明显,因为我们在学校里面接受的培训就是在不停的锻炼我们用代码去解决重复问题的能力,最明显的就是:
while(){}
for(;;){}
每一个程序员都要努力发挥自己的这种优势,一个人创造十个人一百人的价值!