Yazılımcı Konsantrasyonu, Beyin Akış Durumu ve Bölünmeler Üzerine

Bu yazıyı 2013 senesinde akademik kariyerimin bebek adımlarını atarken (sektörden yeni geçmiş olmanın verdiği bir gazla) ilk defa kaleme almış ve farklı bir mecrada yayınlamıştım. O zaman da çok ilginç ve keyifli yorumlar almıştım. Şimdi Aykırı Yazılımcılar için yazıya tekrar el attım ve güncelleyerek sizlerle paylaşıyorum.

Özellikle yazılım işine hiç girmemiş ya da bu işe bulaşmamış ama programlamadan çok iyi anlayan 🙂 arkadaşlara, bölünmenin mahiyetini ve maliyetini terbiyenizi bozmadan bilimsel bir dille anlatmak için yine bu yazıyı kullanabilirsiniz…

Giriş
Yazılım geliştirme (programlama, kodlama), yaratıcı bir iş çıkartmayı (değeri olan bir çıktı elde etmeyi) hedefleyen bir süreç olup, azami dikkat ve konsantrasyon gerektirir.
Chicago Üniversitesi Psikoloji Bölüm Başkanı Mihaly Csikszentmihalyi tarafından yapılan bir çalışmada yazılımcıların beyinlerinin sanatçıların çalışma tarzına sahip olduğu görülmüştür.

Not: Tam da bu noktada “yazılım bir sanat mıdır?”, “programlama sanatı”, “yaratıcılık ve yazılım”, “yazılım mühendisi olma yazılım sanatçısı ol”, “yazılım geliştirme sadece yaratıcı insanlar için mi?” gibi ucu bucağı bitmeyen konuları açıyoruz… Şimdilik bunları az öteye park edelim 🙂

Tam konsantre bir programlama sırasında beyin bir “akış” (flow) moduna geçmekte, etrafla ilişkisini kesmekte ve bir probleme günlerce konsantre olabilmektedir. Ciddi bir çevresel izolasyon gerektiren akış moduna girildiğinde, üretkenlik maksimum düzeydedir ve tüm kritik kodlamalar bu seviyede yapılır.

Akış moduna giriş, zaman alan ve karmaşık bir süreç olup, çözülmesi gereken problemle veya yapılması gereken işle ilgili gerekli bilgiler bu aşamada toplanır. Örneğin bize Jira’dan iletilen bir hatayı çözmek için uğraştığımızı düşünelim. Bu hata ile uğraşırken aşağıdaki gibi birçok şeyi (girdiyi) aynı anda analiz ediyor ve aklımızda tutmaya çalışıyoruz (hatta ilişkilendiriyoruz).

  • Hata iş akışları (oluşum adımları)
  • Önceki çözümler (tecrübeye dayalı)
  • Yeni olası çözümler
  • İlgili kaynak kod dosyaları
  • Son yapılan değişiklikler
  • İlgili sınıflar ve metotlar
  • Değişkenler
  • Parametreler
  • Kullanıcı ara yüzleri
  • Veritabanı yapısı

Yazının tamamına bu linkten ulaşabilirsiniz.

(Visited 232 times, 1 visits today)

Yorum Bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir