说到程序员的品质,放眼望去,网上净是“勤奋”、“热爱”、“兴趣”、“付出”等关键词,然而哪类职业想做到最好不需要热爱和不断的努力呢?我认为这根本不是程序员应有的第一品质,【懒惰】才是。
这个观点可能乍一看与本能意识相悖,因为懒惰总是一个贬义词,无论形容任何一个人都不是个好词,更尤其是高强度工作的程序员们了。但是,这里的懒惰不是说每天在家葛优瘫,吹空调吃西瓜,而是永远有一个意识:这样开发好麻烦,我需要找到更懒的方法!
所有程序员在入行前都有一个美丽的幻想,那就是用双手去创造一个虚拟世界。现实却是每天重复性的工作很多,创造性工作寥寥无几。这就是为什么技术大神经常告诫我们说:一定保证每天编程4小时。这4小时是没有任何打扰的、可以使项目推进的创造性的编程。因此,当面临大量重复性劳动占据了大部分工作时间的时候,【懒惰】就要凸显出它的魅力了。
可不可以建一个工具来自动执行呢?
这个功能是否可以直接使用云服务呢?
这项工作必须亲自来写代码,而没有任何辅助可以配合吗?
在做任何工作之前,首先问自己这三个问题。如果你想要找到业务流程关于框架原型的解决方案,Ruby on Rails是你的首选。它拥有所有你需要的任何工具,只需要几小时,就能建立起一个虽然略显混乱但是快捷的自动化进程。
如果你想要开发一款App,那么APICloud是你的首选。它拥有所有你需要的前端、后端、后台的开发工具。甚至聚合API中集合了国内接近所有的云服务任你调用,只需要2周的时间,一款应用就开发完成了。
大家可以看得出来,我们所说的【懒惰】是指大脑的勤奋去代替手上的勤奋,也就是【不能以战术上的勤奋,掩盖战略上的懒惰】这句话最好的诠释。
此外,这样的懒惰使你进步。开发出一款自动化工具将比你写一万行重复性代码学习到更多的知识;这样的懒惰还使你灵活。当你回顾某一项工作时,你无需查看繁杂的代码,而只需要监控几个工具和云服务即可,也使得整个项目变得灵活,易于快速改变方向。
善用懒惰,你将收获的更多。别被自己每天加班到深夜而感动,那反而是你对自己宝贵的时间的最大不尊重。懒起来,将时间花在真正重要的事情上去。