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
1534
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
1534
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ı
Model European Union, Strasbourg
Hacı Mehmet Boyraz
1658 okuma
Koli Taşıma Arabası
Rahmi Bozdoğan
1657 okuma
What Does An Enlarged Eu Mean To Me?: A Bigge
Hacı Mehmet Boyraz
1798 okuma
İmparatorluğun Yıkılışı: İskoçya Ve Sonrası
Hacı Mehmet Boyraz
1535 okuma
Mondros Ateşkes Antlaşması
Belgesel Tv
1686 okuma
Akıl Ve Zeka Arasındaki Fark
Cumhur Ceylan
1425 okuma
Başarının Sırrı Nedir?
Mustafa Celep
1420 okuma
Victor Hugo'nun Hz. Muhammed İçin Yazdığı Diz
Şairin Köşesi
1623 okuma
En Basit Anlatımıyla Oyun Teorisi
Cumhur Ceylan
1348 okuma
John Nash'in Evlilik Teorisi
Cumhur Ceylan
1351 okuma
Kendilik Üçgeni
Yeşim Selçuk
1690 okuma
Azimli Olmak
Kalem Kağıt
1477 okuma
Yazılıma Ve Programlamaya Yeni Başlayanlar İç
Yazılımcı Günlüğü
1839 okuma
İki Yaklaşımın Işığında Empati
Yeşim Selçuk
1625 okuma
Yazılımcı Konsantrasyonu, Beyin Akış Modu Ve
Yazılımcı Günlüğü
1534 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