青史留名的,都是造轮子的;历史不会记住只会用轮子的人
昨天我叫几个可以争论争论的同事去看vczh的文章《关于造车轮》,这两天也跟他们争论造轮子的问题,刚才吃饭的时候也说这个。。。
这个问题,说得上纲上线一点,可以到人生观的层面。你的心有多大,你的目标就有多远。如果你愿意让你的人生充满意义充满挑战,那么,造轮子吧!青史留名的,都是造轮子的;历史不会记住只会用轮子的人。
回到小处,用轮子的代价不会比造轮子小多少。如果一个轮子够好——这里的“好”是指面面俱到,完全不用我们去考虑细节——那么它必然庞杂,大到你想用一下某个功能都很难。如果一个轮子足够轻量,很多时候,往往需要你去把我细节,而要把握细节,你就得了解这个轮子,这与造轮子其实已经无异了。只有你自己了解你自己的习惯,只有你自己,才能造出适合你自己用的轮子,也只有你自己,才能造出你认为完美的轮子。
最不喜欢的看到的就是这样一个论调:“这个功能,XXX已经有了,为什么不用呢?”“我去写一个肯定写不过它的。””你写的比它好在哪里呢?”为了完成任务,为了赶时间,怎么快怎么搞,这可以理解。但不要告诉我你从来就没打算过用心去做一个东西。无论为了学习也好,想要超越也好,造轮子都是最佳途径。第一次,你可能写不过它,第二次,你可能还是写不过它,但是你可以知道它好在哪里,第三次,也许你就写过它了。可能你也不一定非写过它不可,你的定位就是轻量、方便,那也未为不可。这都是有意义的。别人在茫然的学用一个又一个的轮子的时候,你造了一个轮子,你就比别人成长了一大截。在不经意的某一天,青史留名的可能就是你。
----------华丽的分割线----------
顺便做个调查:有多少人会在公司里积累API上层库?无论是公司要求的,还是自己默默做的。