程序员所说的「轮子」是什么东西?创造它有什么意义?

程序员所说的「轮子」是什么东西?创造它有什么意义?,第1张

我觉得程序员这个工作是值得夸奖的,我很佩服这群人,因为他们用自己的手指敲出代码,完成编程。

那么程序员所说的“轮子”又有什么含义呢

个人层面来说

不仅锻炼了实际动手的能力,更深入的理解了造轮子过程中的各项细节以及如何服务于上层应用,用轮子的时候用的更爽更顺手。毕竟下面的总是想让上面的更舒服。

工作层面来说

轮子造的好,大家都看得到,升职加薪跳槽指日可待。

社会层面来说

不同的人实现的轮子必然有差异,侧面也推动了这个方向的深入研究和发展。

程序员圈里的轮子就是指各种已有的现成的,可以直接拿来用的解决方案。这个解决方案可以是他人已经实现的source code(eg:全球著名交友网站github),也可以是任何依赖库(Caffe,Theano etc.),或者是一些现成的企业或者单位提供开放的API(比如一些中文分词的接口)。

放到编程中,就是说业界已经有公认的软件或者库了。你明知道自己不可能比它做得更好,却还坚持要做。作为练习,造轮子可以增加自己的经验,很多事情看起来简单,但只有自己动手,才会发现其中的难点。当然实际开发中也有很多情况不得不造轮子,比如希望做到自主知识产权、刷 KPI 之类的;或者造轮子的人真的觉得自己开发的版本有更强的功能。

首先,造轮子可以,至少要造一个圆的吧?方的很另类,但是怎么用?这就是说,你首先有自己的方向。你熟悉什么语言?造轮子,网页还是app?创意类的还是实用类的,还是用来练手的?造轮子之前可以阅读,学习别人造的轮子。看看别人优秀的框架,算法什么的。说着容易,谁都能给你讲个一二三四五,但是真正做起来不容易。还有,别指望一个轮子让自己成名,房子车子票子都有,不合实际,有时间多钻研,多造几个。可能若干个轮子中,会有一个让别人看着还比较新奇满意的。

至于轮子的方向,应该是实用为主,创新为辅助。试着写些应用类的。点到为止。

“造轮子”的含义:明知道你做的不可能比前辈做得更好,却仍然坚持要做。

比如,车轮子是圆形的,这是大家公认的最合适的形状。而自己非要发明另一种形状的轮子,这种行为就叫重复发明轮子,即“造轮子”。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7773243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存