引言
之所以谈起这个话题,是因为和新公司同事的一次交流。他是LZ当时二面的面试官(以下简称CZ),看过LZ的github,因此知道LZ正在尝试写一个redis的Java客户端。在交流的过程中,CZ给LZ传达了一个观点,就是虽然LZ的这种钻研精神不错,但是他实际上不推荐这种做法,也就是重复造轮子的做法。
有意思的是,CZ之前自己也写过一个类似于LZ的xxoo类型的组件(用于Bean与Xml的转换),但是他给LZ的建议却是“不要重复造轮子”。
人类的心理
LZ私底下也做过很多重复造轮子的事,比如之前写的xxoo,现在正在写的deerlet等等。尽管LZ自己做了这么多重复造轮子的事,但是与CZ一样,LZ给新人传达思想的时候,似乎也会去说“不要重复造轮子”。
LZ事后想想,觉得这件事情并不是偶然。为什么我们自己在做的同时,却在告诉别人不要做?这件事听起来,特别像是现在很多人拼命走后门进事业单位的同时,却在网络上各种鄙视贪官污吏,说得义正言辞,那叫一个正直。
明明自己在做,但却告诉别人不能这么做,这是人的一种正常心理。要分析起来,LZ倒觉得自己有点在讲心理学。在LZ看来,之所以出现这种心理,根本原因在于人们普遍的一种趋利避害的心理。
什么叫做趋利?
拿刚才的例子来说明,就目前的社会现状,很多人都靠走后门进入了事业单位,从此衣食无忧,迎娶白富美,完虐高富帅。这种瞬间逆袭的赶脚当然让所有人迷恋,人类潜意识当中的趋利心理就在这时发挥了作用,很多人都会对此趋之若鹜,希望自己也成为其中的一员,有朝一日能够搂着白富美在大街上沐浴阳光,在海滩上一起堆沙人。
拿LZ自己来分析,就是因为很多人造轮子造出了名气,造出了未来,造出了钱途,所以LZ才有闲心重复造一些轮子,当然也妄想着有一天能够逆袭。
什么叫做避害?
依旧是刚才的例子,凡是自己依靠后门进了事业单位的人,潜意识当中都希望别人进不来。不要否认,每个人一定会有这样的心理,只是有的人隐藏的比较深罢了。所以这些人在网络上的作为,就是希望能够阻止别人。换句话说,很多人抱怨社会不公平,不是因为不喜欢这个不公平的社会,而是因为自己处在不公平中不利的那一面。
那么谈到LZ自己,之所以告诉别人不要重复造轮子,是因为LZ知道重复造轮子如果造不出腾讯的效果的话,是没有太大意义的。所以LZ不希望有一天别人发现的时候,内心鄙视LZ说,“当时就是他告诉我要这么做的,现在想想真不该听他的话”。为了能够给别人一个相对来说比较正确的建议,LZ只能自己做着这样的事,再劝着别人不要这么做。
到底应不应该重复造轮子
扯淡完以后,还是得面对现实,到底应不应该重复造轮子呢?
这么说吧,99%的人都不应该重复造轮子,只有1%的人应该去做这件事。所以对于每一个人来说,这个问题的答案都可能是不一样的。
为什么这么说?
因为只有1%甚至更少的人,造轮子造出了未来,而剩下的,都成为了这少数人的绿叶,衬托着他们的光芒。对于剩下的这批人来说,这些轮子造的意义并不大,至少对他们自己来说,花费的时间与得到的成长不成正比。
不过,谁又知道你是属于那99%,还是那1%呢?
心灵鸡汤的味道
现在网络上有很多心灵鸡汤,让人看完以后,跟打了鸡血一样,兴奋不已,或者斗志昂扬。
LZ想说的是,其实什么事情都不能一棒子打死。心灵鸡汤在某些特定的场景下,对人是很有帮助的。比如一个刚经历过失败,丧失斗志的人,他或许真的需要一碗鸡汤给他打打气。哪怕这鸡汤里面有一些不好的东西,但最起码当时来说,可以让这个人再重新站起来。
此外,同样的环境,每个人所产生的想法也会不一样,这就是一个人的天赋。很多人在看完心灵鸡汤之后,喜欢在下面张着血盆大口狂喷一气,把作者骂得狗血淋头。在LZ看来,这是非常不成熟的表现。一个成熟且善于思考的人,他会从中挑选对自己有益的,摒弃掉其中的糟粕。这也是为什么善于思考的人容易进步,就是因为他们不管接触什么,都是在学习,在思考中学习。
所以,LZ规劝各位,任何时候,都不要忘了思考,不要忘了学习,哪怕是一个反面教材,可能也有值得学习的地方。
结束语
说到这里,答案就自然出来了。任何人告诉你的答案都要思考以后再执行,沿着自己深思熟虑之后的路走,才是最正确的道路。
现在,你还会问LZ到底应不应该重复造轮子吗?