Geçen hafta, Second Life'dan Phillip Rosedale'den Kevin Rose'un bu muhteşem röportajını izliyordum.
İyi programcıları nasıl bulacağına, kiralayacağına ve tanımlayacağına ve iyi programcıları bulmanın ne kadar zor olduğuna dair şaşırtıcı bir tartışma yaptılar.
Bu da beni gerçekten programcının öğrenme şeklimizi düşünmeye itti, öğretildi. Kendimiz de dahil, çoğumuz için kendi kendine öğretildik. Hangi programcı olmak harika, herkes becerilerini öğrenebilir ve geliştirebilir.
Ancak bu aynı zamanda, iyi bir programcının ne olduğu ve ne tür bir ortamın programlama becerilerinin büyümesini teşvik ettiği konusunda gerçek bir standart olmadığı anlamına gelir.
Bu o kadar çok bir soru değil, sadece benim içimde, programlama kültürünü ve programlama yöneticisini nasıl değiştirebileceğimizi görme arzusu, böylece eğitim ve kendini geliştirme teşvik ediliyor.
Sürekli eğitim, youtube videoları, kitaplar, konferanslar için birçok cadde var, ancak yaptığımızın deneysel doğası nedeniyle, öğrenmek ve ustalaşmak için neyin önemli olduğu her zaman açık değil.
Joel 12 Adımlarına bakalım.
Joel Testi
Kaynak kontrolü kullanıyor musunuz?
Bir adımda bir yapı yapabilir misiniz?
Günlük yapılar yapıyor musunuz?
Hata veritabanınız var mı?
Yeni kod yazmadan önce hataları düzeltir misiniz?
Güncel bir programınız var mı?
Spesifikasyonunuz var mı?
Programcıların sessiz çalışma koşulları var mı?
Paranın satın alabileceği en iyi araçları kullanıyor musunuz?
Test kullanıcılarınız var mı?
Yeni adaylar görüşmeleri sırasında kod yazar mı?
Koridor kullanılabilirlik testi yapıyor musunuz?
Bunların hepsinin önemli bir değeri olduğunu düşünüyorum, ancak Deneyimsel Boşluk dediğim bir şeyden dolayı, bir programcı veya yönetici listede öğe yapmamış olmanın olumsuz sonuçlarından hiçbirini yaşamamışsa, hiçbir zaman onları.
Deneyimsel Boşluk, benim temel teorimdir, her birimizin farklı işleri ve farklı deneyimleri vardır. Bu yüzden, her zaman onlarca programcı ile çalışmış olan bazılarımız için, kaynak kontrolü bir zorunluluktur. Ancak her zaman tek programcı olan insanlar için kaynak kontrolüne ihtiyaç olduğunu hayal edemezler.
Ve nasıl öğrendiğimize dair bu büyük kusur nedeniyle, insanları en iyi uygulamaları yaptıkları veya yapmadıkları şekilde değerlendiriyoruz ve her ikisinin de nedeni bir alev savaşı başlatabiliyor.
Alanımızdaki insanları her zaman yaptıklarıyla değerlendiririz ve "Oh bu adam / gal xyz en iyi uygulamasını yapmıyorsa, iyi bir programcı olamaz, bu yüzden onlarla konuşurken zaman ve enerji harcamayız ."
İşte tam da bu yüzden o kadar çok programlama alev savaşımız var ki, Yaşantısal Boşluk nedeniyle, insanların yapmak zorunda olduğumuz kararları vermediklerini hayal edemeyiz.
Bu da beni programcıları nasıl eğittiğimizi, eğittiğimizi ve yönettiğimizi yeniden düşünmemiz gerektiğini düşündürdü.
Örneğin, yüzde kaçınız yöneticiniz tarafından konferanslara gitmeye teşvik ediyor ve hatta bunun için ödeme yapıyor?
Benim için ve birçok insan için bu son derece nadirdir, çoğumuz konferanslara gitmeyi, daha fazla bilgi edinmek isteriz, ancak para bunu yapmak için orada değildir.
Bu sorunun asıl amacı, nasıl daha iyi antrenman yapabileceğimiz, öğrenebileceğimiz ve daha iyi yönetebileceğimiz konusunda pek çok şeyi tetiklemektir.
İnsanlara aynı iş deneyimine sahip olmadıkları için hakaret etmeyen yeni bir öğrenme kültürünü nasıl oluşturabiliriz.
Evet, hepimizin işleri ve yapacak işleri var, ancak işlerimizi iyi yapma yeteneğimiz, becerilerimizdeki ustalığımızı geliştirme arzumuza, ilgimize ve desteğimize bağlı.
Şu anda, kültürümüzün oldukça dağınık olduğunu görüyorum, seçkinleri destekliyoruz, ancak daha iyi olmak isteyen tonlarca kişiyiz, kendimizi öğrenmek ve geliştirmek için yeterli desteğe sahip değiliz.
Yani, bir endüstri olarak, sadece değiştirilebilir çarklar olarak algılanmak istiyor muyuz?
Teşekkür ederim...