it-swarm.dev

İyi programcılara neden Ninjalar denir?

Bir Ninja programcısı nasıl tanımlanır? Sadece deneyimli bir geliştiriciyse, bunu tanımlamanın daha iyi bir yolu yok mu? Ninja, geliştiricileri kendine ihtişamlı sanrılarla çekmek için tasarlanmış çocuksu bir pazarlama uygulaması gibi geliyor. Yoksa bir şey mi kaçırıyorum? Özellikle, karşılaştırmayı geçerli kılan programlayıcılarda (serinlik faktörünün yanı sıra) bir Ninja'nın hangi niteliklerinin istendiğini bilmek istiyorum?

Ninja özellikleri ve Çevik gelişme arasında bazı iyi karşılaştırmalar yapan bu makale buldum. Ancak, Word Ninja'yı işe alma amaçları için kullanan insanlardan ve motivasyonlarının arkasında ne olduğunu duymak isterim.

Güncelleme: Argümanın her iki tarafında da öne çıkan birkaç iyi nokta vardı. Bunları blog yazım olarak özetlemeye çalıştım. JB'nin cevabını kabul edilen cevap olarak seçtim çünkü karşılaştırma yapmak için geçerli tüm nedenleri özetler.

36
Alinium

Aklımda bir Ninja ile iyi bir programcı arasında birkaç paralellik var:

  1. Gizli silahlar/alışılmışın dışında bir tarz - Eğer G.I. Joe karikatür 1980'lerden Fırtına Gölge karakterini hatırlayabilirsiniz. Bir kılıcı ve bazı fırlatma yıldızları vardı ama sadece doğru yumruk ve tekme dizileriyle bir bölümde bir tankı ayırmayı başardı. Benzer bir şekilde, programcılar, sahip olduklarını düşünmemiş olabileceğiniz silahları çıkarmalarını gerektiren bazı işler yapmaya davet edilebilirler. Bu, birkaç yerde bahsedilen "Hacker" noktası akrabasıdır.

  2. Onur/saygı - Bunu daha çok G.I gibi bir ninjanın Batı portrelerinde gördüğümü kabul ettim. Joe ya da Teenage Mutant Ninja Turtles, ama muhtemelen "Savaş Sanatı" ndan alınmış bir kişinin düşmanını onurlandırmak gibi bir tutum var gibi görünüyordu. İyi programcılar orada bir yerlerde daha iyi olanlar olabileceğine saygı gösterebilirler. Alçakgönüllülük de bir anlamda böyledir.

  3. Zımni ustalık - Bütün ninjaların efendisi olduğu ve bu nedenle iyi savaşmayı bilmek için becerilerini gerçekten geliştirdiği varsayımı olabilir. İyi programcılar da benzer şekilde işin yapılmasında oldukça faydalı bazı becerilere sahip olabilir.

Bunlar, yüzeysel olan "Ah bu kulağa hoş geliyor" un ötesindeki birkaç şeydir, çünkü yapışması için biraz et olması gerekiyordu. Samuray'ın daha doğru bir başlık olabileceğini kabul etsem de, işler bir süre yanlış bir şekilde çıktıktan sonra, bir şeyleri uzlaştırmak zorundayız, çünkü TMNT aslında en çok gizli paralı asker olarak düşünülen şey değil, Ninjalar. teknik olarak. Ancak, bu olumlu ışıkta Ninjaların karikatür tasvirleriyle büyüyen bizler için bu bizim için yapışabilir ve bu yüzden burada da bir nostalji unsuru var.

33
JB King

Söylediğin gibi - serinlik ve seçkinlik (sık sık hiçbiri olmayanlar arasında) yüksek derecede karşılaştırmalı karşılaştırma yaparak ima etme girişimi.

Şahsen ifadeden nefret ediyorum. ).

Bir programcısınız, eğer programcı olmakla ilgili sorunlarınız varsa, çünkü daha havalı olduğunu düşündüğünüz bir şey yapmak istiyorsanız onlarla başa çıkın (ya da daha havalı olduğunu düşündüğünüz bir şeyi yapmayı bırakın). Başkalarının programcıları görüntüleme şeklinden hoşlanmıyorsanız, o zaman sorunlarının size ait olmadığını anlayın.

