Bana göre, en azından, ayrım, bir kod maymunun, gerçekten düşünmeden, sadece "uygun" bir programcının profesyonel olduğu bir kod üretmesidir . Daha yüksek kalitede kod üretmek için mühendislik tekniklerini kullanırlar ve sistemin bir bütün olarak farkındalığı vardır, daha iyi planlama ve daha kapsamlı tasarım yaparlar.
Örneğin, "uygun" bir programcının bazı özellikleri (kargo kültürünün farkında olmasına rağmen):
- Bir programcı, bir dereceye kadar, sadece kodlamanın değil, tüm yazılım geliştirme yaşam döngüsüyle de ilgilidir. Kod maymunları, tasarımlarla veya onlarla istişare edilmeden yaratılan gereksinimlerin üzerine kodlama yapıyor olabilir.
- Programcılar herhangi bir kod yazmadan önce kapsamlı tasarımlar (testler dahil) oluşturur. Tasarımın yazmaya başlamadan önce iyi (hızlı, verimli vb.) Olduğundan eminler. Kod maymunları doğruca içeri atlar. Tasarımın çalışana kadar iyi olup olmadığını bilmiyorlar.
- Programcılar kendi işlerini planlama sorumluluğunu üstlenirler. Kod maymunları, yöneticilerine söyleneni istediklerini yaparlar.
- Programcılar yaratıcılık ve becerilerinden dolayı birey olarak değerlendirilir. Kod maymunları, kodu veren değiştirilebilir kara kutular olarak görülür.
- Programcılar uyarlanabilir; yeteneklerini birçok alana, dile vb. uygulayabilirler. Kod maymunları aşırı uzmanlaşır ve yeni bir çerçeveyle çalışmak zorunda kalırlarsa kaybolurlar.
- Programcılar her zaman kendilerini profesyonel olarak geliştirmeye çalışırlar. Kod maymunları, beceri ve tecrübe açısından bulundukları yerde kalır.
Burada bir yelpazenin karşıt uçlarında iki nokta kullandım - çoğu işin aralarında bir yerde duracağından şüpheleniyorum. Ek olarak, kariyerin tamamının aynı yerde kalması pek olası değildir - iyi bir şirket, çalışanlarını eğitim ve profesyonel gelişim yoluyla çalışanların programın sonlarına doğru ilerletmeye çalışacaktır. İşveren lisansüstü bir şeye sahipse veya sonunda "uygun" bir programcı statüsü ile sonuçlanacaksa, kod maymunu ucunda küçük bir programcı işi almaya değer olabilir.