zoukankan      html  css  js  c++  java
  • 到底是否应该重复造轮子

    引言

      

      之所以谈起这个话题,是因为和新公司同事的一次交流。他是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到底应不应该重复造轮子吗?

      

     
     
  • 相关阅读:
    20165326 java第二周学习笔记
    20165326 选做1
    20165326 java第一周学习笔记
    2018-2019-1 20165325 《信息安全系统设计基础》第七周学习总结
    2018-2019-1 20165325 20165320 20165337 实验二 固件程序设计
    2018-2019-1 20165325 《信息安全系统设计基础》第六周学习总结
    2018-2019-1 20165325 《信息安全系统设计基础》第五周学习总结
    2018-2019-1 20165325 《信息安全系统设计基础》第四周学习总结
    2018-2019-1 20165325 《信息安全系统设计基础》第三周学习总结
    2018-2019-1 20165325 《信息安全系统设计基础》第二周学习总结
  • 原文地址:https://www.cnblogs.com/zuoxiaolong/p/life44.html
Copyright © 2011-2022 走看看