程序员”偷“的不是懒,是高效!
程序员也许是这世界上最懒的人——他们每天非常努力地工作,只是为了以后的工作更轻松。但所有人都因此而受益,因为程序员不仅思考如何使他们的生活更简单,他们还考虑如何使其他人的生活更便捷。
1725年,编程开始。
几年后,程序员们用穿孔卡片破解了系统。
但是其中一个程序员受够了这种方式。然后他制作了一个处理器,研究出了如何用键盘进行编程:
mov dx, 3c8h
xor al, al
out dx, al
inc dx
mov cx, 256
xor al, al
每个程序员都很高兴。
但有一个开发人员说,“嘿,我还有更懒、容更易的办法”:
cout << "Enter an integer: ";
cin >> number;
cout << "You entered " << number;
return 0;
一山更比一山高,另一个程序员表示他发现了一种简化代码的方法:
var i; for (i = 0;
i < cars.length; i++) {
text += cars[i] + "<br>";
}
一切都很好。
但是程序员真的很容易受到”懒惰“的感染,于是下一个被感染的人又发明了新的方法:
cars . for Each ( function ( car ) { text += “<br>” } ) ;
再后来就变成了:
cars . toString ( ) ;
对于程序员来说,“懒”意味着花16个小时使一个任务实现自动化。
如果每6个月执行6次任务,不设置自动化六个月所花费的时间总共只需30分钟(5min*6)。
所以程序员是否节省了做这件事的时间?
表面上看并没有。
但如果问一个程序员这值得吗?
答案是肯定的。
因为自动化有很多好处:
- 避免出现人为错误;
- “即发即弃”的自动化,不需要再花费10个小时来等待一个提示;
- 专注于正在做的任何事情,不必再转换思维方式来输入下一个命令;
- 可以把命令交给下级,然后把注意力集中在那些对公司有利的事情上。
编程是一项需要精神高度紧张和耗费大量时间的活动,因此花费更少的时间和精力获得同样的结果是程序员理想的工作状态。
对于他们来说,懒惰可能意味着”不重复工作“或者”不浪费时间“。他们通过编写一个shell脚本来执行任务(下载文件、设置环境等),然后安排一个cron任务在早上七点执行。
程序员说自己很懒,是因为他们不想每天早上在这些工作上浪费时间,所以他们让工作自动化。但实际上他们正在高效地完成工作。
程序员也许是这世界上最懒的人——他们每天非常努力地工作,只是为了以后的工作更轻松。但所有人都因此而受益,因为程序员不仅思考如何使他们的生活更简单,他们还考虑如何使其他人的生活更便捷。