不知是因为各个互联网公司在招聘时总是标注他们要招那些“热爱编程的人”,还是因为很多人到处标榜“我热爱编程”,这个词汇在程序员圈子里已经随处可见了。可惜的是我从业这么多年,还是发现自己并不是一个热爱编程的人。不过,我真的很想问问他们:
热爱编程是什么鬼?
解释这个问题,先要确定一下对于“热爱”的理解,百科上这样解释的:
情愿全身心投入地爱,激情四射,充满幸福的幻想,去奋斗、去付出,享受其中过程(即使是酸甜苦辣),即使没有回报也不后悔。尤其在遇到阻力、挫折时,才显出什么是真正热爱。
如果认可这个解释,似乎就意味着只有当编程遇到阻力的时候,我们才能区分一个人是不是热爱它。所以,正常情况下我们并不能确定一个人到底是不是热爱编程。也就是说:
如果一个人和你说,她/他花了整个晚上去搭建服务器,我觉得我看不出其中的热爱;
如果一个人和你说,她/他花了一个周末去解决一个算法题,我觉得我也看不到其中的热爱;
如果一个人和你说,她/他一直花时间在学习、深入某个技术上,我觉得我还是看不到其中的热爱……
别笑,我自己就是这样的人,但是我并不觉得我是热爱编程的。
而且有趣的是,有很多人还在鼓吹一种说法:如果你不热爱编程,你可能就没有办法掌握好编程这门技能。也就是说,不热爱编程就会影响程序员的能力?
不仅如此,编程的门派之别也好像武侠电视剧上看到的门派之争一样,武林正派鼓吹自己的派别才是正途,除了自己的方法以外,别人的方法都是异教徒式的。同理,如果有的人通过某个编程技能成为了大师,而别人因为没有掌握这个技能而没有成为大师,于是这个大师就会告诫别人“你应该这样走(用我所学习的技能),你如果不这样走,可能就成不了大师了”,所谓编程的门派便在于此。
小编推荐阅读