it-swarm.cn

为什么好的程序员被称为忍者?

忍者程序员是如何定义的?如果只是经验丰富的开发人员,那么真的没有更好的方法来形容吗?忍者听起来像是一种幼稚的营销策略,旨在以自负的幻想吸引开发商。还是我错过了什么?我尤其想知道使比较有效(除了凉爽因素之外)的程序员需要Ninja的哪些素质?

我确实找到了 本文 ,它在忍者特性和敏捷开发之间进行了很好的比较。但是,我想听听使用忍者一词进行招聘的人及其背后的动机。

更新:论点两边都提出了几点要点。我试图在 我的博客文章 中总结这些内容。我选择JB的答案作为可接受的答案,因为它总结了进行比较的所有有效原因。

36
Alinium

在我看来,忍者和优秀的程序员之间存在一些相似之处:

  1. 隐藏的武器/非传统风格-如果您曾经看到过G.I.您可能还记得1980年代的Joe漫画 Storm Shadow 。他有一把剑和一些投掷的星星,但只有正确的拳打和踢脚顺序,才能使一集解散。以类似的方式,程序员可以被要求从事某些工作,要求他们拿出您可能没有想到的武器。这是在一些地方提到的“黑客”观点的近亲。

  2. 荣誉/尊重-可以肯定的是,我在西方对G.I.等忍者的刻画中看到的更多。乔或忍者神龟,但似乎有一种尊重敌人的态度,可能取材于《孙子兵法》。好的程序员可以尊重在某个地方可能会有更好的程序员。从某种意义上说,谦卑也是如此。

  3. 隐含的掌握能力-可能有这样一种假设,即所有忍者都是大师,因此真正磨练了自己的技巧,知道如何打得很好。优秀的程序员可能已经类似地掌握了一些技能,这些技能对于完成工作非常有益。

这些只是表面上的“哦,听起来很酷”的含义之外的少数含义,因为它必须要粘一些肉。虽然我同意武士可能是更正确的称呼,但是一旦事情以错误的形式出现了一段时间,人们就不得不调和这里的事情,因为TMNT并不是大多数人认为是秘密的雇佣兵,而是忍者从技术上讲。但是,对于那些从小就以忍者卡通形象长大的人来说,这可能是对我们有利的,因此这里也有怀旧元素。

33
JB King

就像您说的那样-通过进行高度细微的比较来暗示冷静和高贵(经常在两者都不是的人中)。

我个人讨厌这句话(连同“ Rockstar编程器”,这使我们想殴打他人致死-当您有吸毒习惯,酗酒问题并毁坏至少一辆车和一间酒店房间时,您可以成为Rockstar程序员)。

您是一名程序员,如果您因为想做一件您认为比较酷的事情而成为一名程序员时遇到了问题,那么请与他们打交道(或者放弃做您认为比较酷的事情)。如果您不喜欢其他人对程序员的看法,那么您就会明白,这是他们的问题,而不是您的问题。

当然,您不会用那些会使平均12岁的人认为您正在努力使自己印象深刻的短语来改变他们的想法。

/ rant

编辑:要明确,咆哮不是针对发问者的。

41
Jon Hopkins

武术专家和优秀程序员的一个共同点是省力。武术专家避免浪费运动。好的程序员避免不必要的代码。

隐形的概念转化为图书馆写作的透明性。好的库具有直观的界面,您可以插入它而不必担心。

编辑:我忘记了最重要的事情:忍者和优秀的程序员都是经过培训和实践的高技能的。

15
Larry Coleman

以我的理解,并不是每个优秀或优秀的程序员都是忍者。忍者是一种特殊的品种。忍者程序员是在不寻常的时间(例如,凌晨3点)出现的人,做了一些普通人不愿做的危险的事情(例如使用十六进制编辑器直接修复了十年之久,据称无法维护的程序中的严重缺陷)。在生产服务器上)并消失不见。

显然,尽管忍者需要出色的技术才能定期完成这些特技并生存下来,但许多优秀的程序员根本不适合这种描述。有了适当的方法,就不需要忍者了。另一方面,如果不可能的事情发生,拥有一个是一件好事。

15
user281377

除了“酷”和“精英”因素之外,忍者通常是隐身的,并且众所周知会做一些事,例如偷偷溜走通过安全措施进入不该进入的地方。由于黑客具有这种特征,因此我认为有人认为“忍者”对他们来说是个好标题。对于非IT人员来说,黑客和程序员是同一回事,他们认为“忍者”一词非常酷,因此有点卡住了

因此逻辑是:

忍者=可以偷偷摸摸地穿越安全进入他们不应该去的地方的隐形人

可以潜入安全区域的隐形人-黑客

黑客=程序员

因此,忍者=程序员

10
Rachel

我要在这里反驳大众的情绪。我认为发生了很多浪漫的事情,并且过度伸展以使忍者和工程师之间建立联系。我会把它简单化为忍者进来,做这项工作,通常不被发现就出去。我唯一能做的飞跃是,在亚文化中,您会听到关于Chuck Norris和忍者的笑话,显然每个程序员都想成为Chuck Norris或Jack Bauer,但是只有Chuck Norris和Jack Bauer,所以我们每个人都可以成为(匿名)忍者。

其次,ninja是魔兽世界中经常使用的术语,可能有负面含义。此外,与武士相比,传统忍者不光荣。因此,在拥有所有令人赞叹的武士品质的情况下,您将认为,如果正是这种外在的感知品质得到了人们的称赞,我们会经常看到“武士程序员”。这就是为什么我赞成使用ninja来强调神秘,披风和匕首,偷偷摸摸的技巧的原因。为了更积极地进行旋转,这些是间谍交易中的股票技能。流氓,情报和秘密特工。

2
patterns