轮子和车的故事
入行有几年了,记得刚上大学那阵,在百度上搜一些编程相关的知识,轮子,造轮子等着一系列的词汇也经常出现,当时可能只是为了应付作业或者考试,没有在意这些,也没去想轮子到底是什么,是不是汽车的滚子(备注:笔者所在县城方言的叫法)。
毕业后逐渐成为一名标准的码农,终于慢慢地明白了轮子的含义。轮子其实就是滚子,一个圈形的物体,可以在地上快速的滚动。当然这样解释太实在了,好像与编程扯不上关系,大概意思就是没有bug,很完美的程序作品(是这样吗?)。
慢慢地进入开源世界,发现到处都是轮胎厂,知乎上还有叫轮子哥的微软轮神,新语言,编译器都整。Github上面的也fork了很多优秀的轮子,redis/tenserflow/muduo/等。笔者发自内心地敬佩这些造轮的大神,我们今天仅仅需要注册一个账号,轻轻地fork一下,优秀杰出的代码就到手了,小则可以学习消化,大则直接用于生产。
笔者是一名工程师,对微软,google等致力人类前沿技术研究与分享的巨头公司致以崇高的敬意。对于笔者来说,更实际的事情是怎么把这些轮子应用到车上(当然是自行车或者独轮车,不是复杂的汽车),世界上最大的轮胎厂github提供了各种各样免费的轮子,有雪地胎,各种不同精美花纹的车胎,笔者只需造出合理的框子,找来踏板,坐斗(方言,车座),把手就可以造一辆可以用的车了。然而仅仅这样就可以了吗?车子不用调校,不用测试就直接上路了?当然不是。造车虽然不用造轮,但也得知道造轮的过程与知识点,这些在笔者收藏的一系列轮书中都有详尽的介绍,如《算法导轮》,《深入了解轮子系统》,《计算机轮子设计艺术》,《编轮珠玑》等。