Bilgisayar korsanı mısınız yoksa akademisyen misiniz?

Programcı olarak 18 yıllık kariyerim boyunca robotikten finansa, sağlık hizmetlerine ve telekomünikasyona kadar düzinelerce farklı projede çalıştım. Ve her birinin kendi alışkanlıkları ve tutumları olan her türden geçmişe sahip yüzlerce programcıyla çalışma fırsatım oldu.

Nereden gelirlerse gitsinler veya ne yaparlarsa yapsınlar, tüm programcıların bu yelpazede bir yere düştüğünü öğrendim:

Akademik

Yelpazenin bir ucunda teori konusunda harika programcılar var. Öğrenmeyi, okumayı, keşfetmeyi ve yenilik yapmayı severler. Onlar için her kod satırı dünyaya bir katkı, hatta gelecek için bir miras gibi geliyor. Kodda bir kusur varsa, bunun nedeni daha iyi bir bilgiye sahip olmamalarıdır yet.

Kendi dünyalarında, kod mükemmel , hatasız ve en iyi uygulamalara göre olmalıdır. Akıllı bir şeyler yapmanın yollarını takdir ediyorlar ve en son teknolojileri takip etmeyi seviyorlar.

Maalesef akademisyen , öğrenme bittiğinde sıkılacak ve başka projeler arayacak – hatta iş değiştirecek:

Bu şekilde çalışmanın dezavantajı, projelerin yavaş ilerlemesi. Bir şey öğrendiğinizde, öğrenmek istediğiniz başka bir şeye de rastlama eğilimindesiniz. Ve bu tavşan deliğinden aşağı inme döngüsü, herhangi bir önemli özellik sunulmadan önce uzunca bir süre devam edebilir:

Ancak bu hiç de kötü değil. Ürünün yüksek standartlara dayanması gerektiğinde, akademisyen aslında doğru programcı türüdür.

Örneğin, sağlık hizmetleri yazılımları için hasta güvenliği çok önemlidir. Programcılarınızın, kodu insanların yaşamı olan “üretim ortamına” aktarmadan önce zaman ayırmasını ve işlerini öğrenmesini istiyorsunuz.

Küçük bir hata bile ölümcül olabilir.

Diğer bir örnek, basit bir hatanın çok maliyetli olabileceği finans sektörüdür. Bu aynı zamanda, işletmenin itibarının genellikle tehlikede olduğu çoğu güvenlik veya güvenlik gerektiren yazılım için de geçerlidir.

Bilgisayar korsanı

Yelpazenin diğer ucunda, Cal Newport’tan Deep Work’e göre ideal “bilgi çalışanı” olan bilgisayar korsanı var. Bilgisayar korsanları hızlı öğrenir ve (ideal olarak) sonuçları sabit bir hızda verir. Bir özellik isteğine nadiren “hayır” derler ve bunu bir şekilde koda sokarlar.

Ancak bir süre sonra kod düzensiz hale gelir. Süreç, yeni özelliklerin eklenmesi, aksi halde çalışması gereken diğer kodları bozabileceği ölçüde tıkanır:

Teknik borçlar birikir ve uzun vadede işletmeye zarar verir.

Bu programcılar, projenin vurulup çalıştırıldığı danışman işleri için mükemmel adaylar oluşturur. İlk etapta koda koydukları kusurları düzeltmek için para bile alabilirler! Danışmanlık firması için iyi, işiniz için kötü. Elbette ürün geliştirmenin prototip oluşturma veya kavramın kanıtı aşamasında olmadığınız ve kodun büyük bir kısmının yeniden yazılma olasılığı yüksek.

Bilgisayar korsanı , Minimum Uygulanabilir Ürün geliştirme aşamasının başlarında olan girişimler için idealdir. Bilgisayar korsanı hızla sonuç üretebilir. En iyi paranın karşılığını verirler (hem para hem de zaman açısından). Bu durumlarda akademisyen gelişimi felce uğratır.

Sonuç

Şuna benzer bir şaka var:

Ancak gerçekte iki tür uygulayıcı vardır:

Bilgisayar korsanı , kaliteye çok az odaklanarak işi hızlı ve ucuza yapabilir. Tüm bakım maliyetleri düşünüldüğünde bu uzun vadede ucuz olmayacak.

Akademisyen kaliteye odaklanır, ancak işler çok yavaş ilerler ve somut sonuçlar elde edene kadar kesinlikle daha pahalıya mal olur. Ayrıca sıkıldıklarında projeden ayrılıp daha da kötüsü kalarak ve işi hakkında tutkulu hissetmeyerek projeye daha fazla maliyet yükleyebilirler.

Bilgisayar korsanı ve akademisyen , yelpazenin iki uç noktasıdır ve gerçekte çoğu programcı ikisinin arasında bir yerdedir. Projeniz ve geliştirdiğiniz belirli yazılım türü için doğru geliştiricileri seçmek önemlidir.

İdeal olarak, bilgisayar korsanı ile bir projeye başlayabilirsiniz, akademisyen ise arka koltuğa geçerek ürün bir hit olduğunda ve ihtiyaç duyduğunda kılıçlarını keskinleştirebilir ağır yeniden düzenleme.

Ayrıca fabrikalarda insanlar yapılmıyor. Değişebilirler. Tanıştığım en zeki geliştiricilerden bazıları, proje aşamasına bağlı olarak bilgisayar korsanı ile akademik arasında geçiş yapabiliyor. Bu, birçok geliştiricinin yılların deneyimiyle geliştirdiği altın bir beceridir.

Okuduklarınızı ❤ iseniz, lütfen paylaşın ve en son makalelerden haberdar olmak için beni takip edin. Ayrıca, diğer iki popüler makaleme de göz atın:

Sorumluluk reddi beyanı: tüm görüşler benimdir, herhangi bir şirketi veya işletmeyi temsil etmiyorum.

Güncelleme: Bu makaleyi paylaştıktan sonra paylaşmaya değer birkaç güzel yorum aldım:

“Akademisyen” bir şeyi bir kez öğrenecek [ancak] birçok kez uygulayacaktır. “Bilgisayar korsanı” asla öğrenmeyecek. Dolayısıyla, “sunulan özellikler” için grafik yalnızca bir platform / yığın / çerçeve ile karşılaşıldığında uygulanabilir. İkinci kez, “akademisyen” “bilgisayar korsanı” nı geride bırakacak.

Akademisyenlerin “doğruluğa” daha çok odaklanması ile hackerların “işleri halletmeye” odaklanması arasındaki ayrılığa çok katılıyorum. İkinci gruba daha yakınım ve akademik tarafa daha yakın olan bir meslektaşımla son derece iyi çalışan bir işbirliği yaptım. Tek başıma pek çok şey halledebilirim ama bu güzel kod olduğu anlamına gelmez. Öte yandan, hala çok şey yapabilir, ancak aslında zamanı iyi yapmak için de harcayacaktır. Ayrıca problemlere nasıl yaklaşıldığı konusunda bir fark görüyorum, çözümü tasarlamadan önce ilgili çözümleri okurdu, okumak yerine farklı çözümler denerdim. Benim yöntemim daha hızlı sonuç verirken, onun sonuçları daha iyi çözümler getirir. Bunların birleşimi çok verimli ve ilginç bir iş günü sağlar

Okuduklarınızı beğendiniz mi? Yeni bir şey yazdığımda bilgilendirilmek için < izleyin beni takip edin.