在计算机领域(包括软件和硬件),我们经常能看到一种论调,那就是“不要重复造轮子”。这种言论一般用来批评在开发过程中没有很好的利用现有技术,而是从头做起。

鄙人一直也认为这种看法没有什么问题,毕竟大家都没有必要浪费时间来重复基础的工作。但是,在知天命的年纪,我对这种看法越来越负面,感觉到这种论调其实是阻碍了中国科技的发展。故提出以下不同看法:

1、不要重复造轮子,首先是基于您会造轮子。对于一个能熟练造轮子的人来说,的确应该关注更高层的事情,以发挥自己更大的能力。但是对于那些对轮子一窍不通,根本不会造轮子,更没法熟练地使用轮子地人来说,学会造轮子是必然的一步。

2、越是底层的东西,其效率和作用越持久。而越是高层的东西,往往持续时间很短。我们从软件来看,那些基于底层的软件,往往具有更加强大的生命力。ngnix和国内自己开发的邮件系统充分说明了这一点。而那些基于高层的软件,却往往被其基于的软件所绑架。比如,我们被CAD绑架,被PS绑架,被SAP绑架,诸如此类,举不胜举。

中国要创新,在自己还不能造轮子的时候。就应该关注于轮子。

我们应该建立自己的编码系统,建立自己的汇编系统,建立自己的编译语言和基本库。而不是因为这些已经都被别人造好了,而不再重复造轮子。

3、我们看看古代的学徒,再想想我们自己的学习过程。是不是必须自己应该掌握基本运算规则,了解透后才应该使用计算器。而不是说,不学1+1,直接用mathLAB计算。曾经有个人朋友做单片机开发,里面用到了幂的运算,但是因为单片机无法导入math库,而卡了很久。所以我们要搞清楚,我们的学习,是要学什么?要怎么学?

这里要区分开:一种学习是学习使用,比如前端和各种处理软件。这种学习就像驾校学习驾驶汽车一样。学完后就会开汽车,拉货挣钱。还有一种学习,是学习如何造汽车。在学习造汽车的学校里面,您就必须学习如何造轮子,最后才能设计出汽车。

当然现在也有一种“偷懒”的制造商,比如现在的一些电动汽车制造商,自己没有任何核心技术,也不屑于学习这些基础知识。用特斯拉开放的技术,就可以分分钟搭建出一辆新的汽车。这种产业犹如建立在浮沙之上。

4、学习需要我们造轮子。我们学习,特别是当我们钻研一个行业时,就必须从根本上了解它,才有可能做出成绩。

我们经常可以看到一些外国新闻,比如一些年轻人自己制作最基础的芯片(居然耗费了几年时间),有些人还要自己大家核聚变,自己来重复那些伟大的试验。这些不都是造轮子吗?

最后:

希望大家记住一句话:

只有会造轮子的工程师,才不需要学习如何制造轮子!

