it-swarm.asia

Kod maymunu olmanın nesi yanlış? (Ya da kod maymunu nedir?)

Programcılar "kod maymunu" olmaktan aşağılayıcı bir şekilde söz etme eğilimindedir. "Çalışma orada, sadece bir kod maymun olacaksın!".

İş için iki teklifim var, biri küçük bir şirkette, biri çok büyük bir şirkette (aynı maaş). Arkadaşım sadece büyük şirkette bir kod maymun olacağımı söyledi ve ilk elden deneyimlerden küçük şirketin beni bir "kod maymununa" indirmekten daha ödüllendirici olacağını biliyor.

Gerçekten bir "kod maymun" ve "gerçek" bir programcı arasındaki farkı anlamıyorum. Lütfen detaylandırın. Programlamayı seviyorum, bu yüzden bana bir bilgisayar programlamasında (yani kod maymunu) oturma fikri kötü görünmüyor. Bir programcı programlamayı seviyorsa "kod maymunu" ne demektir?

37
Ben B.

Maymun Kodlama, bir maymunun yapabileceği kadar basit kodlama yapmak anlamına gelir

Genellikle en düşük seviyeli programlama işlerine atıfta bulunur, ancak kodlamadan başka bir şey yapmayan birine başvurmak için de kullanılabilir. UI tasarımı yok, mimari girdi yok, geliştirme kararı yok, vb.

Kod maymunu olmakla ilgili yanlış bir şey yok (bazen kendime bir tane diyorum), ancak şansınız, kodlama yapıyorsa, zincirde asla hareket etmeyecek ve görebileceğiniz daha yüksek maaş rakamlarını göreceksiniz. tüm yazılım geliştirme döngüsünü anlayabilir.

33
Rachel

"Kod maymunu" sıfır yaratıcılığın gerekli olduğu kodlayıcıyı tanımlar. Bu tür kodlayıcı, klon formu ve dosyalananı değiştirmek gibi tekrarlayan, sıkıcı, sıkıcı işler yapabilir.

"Gerçek programcı" olarak adlandırdığınız şey, uygulamanın mantığını tasarlamaya katılan ve aslında işi yaratıcılıktan kullanan bir kişi olacaktır.

22
vartec

Bana göre, en azından, bir kod maymun sadece gerçekten düşünmeden kod üretiyor, burada "uygun" bir programcı olarak profesyonel. Daha yüksek kalitede kod üretmek için mühendislik tekniklerini kullanırlar ve bir bütün olarak sistem hakkında bilgi sahibi olurlar, daha iyi planlama ve daha kapsamlı tasarımlar yaparlar.

Örneğin, "uygun" bir programlayıcının bazı özellikleri (kargo kültürünün farkında olmasına rağmen) şunlar olabilir:

  • Bir programcı, sadece kodlamaya değil, tüm yazılım geliştirme yaşam döngüsüne belirli bir ölçüde dahil olur. Kod maymunları, onlarla istişare halinde yaratılmak yerine tasarımları veya üzerlerine atılan gereksinimleri kodlayabilirler.
  • Programcılar herhangi bir kod yazmadan önce kapsamlı tasarımlar (testler dahil) oluşturur. Tasarım yazmaya başlamadan önce tasarımın iyi (hızlı, verimli vb.) Olduğundan oldukça eminler. Kod maymunları doğrudan zıplıyorlar. Tasarımın çalışana kadar iyi olup olmadığını bilmiyorlar.
  • Programcılar kendi çalışmalarını planlama sorumluluğunu üstlenirler. Kod maymunları söylendiğinde yöneticilerinin söylediklerini yaparlar.
  • Programcılar yaratıcılıkları ve becerileri için bir birey olarak değerlenir. Kod maymunları, kod veren değiştirilebilir kara kutular olarak görülür.
  • Programcılar uyarlanabilir; becerilerini çok sayıda alana, dile vb. uygulayabilirler. Maymunları aşırı uzmanlaşın ve yeni bir çerçeveyle çalışmak zorunda oldukları takdirde kaybolun.
  • Programcılar her zaman kendilerini profesyonel olarak geliştirmeye çalışırlar. Kod maymunları, beceri ve deneyim açısından oldukları yerde kalırlar.

Burada bir spektrumun zıt uçlarında iki nokta kullandım - işlerin çoğunun arada bir yerde olacağından şüpheleniyorum. Buna ek olarak, tüm bir kariyerin aynı yerde kalması pek olası değildir - iyi bir şirket, eğitim ve mesleki gelişim yoluyla çalışanlarını ölçeğin programcı sonuna doğru hareket etmeye çalışacaktır. Eğer işveren sonunda "uygun" programcı durumuna yol açacak bir lisansüstü programa veya benzerine sahipse, kod maymun ucunda küçük bir programcı işi almaya değer olabilir.

