计算机科学

首页 > 计算机科学

重造轮子

2018-09-03 09:38:54     所属分类:反模式
车轮

重造轮子(Reinventing the wheel)是重新创造一个已有的或是早已被优化过的基本方法,此用语常出现在软件开发或其他工程领域中。

“重造轮子”一词的由来,是因为轮子自从被发明后,在使用上没有太大的缺陷,足以应付多数需求,原则上后人只需要直接应用即可,重新再发明一次轮子不但没有意义、浪费时间、还会分散研究者的资源,使其无法投入更有意义及价值的目标。

不过作为教学与学习目的,“重造轮子”反而是重要的方法:借由重新研究的过程让学习者领悟这项技术或方法的核心运作精随。相对于“应试教育”只是片面期待学习者能迅速完美地的应用技术及方法;在“重造轮子”的学习初期,不直接提供学习者最终结论或关键方法,反而是经由一步一步的导引,让学习者自行完成其中重要的步骤,进而理解此技术或方法的逻辑思维。

在实际应用层面,从事软件开发的工作者也时常在做“重造轮子”的事,不过这并非全无价值,例如用来回避软件许可问题、第三方模组或零件的技术限制。例如要对资料排序时,最常使用的快速排序法,虽然广为人知、而且已建置于 C++ 与 Java 的通用函式库中,但网页用途的 Javascript 在某些实作版本(如网页浏览器)却不一定包括此算法,又或是效能因素考量[1],此时可能须要“重造轮子”──重新编写快速排序法。

目录

  • 1 相关词语
  • 2 趣闻
  • 3 相关条目
  • 4 参考资料

相关词语

重造方的轮子是重新创造一个已有的方法(重造轮子),而且其结果比已有的还差(方的轮子)。重造方的轮子是一种反模式,发生在工程师不知道或轻视标准的作法,或是不了解问题,或是不知道标准作法已可以充分地克服问题。重造方的轮子可能是经验不足的工程师所产生,或是因为第二系统效应造成。

趣闻

2001年澳大利亚的John Keogh于2001年申请注册“圆形的交通设施”(轮子)为专利,正是典型“重造轮子”的例子,澳大利亚专利局英语IP Australia授与该发明专利号 #200100012[2][3],John Keogh和澳大利亚专利局因此共同获得2001年的搞笑诺贝尔奖科技奖。

相关条目

  • 最佳实践
  • 非我所创
  • 专利回避设计英语Design around
  • 专利灌丛英语Patent thicket
  • 站在巨人的肩膀上英语Standing on the shoulders of giants,指复用既有的概念
  • 烟囱系统英语Stovepipe system
  • 鲁布·戈德堡机械,一个用过度复杂的方式实现简单动作的机械

参考资料

  1. ^ Why does native browser sort function work slower than quicksort?. [18 November 2015]. 
  2. ^ John Michael Keogh. Circular transportation facilitation device (PDF) (Patent). IP Australia. 2 August 2001 [2012-03-28]. [失效链接]
  3. ^ Application No. (PDF) (Patent). [2013-09-11]. 

相关推荐