大家应该都熟悉“今天您吃了吗”这句问候语,吃在我们的生活中不仅必不可少,而且每天还得吃好几顿。“今天您脚本了吗”也是为了表现脚本的使用在我们技术工作中的重要和频繁。当然也不排除一些程序员“一生”都未用过各种脚本,所以可以预见的是他浪费了人生大量的时间,只能拥有很短的职业生涯,啪啪啪被浪头拍死在沙滩上。
以上有关脚本的重要性的比喻也许有些夸张,但是脚本的使用应该是作为程序员的我们必须掌握的一项生存技能。从面向普通大众的windows系统,到面向专业人士的类unix系统,都预留了方便我们使用脚本的控制程序和终端。一些普通用户中的专业用户当使用着这些脚本呈现出的花花绿绿来吸引妹纸时,我们程序员中的“新手”们应该学会使用他们来简化处理一些复杂任务或是让手头更多的工作来自动化,这不是什么技能,而是本能。当看见在windows平台中有人还在用各种拷贝粘贴在不同的工程中拷贝同步文件时,当看见有人为了删除某文件夹中一级级的某后缀文件多次动用搜索时……孩纸,你知道吗?其实世界上是存在脚本的。
走出普通用户的世界,进入我们程序员的世界。脚本能给我们的工作带来哪些质的提升呢?
-
化繁为简:使用类unix系统作为开发环境的朋友也许最能体会脚本的强大,对文件的各种操作,对字符串的各种处理,对系统环境的监察控制……都可以使用脚本完成,其实windows平台下的批处理命令一样可以完成很多复杂的操作。当你从繁杂的手动控制转化到写几行简单脚本甚至点击一个shell(批处理)来完成工作时你一定会感受到其魅力所在。另外从程序处理角度一些好的脚本语言也可以简化不少编程工作,我是一个c++程序员,想必大家知道c++的繁杂,对于一些简单工具程序、维护程序使用c++着实有一种杀鸡用牛刀的感觉,但是自打学会并体验了python以后,特别是用它写一些文件处理程序,简单网络通信程序,数据库操作程序使深深感到了编程原来还可以这么简单,C++就好比我的主战武器,而python则成为了随身的一把瑞士军*刀。
-
自动化:自动化测试,自动化构建,自动化部署……这些能够大大提高个人和团队工作效率的方式也是脚本大展身手的地方,还有比一切都自动化更美好的事情吗?
-
好的习惯:想想我们有多少次在不停的重复已经做过的繁杂的事情,甚至我们都习以为常。但是现在你开始思考我是否可以抛开这些重复的枯燥乏味,你使用脚本把事情有序处理,同时也记录下了自己探索、分析、处理问题的过程。这种思维方式会成为你的习惯,让你在工作生活中经常思考、总结简化流程。
说了这么多使用脚本的好处,我呢还是建议您不管是测试工程师、开发工程师、运维人员甚至普通用户最好自己尝试一下,因为这种快感“只可意会不可言传”哦!