16
Scott

"Code Monkey" 'code mon.key' (/ koʊd// ˈmʌŋki /)

"Kod Maymunu", bir programcıyı tanımlamak için kullanılan aşağılayıcı bir terimdir:

  • Son derece basit veya gerçek bir zorluğu olmayan programlama görevlerini önceden yapar.
  • Sorunları çözmesine veya uygulamanın tasarımında yer almasına gerçekten izin verilmiyor.

Şimdi "real" programcılar bazen zaman zaman bu tür kodlamaları önceden yaparlar.

Ancak ana fark bir "kod maymunu" başka bir şey yapmak için bir seçim yok olmasıdır.

Bir "Kod Maymunu", bir programcının konum OR yetenek anlamına gelmek için kullanılabilir

6
Darknight

jargon dosyası kod maymununa başvurabilen:

  1. Sadece kodu bileme yeteneğine sahip olan, ancak yazılım mimarisi, analizi ve tasarımının üst düzey görevlerini yerine getiremeyen bir kişi. Hafif hakaret. Genellikle bir programlama ekibindeki en gençlere uygulanır.

  2. Yaşamak için kod yazan herkes; programcı.

  3. Bir yönetim kararı için sorumluluğu reddetmenin ya da bu tür kararlarla yaşamak zorunda kaldığından şikayet etmenin kendini reddetme yolu. “Bana neden COBOL'da bir derleyici yazmamız gerektiğini sorma, ben sadece bir kod maymunum.”

Jonathan Coulton bir kod maymununa göre:

  1. Kodları hakkında haksız eleştirilerle karşı karşıya kalırlarsa, eleştirmene karşı oldukça öfke yaratacaklar, ancak iş durumlarına zarar verme riski öfkeyi devam ettirecek ve hiçbir şey söylemeyecekler. çılgın, sadece gururlu.)
  2. Fritos, Tab ve Mountain Dew'ı sever.
  3. Göstermeyi tercih etmeyecekleri ya da muhtemelen nasıl göstereceklerini bilmedikleri hassas bir tarafa sahipler (büyük, sıcak, bulanık "gizli" kalpleri var).
  4. Çıkmaz bir iş yaptıklarını biliyorlar ve söz konusu işe gelmek yerine uyanmak, kahve keki yemek, banyo yapmak ve şekerleme yapmak istiyorlar.
  5. Kendilerini işlerinin "yaratıcı bir şekilde yerine getirdiği" konusunda ikna etmeye çalışır, ancak derinlerde bunun boktan bir yük olduğunu bilirler.
  6. Sosyal durumlarda o kadar iyi değil.
  7. Düşünülen her şeyin gelecekleri için parlak bir görünümü var.

Tüm ciddiyetle, bir iş size bir kod maymunu yapamaz, sadece davranışınız ve tutumunuz bunu yapabilir.

4
Robert

Pete Goodliffe'nin "Kod El Sanatları" programcı türleri hakkında bir bölüm var. "Maymun Kodlama" nın ne anlama geldiğinin diğer yönleri diğer cevaplarda belirtilmiştir. Vurgulamak istediğim (ve Goodliffe metninin gösterdiği), her türlü artıları ve eksilerini bulabilmenizdir. İşe ve kişiliğe bağlı olarak, "Güzel Kod" üreterek fikirleri/kavramları/planları gerçeğe dönüştüren ekibin kod maymunu olmak iyi/arzu edilebilir/tam olabilir.

3
Ekkehard.Horner

İyi bir programcı olmakla ilgili olarak, nereye giderseniz gidin çok iyi bir programcı olacaksınız, önerim bu arada bir geliştirici olmaktı. Kod maymunu olma notunda, kendinizi inşa ettiğiniz veya şirket sizi yapmaya zorladığınız bir ilişkidir. Bir kod maymunu olmak, yaptığınız tek şeyin basit bir araç veya teknolojiye bağlı kalmak ve küçük şeylerin tek bir geliştirme modunda tutulması anlamına gelir, potansiyeliniz çok daha büyük şeyler yapmakta yatar, eğer ilk işinizse, büyük şirket, bir süre maymun düzeyinde tutar ve şirket büyükse bana güven ve çok çalışıyorsanız eminim Godzilla bir kod olacak !!! Arkadaşınız şirketin büyük olduğunu ve kod parası ile korunacağınızı söylüyorsa, o yanlıştır. Şirketler, endüstriyel ölçekte büyük sorunların üstesinden gelme eğiliminde oldukları ve daha büyük tasarım ve geliştirme konularında çalıştıkları için büyüyor. Küçük şirketler nadiren bunu yapar, ancak bu küçük şirketlerin büyümeyeceği veya birkaç ay içinde bir takım lideri olacağınız anlamına gelmez, hepimiz gibi, merdiveni tırmanacaksınız.

0
Wajih