最近一直在gitHub 论坛上看到这个词语,开始不明觉厉,闲下来的时间仔细去查找了一些来源。引用知乎上一位说的很好的人的话与大家共学习。
作者:飞奔的火焰
链接:https://www.zhihu.com/question/21818673/answer/74952951
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
程序员圈里的轮子就是指各种已有的现成的,可以直接拿来用的解决方案。这个解决方案可以是他人已经实现的source code(eg:全球著名交友网站github),也可以是任何依赖库(Caffe,Theano etc.),或者是一些现成的企业或者单位提供开放的API(比如一些中文分词的接口)。
轮子有时候不能直接用。最常见是因为需求不完全相同,也可能因为专利需要规避,或者开源社区使用的证书,也有可能因为你觉得直接用太没有成就感了我就想自己写,原因很多。
我们都知道轮子的出现极大的解放了生产力。而造轮子这个概念最早什么时候出现在码农圈还真不好说。只能说我第一次接触到造轮子这个概念的时候觉得很贴切,老板说我们的征途是星辰大海,所以我们要从造轮子开始。
至于意义嘛,请让我们用答高考题的模板来回答,
个人层面来说,不仅锻炼了实际动手的能力,更深入的理解了造轮子过程中的各项细节以及如何服务于上层应用,用轮子的时候用的更爽更顺手。毕竟下面的总是想让上面的更舒服。
工作层面来说,轮子造的好,大家都看得到,升职加薪跳槽指日可待。
社会层面来说,不同的人实现的轮子必然有差异,侧面也推动了这个方向的深入研究和发展。
不同的轮子在我看来其实也是也一种peer review的过程,究竟是技不如人还是吊炸天,talk is cheep,show me the code (- 0 - ) ! plz.
看来想要学习好iOS ,造轮子的功底必不可少~ 反复的Review ,观摩别人的技术,加以实践,做出自己的一套框架,正如ibreme 大神说的一样, 自学能力是能否学好iOS首要依据 ,毕竟技术时时都在变化,一味的借鉴 引用别人的技术,东西始终还是别人的。
一起来造轮子吧~