博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
到底是否应该重复造轮子
阅读量:5236 次
发布时间:2019-06-14

本文共 1894 字,大约阅读时间需要 6 分钟。

引言

  

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

  

 
 

转载于:https://www.cnblogs.com/zuoxiaolong/p/life44.html

你可能感兴趣的文章
制作透明“导航、按钮”
查看>>
Java基础(八)异常处理
查看>>
分布式系统概述
查看>>
函数执行时间查看效率
查看>>
Vue Cli3 TypeScript 搭建工程
查看>>
第四次作业1
查看>>
2.17 数组循环移位
查看>>
day 15
查看>>
java 序列化和反序列化的实现原理
查看>>
iOS archiveRootObject 归档失败问题
查看>>
动态规划:HDU1059-Dividing(多重背包问题的二进制优化)
查看>>
python04
查看>>
pl/sql学习(4): 包package
查看>>
图像对比度和亮度
查看>>
Http Header
查看>>
DataTable转换成IList
查看>>
数据结构(三十六)关键路径
查看>>
以太坊合约的自动化编译详解一
查看>>
末学者笔记--apache编译安装及LAMP架构上线
查看>>
Html列表标签
查看>>