Resimler
Videolar
Haberler
Yazılar
Replik Düplik
Kuruluşlar
Benim Dünyam
Kayıt Ol
Oturum Aç
Yazılımcı Konsantrasyonu, Beyin Akış Modu Ve Bölünmeler
Yazı Yaz
1577
4565
Akademik
Yorum Yaz
Yazdır
Tavsiye Et
22.9.2015
0 yorum
1568
okuma
Yazılım geliştirme yaratıcı bir iş çıkartmayı hedefleyen bir süreç olup, mutlak 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. 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 toplanır. Örneğin:
-Olası çözümler
-İlgili metotlar
-Değişkenler
-Parametreler
-Kullanıcı ara yüzleri
-Nesneler ve veri yapıları
-İş akışları
Bu süreçte bu bilgiler beynin kısa süreli hafızasında (short term memory space) biriktirilir, harmanlanır ve çalışmaya hazır hale gelinir. Yapılan farklı çalışmalara göre yazılımcının beyninin “akış” moduna geçmesi yaklaşık 15 dakika zaman almaktadır. Tam akış moduna girmiş ve programlamaya devam ederken yazılımcının herhangi bir nedenden dolayı bölünmesi (interruption) beyninin kısa süreli hafızasındaki topladığı bilgilerin silinmesine neden olur. Dolayısı ile yazılımcının tekrar işe dönüp çalışması yine 10-15 dakika daha zaman alacaktır.
Bölünme (Interruption) Nedir?
Akış modunda olsun veya olmasın, yazılımcının dikkatinin dağılmasına ve konsantrasyonunun bozulmasına neden olan her şey bölünmedir? Bölünmeler değişik türlerde ve zamanlarda gerçekleşebilirler. Tipik bölünmeler:
Odaya bir kişinin girmesi
Odada gürültü olması
Tam bir işin ortasındayken başka acil bir işin gelmesi (Daha sonra ondan da acil işin gelmesi)
Telefon gelmesi
Acil konulu e-posta gelmesi
Anlık mesajlaşmalar
Arkadaş soruları
Bu fonksiyon tam olarak nasıl kullanılıyor anlamadım?
Bir hata aldım debug etsem de çözemiyorum. Evet dediğin yerlere baktım ama yine de işin içinden çıkamıyorum. Sonrasında daha üzerimde bekleyen çok acil hatalar var. Yardım edebilir misin? etkili :) )
Kalemini alabilir miyim?
Çay alacağım sen de ister misin?
Şurada indirim var duydun mu?
Tatildeki fotoğraflarıma bakalım mı?
Dünkü maçı izledin mi?
Gerçek hayattan bir örnek: Akış sürecine girmiş bir yazılımcının yanına gidip soru ile onu bölmeye çalıştığınızda; öncelikle size bir süre (5-10 saniye) garip garip bakabilir. Tam da bu noktada yazılımcının beyni akıştan çıkmamak için direnç göstermeye başlamıştır. Öncelikle olabildiğince sizi uzaklaştırabilecek basit cevaplar verir (Evet, Hayır, 2 dakika sonra vb.). Bu cevapları üretip tekrar kaldığı yerden devam etmesi bile 2-3 dakika zaman almaktadır. Baktı ki karşısındaki kişi tatmin olmuyor ve sormaya devam ediyorsa, yazılımcı pes edip akış modunu keser ve ciddi bir zaman kaybı yaşanır.
Bazı Çalışmalar
Parnin [1] tarafından yapılan çalışmada Eclipse ve Visual Studio kullanan 86 programcının yaptığı 10,000 programlama oturumu ve 414 programcının anket analizi sonrasında aşağıdaki sonuçlar ortaya çıkmıştır.
Bir yazılımcının herhangi bir bölünme sonrasında tekrar kodlamaya başlaması yaklaşık (ortalama) 10-15 dakika sürmektedir.
Yazılımcılar günde sadece 2 saatlik kesilmeden çalışabilmektedirler.
Yazılımcılar bu bölünmelerle baş etmek ve tekrar hızlıca kodlamaya dönebilmek için aşağıdaki yöntemleri denemektedirler.
Kağıtlara notlar alırlar
Derleme hatasına neden olacak hatırlatıcılar veya breakpoint’ler koyarlar
Son kaldıkları kod satırından devam etmeye çalışırlar (Genelde başarısız olurlar, bu satıra nasıl geldiklerini hatırlamak veya işlerini garantiye almak için başa dönerler)
Kaynak kod tarihçesine dönerler ve kaynak kod farklarına bakarlar (30 dakika önce yaptıklarını hatırlamak için)
Konuyla ilgili bundan sonraki yazılarımızda “Yazılımcı bölünme maliyeti” ve “Yazılımcıların bölünmesine karşı önlemler” üzerinde duracağız.
Dr. Deniz KILINÇ
Beğen
Beğenme
Tavsiye et
Rapor et
Yazdır
1568
Yer
Akademik
22.9.2015
0
kişi beğendi
0
kişi beğenmedi
Etiket
#yazılımcı
  
#konsantrasyon
  
#bölünme
  
Kaynak
http://denizkilinc.com/2013/08/14/yazilimci-konsantrasyonu-beyin-akis-modu-ve-bolunmeler/#more-277
Yorum yapabilmek için
Üye Olun
veya
Giriş
yapın
Yazılımcı Günlüğü
adlı kullanıcının
diğer yazıları
Cahil İnsanların En Belirgin 10 Özelliği
Fani Dünya
1365 okuma
Annenize, Eşinize Uymayın, Dağınık Olun! Peki
Tarık Tatar
1275 okuma
Hayatınıza Işık Tutacak 12 Hayat Dersi
Kalem Kağıt
1125 okuma
22 Maddelik Hayat Dersi
Kalem Kağıt
1094 okuma
Yalancıyı Yakalamak İçin 10 Teknik
Tarık Tatar
1171 okuma
Kadınlar Küçük Şeylere Çok Önem Verirler
Kalem Kağıt
1417 okuma
Hata Ve Önemli Bir Formül
Kalem Kağıt
1265 okuma
Hayatınızı Yeniden Başlatın: Aşmanız Gereken
Tarık Tatar
1226 okuma
Kimse Emir Almaktan Hoşlanmaz
Kalem Kağıt
1436 okuma
Şikayetleri Önlemenin En Kolay Yolu
Kalem Kağıt
1298 okuma
Nasıl İşbirliği Yapabiliriz?
Kalem Kağıt
1323 okuma
Karşınızdakinin Size Evet Demesini Sağlayınız
Kalem Kağıt
1293 okuma
Başkalarına Yanlış Düşündüğünü Yanlış Bir Şek
Kalem Kağıt
1294 okuma
Düşünceler Yaşam Şeklini Belirler
Siyah Giyinen Adam
1223 okuma
İnsanları Yönetmenin Sırrı
Kalem Kağıt
1307 okuma
Birşeyler yaz
Sadece Ben
Bağlantılarım
B.Bağlantıları
Herkes
Yazıyı Mootol duvarına paylaşmak için
üye ol
veya
giriş
yap
http://www.mootol.com/Yazi1577/yazilimci-konsantrasyonu-beyin-akis-modu-ve-bolunmeler
Adınız :
Gidecek E-posta :
Gönder
Tanıdıklarını haberdar etmek için
üye ol
veya
giriş
yap
Adınız :
Rapor nedeni :
Rapor et
Yazı içeriğini rapor etmek için
üye ol
veya
giriş
yap