开发者陷阱 —— NIH 综合症

NIH 综合症

NIH 综合症(Not Invented Here Syndrome),指的是社会、公司和组织中的一种文化现象,人们不愿意使用、购买或者接受某种产品、研究成果或者知识,不是出于技术或者法律等因素,而只是因为它源自其他地方。

在国家范围内的 NIH 综合征是民族主义的一种形式,比如中国历史上曾经出现的抵制日货运动。

不想使用他人工作的原因各不相同,但有些可能包括支持当地经济而不是向外国持牌人支付版税,担心专利侵权,对外国工作缺乏了解, 不愿承认或重视他人的工作,嫉妒,或构成更广泛的地盘战争的一部分。作为一种社会现象,这种哲学可以表现为不愿意采用一种观念或产品,因为它源于另一种文化,一种部落主义形式。

该术语通常用于贬义。 相反的倾向有时被称为 “在其他地方自豪地发现(PFE)”或 “在别处发明(Not Invented Here,非此创造)”。

在计算机领域

苹果公司的 Mac OS 操作系统曾经墨守自己较早提出而被界面设计界奉为经典的 Apple Human Interface Guidelines,其他操作系统中出现的许多创新只要违反或者超出这一规范,都不予采纳。

在计算中在编程中,通常将 “NIH 综合症” 称为重新发明轮子的趋势(重新实现已有的东西),因为他们相信内部开发本身更适合,更安全,更可控,与使用现有实施相比,开发速度更快,总体成本更低(包括维护成本)。内部开发通常是相互协作的。
在某些情况下,重新实现与现有软件具有相同功能的软件,以允许使用不同的软件许可证。

当一个项目的连续团队决定从头开始重写程序而不是继续使用现有的代码库时,Jamie Zawinski 讽刺地命名为 “Cascade of Attention-Deficit Teenagers”(CADT)的相关反模式出现了。这样做的一种方法是洁净室设计。

斐夷所非 注

The CADT Model
© 2003 Jamie Zawinski jwz@jwz.org

In February 2003, a bunch of the outstanding bugs I’d reported against various GNOME programs over the previous couple of years were all closed as follows:
2003 年 2 月,我之前几年报告的针对各种 GNOME 程序的一堆突出的未解决 bug 都被关闭了,如下所示:

Because of the release of GNOME 2.0 and 2.2, and the lack of interest in maintainership of GNOME 1.4, the gnome-core product is being closed. If you feel your bug is still of relevance to GNOME 2, please reopen it and refile it against a more appropriate component. Thanks.
由于 GNOME 2.0 和 2.2 的发布,以及对 GNOME 1.4 的维护缺乏兴趣,GNOME 核心产品正在关闭。如果您觉得您的错误仍然与 GNOME 2 相关,请重新打开它并针对更合适的组件重新提交它。谢谢。

This is, I think, the most common way for my bug reports to open source software projects to ever become closed. I report bugs; they go unread for a year, sometimes two; and then (surprise!) that module is rewritten from scratch – and the new maintainer can’t be bothered to check whether his new version has actually solved any of the known problems that existed in the previous version.
我认为,当我向开源软件项目报告漏洞时,我觉得这是最常见的方式,使得我的 bug 报告最终被关闭。我报告了 bug,然后它们被无视了一两年;然后(惊喜!)那个模块被从头重写了 —— 新的维护者懒得去检查他的新版本是否确实解决了之前版本中已知的任何问题。

I’m so totally impressed at this Way New Development Paradigm. Let’s call it the “Cascade of Attention-Deficit Teenagers” model, or “CADT” for short..
对这种全新的开发范式我印象深刻极了。我们可以称之为“注意力缺失的青少年级联”模型,简称为“CADT”。

It hardly seems worth even having a bug system if the frequency of from-scratch rewrites always outstrips the pace of bug fixing. Why not be honest and resign yourself to the fact that version 0.8 is followed by version 0.8, which is then followed by version 0.8?.
如果从头开始重写的频率总是超过 bug 修复的速度,那么拥有一个 bug 系统似乎就不值得了。为什么不诚实一点,让自己接受 0.8 版本之后是 0.8 版本,然后是 0.8 版本呢?

But that’s what happens when there is no incentive for people to do the parts of programming that aren’t fun. Fixing bugs isn’t fun; going through the bug list isn’t fun; but rewriting everything from scratch is fun (because “this time it will be done right”, ha ha) and so that’s what happens, over and over again.
但当人们没有动力去做那些无趣的编程部分时,就会发生这种情况。修复漏洞并不有趣;浏览 bug 列表并不有趣;但是从头开始重写一切都很有趣 (因为 “这一次它会做得很好”,哈哈),所以这就是发生的事情,一次又一次。

在大多数情况下,主要的冲动是关于前一个团队的工作的未发明的形式,特别是如果新团队中的前一个团队很少或没有开发人员。 “级联” 指的是这种趋势 - 主要但不仅仅是在长期运行的开源软件开发项目中发现 - 具有高周转率的团队经历了几次重写循环,结果是长期存在的问题。项目重复,而以前的学习课程丢失了。

Zawinski 根据他在 21 世纪初更新 GNOME 桌面的一系列项目的经验创造了这个术语。类似的术语 “发明在这里,但让我们重塑它”( IHBLRIA,Invented Here, But Let’s Reinvent It Anyway )是由 Alex Papadimoulis 在 2004 年的 The Daily WTF 的一篇文章中创造的。

斐夷所非 注

IHBLRIA
by Alex Papadimoulis in Feature Articles on 2004-10-11

Alex Papadimoulis
Founder, The Daily WTF

I’m pretty sure we’ve all heard of NIH (“Not Invented Here”) before. But I’ll be willing to bet that you haven’t heard of IHBLRIA (“Invented Here, But Let’s Reinvent It Anyway”). And it you have, that’s quite impressive; I just made it up right now.
我很确定我们之前都听说过 NIH (“Not Invented Here”)。但我敢打赌,你没有听说过 IHBLRIA (“在这里发明,但让我们重新发明它”)。如果你做到了,那真是令人印象深刻;我刚编出来的。


注:选编自《[科普中国]-NIH综合症》

via:


是我所创

“是我所创”(invented here)、“发现在别处”(PFE,proudly found elsewhere) 是与 “非我所创” 相反的文化现象,是描述人们仅因某观念或知识是由自己国家、组织的人所创造,而对其不信任或低估其价值。这在自信不足的文化或组织中尤为常见。

人们可能因为支持本土经济的意愿、担心侵犯知识产权、不理解国外的创作、不愿承认他人的成就、嫉妒心、信念维持(belief perseverance)、做为争权夺利行为的一部分等各种因素而出现 NIH 综合症。

示例:
例 1
不必看了,那篇论文是中文的。(说者为使用中文的华人)

例 2
舶来品、外国货就是好,相比之下,国产货没那么好。

例 3
留美博士能力比本国博士强,因为他们好歹出过国、懂外语且学到过国外最新的知识。


via: 非我所创 - 维基百科,自由的百科全书

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值