Wie ist ein Ninja-Programmierer definiert? Wenn es nur ein erfahrener Entwickler ist, gibt es dann wirklich keinen besseren Weg, das zu beschreiben? Ninja klingt wie ein kindischer Marketing-Trick, der Entwickler mit Selbstwertgefühl anzieht. Oder vermisse ich etwas? Insbesondere möchte ich wissen, welche Eigenschaften eines Ninja in Programmierern gewünscht sind, die den Vergleich gültig machen (neben dem Coolness-Faktor)?
Ich habe diesen Artikel gefunden, der einige gute Vergleiche zwischen Ninja-Eigenschaften und agiler Entwicklung macht. Ich würde jedoch gerne von Leuten hören, die das Wort Ninja für Einstellungszwecke verwendet haben und wissen, was ihre Motivation dahinter steckt.
Update: Auf beiden Seiten des Arguments wurden mehrere gute Punkte angesprochen. Ich habe versucht, diese in meinem Blogbeitrag zusammenzufassen . Ich habe die Antwort von JB als die akzeptierte Antwort ausgewählt, da sie alle gültigen Gründe für den Vergleich zusammenfasst.