Kesinlikle akıllarını, ortalama 12 yaşındakilerin etkileyici olmak için biraz uğraştığınızı düşündürecek ifadelerle değiştirmeyeceksiniz.

/ rant

Edit: Açık olmak gerekirse, rant soru soran değil ...

41
Jon Hopkins

Dövüş sanatları uzmanlarının ve iyi programcıların ortak olduğu bir kavram, çaba ekonomisidir. Dövüş sanatları uzmanları harcanmış hareketlerden kaçınır; iyi programcılar gereksiz kodlardan kaçınırlar.

Görünmezlik kavramı kütüphane yazımında şeffaflığa dönüşür. İyi bir kütüphane sezgisel bir arayüze sahiptir ve onu takabilir ve endişelenmeyebilirsiniz.

EDIT: En önemli şeyi unuttum: hem ninjalar hem de iyi programcılar eğitim ve uygulama sonucunda çok yeteneklidir.

15
Larry Coleman

Anladığım kadarıyla, her iyi veya mükemmel programcı bir Ninja değildir. Ninjalar özel bir cins. Bir Ninja programcısı alışılmadık zamanlarda (örneğin 3 am) görünen, normal insanların isteksiz olduğu bazı tehlikeli şeyler yapar (on yıl eski, iddia edilemez bir programda doğrudan son derece kritik bir hatayı düzeltmek için bir hex editörü kullanmak gibi) üretim sunucusunda) ve görünmeyen kaybolur.

Açıkçası, bir Ninja bu tür stuntları düzenli olarak çıkarmak ve hayatta kalmak için mükemmel teknik becerilere ihtiyaç duysa da, birçok mükemmel programcı bu tanıma hiç uymuyor. Uygun yöntemler uygulandığında Ninja'ya gerek yoktur. Öte yandan, eğer imkansız olursa, sahip olmak iyi bir şeydir.

15
user281377

"Serinlik" ve "Elit" faktörlere ek olarak, ninjalar genellikle gizlidir ve yapmamaları gereken yerlere girmek için geçmiş güvenlik gizlice gibi şeyler yaptıkları bilinmektedir. Bu özellik Hackers tarafından paylaşıldığı için, birinin "Ninja" nın onlar için iyi bir başlık olacağını düşündüğünü düşünüyorum. BT olmayan bir kişi için, Hackerlar ve Programcılar aynı şeydir ve "ninja" kelimesinin çok havalı olduğunu düşünüyorlar, bu yüzden bir şekilde sıkışmış

Yani mantık:

Ninja = Geçmiş Güvenliği Olmaması Gereken Yerlere Gizlice Girebilen Gizli Kişi

Olmaması Gereken Yerlere Geçmiş Güvenliği Gizleyebilen Gizli Kişi = Hacker

Hacker = Programcı

Bu nedenle, Ninja = Programcı

10
Rachel

Burada popüler duygulara karşı çıkacağım. Ninjalar ve mühendisler arasında bağlantı kurmak için çok fazla romantikleşme ve aşırı germe olduğunu düşünüyorum. Ninjalar içeri girer, işi yapar ve genellikle tespit edilmeden dışarı çıkar gibi basit olurdum. Yapacağım tek sıçrama, alt kültürde Chuck Norris hakkında ninjalara karşı şakalar duyabiliyorsunuz ve her programcı Chuck Norris veya Jack Bauer olmak istiyor, ama sadece bir Chuck Norris ve Jack Bauer var. anonim) ninja.

İkincisi, ninja WoW'da sık kullanılan bir terimdir ve olumsuz çağrışımlara sahip olabilir. Buna ek olarak, geleneksel ninja samuraylara kıyasla onurlu değildir. Yani bir samurayın takdire şayan nitelikleriyle, "samuray programcısı" nı övülmekte olan dışsal algılanan nitelikler olsaydı daha sık göreceğimizi düşünürdünüz. Bu yüzden ninja kullanımının gizemli, pelerin ve hançer, sinsi becerileri vurgulamak için daha fazla olduğu fikrine abone oluyorum. Daha olumlu bir şekilde döndürmek için, bunlar casus ticaretindeki stok becerileri; haydutlar, istihbarat ve gizli ajanlar dahil.

2
patterns