到底是否应该重复造轮子
发布时间:2015-04-15 22:37:00作者:左潇龙阅读(3134 )评论(67)
引言
之所以谈起这个话题,是因为和新公司同事的一次交流。他是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到底应不应该重复造轮子吗?
版权声明:本文版权归作者(左潇龙)所有,欢迎转载。但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
|
|
|
|
|
|
|
|
关键字: 编程之路
分类: 编程之路
上一篇:一个博客到底有多重要
这是扯淡
我告诉你为什么不要重复造轮子的原因吧
这里要从2个角度来说
从个人的角度来说 应该是鼓励去重复造轮子的 因为这可以提高个人的技术
但是从企业的角度来说是不提倡重复造轮子的
别人已有的轮子 必然经历过测试 有文档支持 而且是经过长时间的演化 有一套自己完整的规约的 而且是显式的
你自己造的轮子 即便和别人有同样的功能 你能保证不出bug 出了bug你维护 以及文档方面全部都跟的上?
如果这些做不到的话 就别重复造轮子 造轮子付出的代价并不是你想的那样 你造出去的轮子 你要负责的
例如当年师徒正美 在哪儿造轮子的时候 有人奚落过他 没人会用的写的东西的
我当时就顶过他 别人学技术 自己造轮子没什么不可的
但是经历了这个过程之后 他才能胜任现在去哪儿网的 架构这个位置 当然他造的第一个轮子肯定是没人用的
但是这也让他了解的造轮子的不易 和 自己的不足
后面的轮子 慢慢不就像大神一样被别人膜拜了么
你别把人心向的那么叵测
你能说出来这句话,就基本上说明你是那99%了。所以,个人建议还是别造了,仅供参考。
站内搜索
用户中心
用户名: | 登录 | 注册 | |
密 码: | ||
用户名支持字母,数字,下划线和中文 |
最新评论
-
ohiolioioioiopiopiopiopopiopiopiopiopiiiiopioipoipiiopiopiiopiopipoipiopiopiopoi...
随机推荐
(二十二)访问者模式详...
左潇龙2013-08-17
程序猿的骄傲,以及骄...
左潇龙2016-04-17
深入理解计算机系统(3...
左潇龙2013-12-07
JNI探秘-----FileInpu...
左潇龙2013-08-17
深入理解计算机系统(2...
左潇龙2013-10-01