重造轮子
此条目需要补充更多来源。 (2019年2月19日) |
重造轮子(英语:Reinventing the wheel)是重新创造一个已有的或是早已被优化过的基本方法,此用语常出现在软件开发或其他工程领域中。
“重造轮子”一词的由来,是因为轮子自从被发明后,在使用上没有太大的缺陷,足以应付多数需求,原则上后人只需要直接应用即可,重新再发明一次轮子不但没有意义、浪费时间、还会分散研究者的资源,使其无法投入更有意义及价值的目标。
不过作为教学与学习目的,“重造轮子”反而是重要的方法:借由重新研究的过程让学习者领悟这项技术或方法的核心运作精随。相对于“应试教育”只是片面期待学习者能迅速完美地的应用技术及方法;在“重造轮子”的学习初期,不直接提供学习者最终结论或关键方法,反而是经由一步一步的导引,让学习者自行完成其中重要的步骤,进而理解此技术或方法的逻辑思维。
在实际应用层面,从事软件开发的工作者也时常在做“重造轮子”的事,不过这并非全无价值,例如用来回避软件许可问题、第三方模组或零件的技术限制。例如要对资料排序时,最常使用的快速排序法,虽然广为人知、而且已建置于 C++ 与 Java 的通用函式库中,但网页用途的 Javascript 在某些实作版本(如网页浏览器)却不一定包括此演算法,又或是效能因素考量[1],此时可能须要“重造轮子”──重新编写快速排序法。
相关词语
重造方的轮子是重新创造一个已有的方法(重造轮子),而且其结果比已有的还差(方的轮子)。重造方的轮子是一种反模式,发生在工程师不知道或轻视标准的作法,或是不了解问题,或是不知道标准作法已可以充分地克服问题。重造方的轮子可能是经验不足的工程师所产生,或是因为第二系统效应造成。
趣闻
2001年澳大利亚的John Keogh于2001年申请注册“圆形的交通设施”(轮子)为专利,正是典型“重造轮子”的例子,澳大利亚专利局授与该发明专利号 #200100012[2][3],John Keogh和澳大利亚专利局因此共同获得2001年的搞笑诺贝尔奖科技奖。
相关条目
参考资料
- ^ Why does native browser sort function work slower than quicksort?. [18 November 2015]. (原始内容存档于2019-06-30).
- ^ John Michael Keogh. Circular transportation facilitation device (PDF) (Patent). IP Australia. 2 August 2001 [2012-03-28]. [失效链接]
- ^ Application No. (PDF) (Patent). [2013-09-11]. (原始内容存档 (PDF)于2020-11-11).
- ^ Apple Mac Pro Wheels Kit. [2020-05-10]. (原始内容存档于2021-05-07).