it-swarm-eu.dev

Proč jsou dobří programátoři označováni jako Ninjové?

Jak je definován programátor Ninja? Pokud se jedná pouze o zkušeného vývojáře, neexistuje skutečně lepší způsob, jak to popsat? Ninja zní jako dětinský marketingový trik navržený tak, aby přilákal vývojáře s klamem sebevědomosti. Nebo mi něco chybí? Zejména chci vědět, jaké vlastnosti Ninja jsou žádoucí u programátorů, díky kterým je srovnání platné (kromě faktoru chladu)?

Našel jsem tento článek , což umožňuje dobré srovnání mezi vlastnostmi Ninji a Agilním vývojem. Chtěl bych však slyšet od lidí, kteří použili slovo Ninja pro účely náboru a jaká byla jejich motivace za tím.

Aktualizace: Na obou stranách argumentu bylo vzneseno několik dobrých bodů. Pokusil jsem se je shrnout do můj blogový příspěvek . Jako akceptovanou jsem vybral odpověď JB, protože shrnuje všechny platné důvody pro srovnání.

36
Alinium

Podle mého názoru existuje několik paralel mezi Ninja a dobrým programátorem:

  1. Skryté zbraně/neortodoxní styl - Pokud jste někdy viděli G.I. Karikatura Joe z 80. let si možná pamatujete postavu Storm Shadow . Měl meč a několik vrhacích hvězd, ale se správnými sekvencemi údery a kopy se podařilo v epizodě rozdělit tank. Podobným způsobem mohou být programátoři povoláni k práci, která vyžaduje, aby vytáhli zbraně, které jste si možná nemysleli. Toto je příbuzný „hackerský“ bod, který byl zmíněn na několika místech.

  2. Pocta/úcta - Přiznávám, že jsem to viděl více v západních zobrazeních ninja, jako je G.I. Joe nebo Teenage Mutant Ninja Turtle, ale zdálo se, že existuje takový postoj ctít něčího nepřítele, pravděpodobně převzatý z „Art of War“. Dobří programátoři mohou respektovat, že někde tam mohou být lepší. Pokora je také v tomto smyslu.

  3. Předpokládané mistrovství - může existovat tento předpoklad, že všechny ninjové jsou mistři, a tak opravdu zdokonalili své schopnosti, aby věděli, jak dobře bojovat. Dobří programátoři mohou podobně zvládnout některé dovednosti, které jsou docela prospěšné při provádění práce.

Těch několik je mimo povrchní, „Ach, to zní skvěle,“ implikace, protože na to muselo být nějaké maso. I když bych souhlasil s tím, že Samurai může být tím správnějším názvem, jakmile budou věci nějakou dobu venku v nesprávné formě, musíme zde sladit věci, protože TMNT nejsou ve skutečnosti to, co by většina považovala za skryté žoldáky, to je to, co Ninjové technicky jsou. Avšak pro ty z nás, kteří vyrůstali s kreslenými zobrazeními Ninjů v tomto pozitivním světle, se to může stát pro nás, a tak je zde také prvek nostalgie.

33
JB King

Je to skoro, jak říkáte - pokus naznačit chlad a elitu (často mezi těmi, kdo nejsou) tím, že provedeme velmi jemná srovnání.

Osobně nenávidím frázi (spolu s "Rockstar Programátorem", což způsobuje, že chceme lidi těšit na smrt - můžete být rockerovým programátorem, když máte drogový zvyk, problém s alkoholem a zničili alespoň jedno auto a jeden hotelový pokoj ).

Jste programátor, pokud máte problémy s tím, že jste programátor, protože chcete dělat něco, o čem si myslíte, že je chladnější, pak se s nimi vypořádat (nebo přestat dělat něco, o čem si myslíte, že je chladnější). Pokud se vám nelíbí způsob, jakým ostatní sledují programátory, pochopíte, že to není jejich problém.

Rozhodně nebudete měnit názor pomocí frází, díky nimž by si průměrný 12 let myslel, že jste se snažili být trochu působiví.

/ výkřik

Edit: Aby bylo jasné, chvást není zaměřen na tazatele ...

41
Jon Hopkins

Jedním z konceptů, které mají odborníci na bojová umění a dobré programátory společné, je ekonomika úsilí. Odborníci na bojová umění se vyhýbají zbytečnému pohybu; dobrý programátoři se vyhýbají zbytečnému kódu.

Koncept neviditelnosti se promítá do transparentnosti při psaní knih. Dobrá knihovna má intuitivní rozhraní, můžete ji zapojit a nebojte se.

EDIT: Zapomněl jsem na nejdůležitější věc: ninjové i dobří programátoři jsou díky školení a praxi vysoce kvalifikovaní.

15
Larry Coleman

Podle mého chápání není každý dobrý nebo vynikající programátor Ninja. Ninjové jsou speciální plemeno. Programátor Ninja je ten, který se objevuje v neobvyklých časech (např. 3:00), dělá nějaké nebezpečné věci, na které se běžní lidé zdráhají (jako když pomocí hex-editoru opraví vysoce kritickou chybu v desetiletém, údajně neudržitelném programu přímo) na produkčním serveru) a mizí neviditelným.

Je zřejmé, že ačkoliv Ninja potřebuje vynikající technické dovednosti, aby takové kousky stáhl pravidelně a přežil, mnoho vynikajících programátorů do tohoto popisu vůbec nezapadá. Při správných metodách není Ninja potřeba. Na druhou stranu, pokud se stane nemožné, je dobré mít jednu.

15
user281377

Kromě faktorů „chladu“ a „elity“ jsou ninjové často kradni a je známo, že dělají věci, jako je tajná minulost, aby se dostali na místa, která by neměli. Protože tuto vlastnost sdílejí hackeři, myslím, že si někdo myslel, že „Ninja“ by pro ně byl dobrým názvem. Hackeři a programátoři jsou pro toho, kdo není IT, stejná věc, a oni si myslí, že slovo „ninja“ je velmi cool, takže je to trochu zaseknuté

Logika tedy zní:

Ninja = tajná osoba, která může proklouznout kolem bezpečnosti na místa, kde by neměla být

Kradmý člověk, který dokáže propašovat minulou bezpečnost na místa, kde by neměl být = hacker

Hacker = programátor

Ninja = Programátor

10
Rachel

Tady se postavím proti lidskému sentimentu. Myslím, že se odehrává spousta romantizace a protahování, aby se vytvořilo spojení mezi ninjy a inženýry. Nechal bych to jednoduché, jako ninjové nastoupí, udělají práci a vypadnou obvykle, aniž by byli detekováni. Jediný skok, který bych udělal, je, že v subkultuře můžete slyšet vtipy o Chuck Norris versus ninjech a samozřejmě každý programátor chce být Chuck Norris nebo Jack Bauer, ale existuje pouze jeden Chuck Norris a Jack Bauer, takže můžeme být ( anonymní) ninja.

Za druhé, ninja je termín používaný často ve WoW a může mít negativní konotace. Navíc, tradiční ninja není čestný ve srovnání se samurajem. Takže se všemi obdivuhodnými vlastnostmi samuraje byste si mysleli, že bychom „samurajského programátora“ viděli častěji, kdyby se chválili vnější vnímané vlastnosti. Proto se přihlašuji k myšlence, že použití ninja je více zdůraznit záhadné, maskovací a dýkové, záludné dovednosti. Aby to bylo pozitivnější, jsou to dovednosti v oblasti obchodování se špionážemi; podvodníci, inteligence a tajní agenti včetně.

2
patterns