知名的漫画家西乔,前段时间发了一组的漫画《为什么程序员们喜欢写脚本?》。讲的是一名程序员因为讨厌每次部署程序要运行多个命令,于是花了两倍时间写了个脚本执行。后来将脚本分享到开源网站上,帮助许多人快速完成部署工作的故事。
从某方面一说,懒惰是激发程序员开发新工具的源泉,越是懒惰的程序员,越喜欢用点小聪明(比如写个脚本),最大化的利用机器简化工作,程序的本质就是驱使机器去替人干活。
懒惰的程序员,不愿意做繁复无聊的工作,所以会时刻思考用脚本代替自己,让自己处在一个高效节能的工作氛围中,以免浪费自己的体力、精力、时间。
程序员喜欢定脚本来偷懒,通常是因为:
1.现在需要重复2次,也许过几个月我还要重复2次,再过几个月还要重复2次
2.我可能一辈子就重复做2次这件事,但其他人是不是也要重复做2次
于是写完这个脚本之后,程序员们就会通过开源把它贡献出来,这些是对整个行业的积累。他们把自己完成的脚本贡献出来,经过各种汇总,抽象提升,制作出新的工具,给更多人用,接受更多人的贡献,最终让整个行业的技术水平大大提升了一步。
一个好的程序员应该是“懒惰的”,他懒到不愿意亲自重复做同样的事情3次,这才能在这个基础上创造出更好的工具。