关于“不要重复造轮子”的不同看法相关推荐

  1. 重复造轮子,对此你的看法

    关于这个话题,现在这里阐述立场:就公司工作而言,不建议重复造轮子.就个人技术而言,强烈建议造轮子! 程序员圈子里流行这么一句话:"不要重复造轮子".它的原文是:"Stop ...

  2. 不是“重复”造轮子,百度飞桨框架2.0如何俘获人心

    2016 年,百度 PaddlePaddle 打响了国产深度学习框架开源的第一枪. 2019 年 4 月,在 Wave Summit 深度学习开发者峰会上,首次发布了PaddlePaddle 的中文名 ...

  3. Spring Boot并不重复“造轮子”

    2.1 Spring Boot简介 Spring Boot是由Pivotal团队提供的基于Spring的全新框架,其设计目的是简化Spring应用的搭建和开发过程.该框架遵循"约定大于配置& ...

  4. 不再重复造轮子,AI 给你推荐更好的代码,还没bug

    2020-09-18 14:47 导语:还在抠bug抠到怀疑人生? 作者 | 青 暮 编辑 | 丛 末 程序员的的代码大部分都不是如同写书法那般一挥而就,而需要反复地抠bug,抠到怀疑人生. 剑桥大学 ...

  5. 51年被发现9次,陶哲轩证明的公式成了重复造轮子?事情并没有这么简单

    晓查 栗子 发自 凹非寺  量子位 报道 | 公众号 QbitAI 在科学探索的过程中,"重复造轮子"从来就不新鲜. 最知名如牛顿和莱布尼茨,各自独立发明了微积分:而计算机领域,也 ...

  6. 还在重复造轮子?Java开发人员必知必会的20种常用类库和API

    介绍 一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:"建议使用现有的API来开发,而不 ...

  7. 造轮子是什么意思_程序员发文质疑阿里天启为kpi项目,重复造轮子,阿里回应:诽谤...

    前言: 曹丕在<典论·论文>中说到,"文人相轻,自古而然".中国自古就有文人相轻的传统,文人相轻真没有什么要紧的,就像是小夫妻似的斗斗气拌拌嘴,然后还可以理直气壮地拿稿 ...

  8. 校验输入框的内容不能重复_答应我,用了这个jupyter插件,别再重复造轮子了

    以下文章来源于Python大数据分析 ,作者费弗里 1 简介 在使用Python.R等完成日常任务的过程中,可能会经常书写同样或模式相近的同一段代码,譬如每次使用matplotlib绘制图像的时候可以 ...

  9. 程序员到底要不要重复造轮子?

    分享一波:程序员赚外快-必看的巅峰干货 关于这个话题,现在这里阐述立场:就公司工作而言,不建议重复造轮子.就个人技术而言,强烈建议造轮子! 程序员圈子里流行这么一句话:"不要重复造轮子&qu ...

最新文章

  1. 『干货』分享你最喜欢的技巧和提示(Xcode,objective-c,swift,c...等等)
  2. TSNE 有代码实现有附3D 2D效果图
  3. Docker源码分析(七):Docker Container网络 (上)
  4. 【项目实战课】基于Pytorch的Pix2Pix黑白图片上色实战
  5. 什么是Pro*C/C++,嵌入式SQL,第一个pro*c程序,pro*c++,Makefile,Proc增删改查
  6. Ansible中文权威指南
  7. js引用最外部的js中的文本信息
  8. 我从 Vuejs 中学到了什么——框架设计学问
  9. public protect private继承
  10. 代码写成这样,老板把我开除了| IT 巨能唠
  11. 手机uc新窗口打开的html标签,在电脑UC浏览器的新窗口页中如何打开书签
  12. 大学计算机需要论文吗,关于大学计算机论文范文.docx
  13. rpm软件包管理的详细解读
  14. ubuntu18.04-安装-wechat
  15. html连接sql数据库详解,HTML5 Web SQL数据库使用详解
  16. SAP 标准Status拷贝(SE41 SAPLSLVC_FULLSCREEN -> STANDARD_FULLSCREEN )
  17. 计算机网络练习题——一起肥学
  18. 台式机怎么开启 无线lan服务器,台式机没有无线网卡怎么样实现上网
  19. uni-app开发桌面应用
  20. MT7603处理器性能,MT7603 wifi芯片介绍

热门文章

  1. Expression: front() called on empty vector
  2. stream relocation truncated to fit
  3. CNN和Transformer相结合的模型
  4. linux没有检测到触摸板,linux – 未检测到触控板
  5. 基于STM32单片机的温湿度检测报警器(数码管)(Proteus仿真+程序)
  6. 【Linux Mint 深度学习开发环境搭建】开发软件安装
  7. MySQL基础篇09【视图】
  8. 【每日英文】2021.9.9
  9. 2021年中国航天发射记录(进行中)
  10. 记录2019年华为实习生面试