借话题说说自己的事:
顺便 @
jianghu52 讨论下
我还是菜鸟,我承认,我还在不断学习探索的路上。
前些日子,心血来潮去面试一个工作。电话面试,对方要求会xxx框架、熟悉xxx环境。我没接触过那些框架,或仅有所耳闻。
那些框架无非是些加载器,或者MVC之类的。基本原理我懂,我在自己的项目中用自己的觉得优雅方式,造了一个自己满意的轮子来实现了诸如此类的功能,甚至说,让我实现一个这样的框架我都可以做到。
有时也不乏,“原来这就是xxx框架啊,我以前都是这样实现这个功能的”这类的感慨。
结果是,虽然双方表示互相理解,但面试不成功。
可能的原因:对方急需人手,无暇培训(大家做项目肯定需要用一样的框架)
沟通中也提到过重复造轮子的问题。似乎对方认为重复造轮子是不对的,不符合程序员思想的。似乎“重复造轮子是错误的,别问我为什么是错的,社区里大家都这么说,书上也是这样写的”。
但是我在满是自己的轮子的世界里玩的很happy。自己造的轮子,别人看起来可能跟常见的轮子没啥区别,或者觉得更难用,但对于自己来说:
◇自己的轮子自己用起来最舒服
◇使用中如果有不满意的地方可以随时改掉,改多了觉得恶心了,大不了再从头造一个
◇自己扩展、维护起来很轻松,不必啃别人的代码,研究别人的思想
◇自己的轮子们能从头至尾保持一个统一的思想
对于我来说,如果原理能够看透,学习如何用别人的轮子还不如自己造一个轮子。
◇花费的时间上,如果不是很复杂的功能,自己造轮子比学别人的轮子更省时间,而且记忆负担小。
◇获得的乐趣上,自己造一个轮子比学习别人的更有乐趣和动力。
似乎是有的人乐于探索,发现一个好框架兴奋的不得了,“哇,居然还能这样用”,“比那个xxx好多了”,类似这样。
应该也有不少人乐于创造,看到一个框架,表示“不就是xxx原理的么,我能写个更好的”。
乐于探索的看不起乐于创造的,“重复造轮子,你看看人家的框架,学学人家先进的思想”,乐于创造的也看不起探索的,“不就是xxx原理的么,我能写个更好的”。
乐于探索的似乎聊得开,各社区,群组,谈x框架,y库,z平台滔滔不绝。搞创造的自个儿在一边对着屏幕不停地抠手指琢磨如何来的优雅,偶尔手贱发表一下,有人就拿x框架,y库,z平台来进行对比。