Bir programcı günde ne kadar süre konsantre olabilir? [kapalı]


10

Orada bu soru (şimdi olarak kapalıdır yapıcı değil , günde ortalama verimlilik ilgili sorular).

Sorum şu: Programcıların verimliliği konusunda bilimsel bir çalışma var mı? Pazartesiden cumaya 8 saatlik kaliteli programlama çalışması yapmanın çok zor olduğunu hissetmiyorum. Evet ise, bunu araştıran bir literatür var mı?


3
şansı daha konu dışı ise, bu da konu dışı
cırcır ucube

Yapıcı değil, konu dışı değil.
Yanlış

1
Bu sorunun yakınlaşmak için tehlikeli hale geldiğini görebiliyorum. Neden birisi bunu kapatmak istiyor?
Graviton

6
İlaçlar yıpranıncaya veya kahve tükenene kadar.
Rob

1
Bu kapatılmak yerine workplace.stackexchange.com adresine taşınabilir mi? Soru ve cevaplar şimdiye kadar ilginç.
DistantEcho

Yanıtlar:


13

Herhangi bir şey olacağını düşünmüyorum, basit bir nedenle nesnel olarak çalışamamanız:

1. Projeden projeye değişir

O kadar sıkıcı projeler üzerinde çalışmak zorunda kaldım ki günde bir saat çalışmak zaten çok uzundu. Kötü yazılmış gereksinimler, kötü yazılmış varolan kod tabanı ve benden herhangi bir kalite gerekmiyorsa, konsantre olmak için elimden gelenin en iyisini yapabilirim ve kendimi Programcılar'a göz atarken buluyorum.

Ayrıca o kadar heyecan verici projeler üzerinde çalışmak zorunda kaldım ki, haftada 60 saat harcadım (zorlanmadan), o kadar da kötü bir kaynak kodu yazmadım.

Bu iki durumda ben de aynı kişiydim. İlk durumda, üretkenliğim korkunçtu ve haftada 0 saat konsantre olabildim. İkincisinde, üretkenliğim yüksekti ve haftada 40 saatten fazla konsantre olabildim.

2. firmadan firmaya değişir

Bir deneyim olarak, iki geliştiriciyi aynı projeye farklı çalışma koşullarına koyabilirsiniz. Bir geliştirici kendi ofisinde çift ekranlı hızlı PC, rahat sandalye vb. İle çalışacak. İkincisi, eski bir PC, 56k internet bağlantısı ve 50 MB sınırlama ile bir çağrı merkezinin ortasında bir masaya sahip olacak. tüm kişisel dosyaları (ve USB bellek kullanma hakkı yok).

İki hafta sonra çalışma koşullarını ters çevirin. Farkı gör?

3. Günden güne değişir

Perşembe günü, geliştiricinin kalan sorunları hızlı bir şekilde çözebileceğini, yapılacak işin ilginç olduğunu ve her şeyin heyecan verici ve umut verici olduğunu bildiğini hayal edin. Ayrıca terfi edildiğini öğrendi ve kocası, kişisel hayatıyla ilgili bazı iyi haberleri duyurmak için onunla iletişime geçti.

Cuma günü, aynı geliştirici yaşlı köpeğini ölü bulur ve arabası çalışmaz. İşe geç kaldı ve kahvesini masasına, vb. Döküyor. Bu, önceki güne kıyasla günlük performansını nasıl etkiler?


5
Tüm bu konular uygun araştırma metodolojisi ile ele alınabilir. Daha ciddi bir mesele, verimliliğin ölçülmesi zor (imkansız değilse de).
tdammers

Tüm bunları geçtikten sonra, yaklaşık 6 saat günlük ortalama "yararlı" kodlama süresi gibi görünüyor.
Brian Knoblauch

+ 1 çok doğru. Kişisel deneyimimi eklemek için - bu bile motivasyon düzeylerine göre değişir. Yıllar önce, her biri bir "tek oturma" içinde 50 saat + (aslında tavsiye ederim bir şey değil) birkaç nöbet boyunca çalıştım, boyunca nispeten üretken kaldı. Bununla birlikte, temelde çılgın motivasyona bağlıydı. Uzun vadeli demoralize edicilerde aşırı çalışıldığını tahmin ediyorum, bu da verimliliğin azalmasına neden oluyor. Uzun vadede, bence 6 ila 8 saat yeterli.
Daniel B

1
4. kişiden kişiye değişir. A Geliştiricisinin Yetişkin Eklentisi vardır, bir seferde 10 dakikadan fazla bir şeye konsantre olamaz, ancak bu süre boyunca parlak bir şekilde çalışır (ve bir gün boyunca bir sarkaç gibi iki üç görev arasında gidip gelebilir), B kişisi kompulsif obsesiftir , dişlerini bitene kadar asla bırakmayacağı bir şeye yerleştirdikten sonra, yorulmadan görünüşte tek bir görevde 100 saat hafta çalışabilir, ancak saat başına çıkışı düşüktür.
jwenting

6

Bu çalışmalar neredeyse 100 yıl önce yapıldı. Defalarca.

Sanayi ve emek arasındaki ilişkiler 20. yüzyılın başında tam olarak rahat değildi. Sanayi başlangıçta işçi sendikalarından gelen talepleri 40 saat boyunca reddetti. Birkaç isteksizce buna uydular ve hataların ve yeniden çalışmaların azaldığını, kalitenin arttığını, verimliliğin arttığını ve en önemlisi kârın arttığını çabucak buldular. Haberler hızla yayıldı ve araştırmalar da başladı. Daha uzun haftalar çok uzun olmadığı ve tecrit edildiği sürece, daha uzun çalışma haftalarında bazı verimlilik kazançları vardır. Bu uzun çalışma saatleri önemli bir süre devam ettiğinde kalite, verimlilik ve kar zarar görür. Uzun çalışma haftalarının uzatılmış maçlara duyulan ihtiyaç, yönetim ve hissedarlar tarafından beceriksiz bir yönetimin anahtar işareti olarak görülmüştür.

Biz bilgi çalışanları ve yöneticilerimiz bütün bunları unuttuk. Bilim, teknoloji, mühendislik ve matematik alanlarında uzun saatler standarttır. Bu 40 saatlik haftaların geçerli olmadığı argümanları, çünkü bedenlerimiz yerine zihinlerimizi kullanıyoruz yanlıştır. Fiziksel emek işlerinde bile, aşırı çalışma saatleri ile ilgili temel sorunlar fiziksel olmaktan çok zihinseldir. Uzun saatler bizi aptal ve hata eğilimli yapar.

Aşırı programlamanın 40 saatlik bir haftayı temel ilkelerinden biri olarak benimsemesinin bir nedeni var. Ürünün üretilmesi veya programlanması için önemli değildir. Daha uzun saatler verimsizdir ve ürüne zarar verir.


3
Alıntı yapabilir miyim?
Graviton

2
Kaliteli bir kütüphanede kendi araştırmanızı yapmanız gerekecek. İstediğiniz çalışmalar sadece yazıdır; onları internette bulamayacaksın. Bu çalışmalar, bir sürü ve birçoğu 50 yaşın üzerindedir ve endüstriyel psikoloji, endüstri mühendisliği ve yönetim bilimleri dergilerinde yayınlanmıştır. Sadece biraz bilgi unuttuk ya da bu insan faktörlerinin bir şekilde muaf çalışanlar için geçerli olmadığını iddia ettik.
David Hammen

Bu +1 verdi ama alıntılar olsaydı harika bir cevap olurdu.
psr

1
Bir bağlantı ile aynı olmayan bir alıntı istiyorlar . "Bu çalışmalar" dediğinizde , dergilerin adları, makale başlıkları, vb. Gibi özel bir bilginiz var mı? "İyi bir kütüphane" dışında herhangi bir başlangıç ​​noktası var mı?
Cyclops

1

Projeye bağlı.

Eğer büyük bir şeyim varsa ve dişlerimi sokabileceğim kadar zorlayıcıysam, farkına bile varmadan birkaç saat çalışabilir ve günde 12 saatten fazla çalışabilirim. Ancak ne yaptığımı gerçekten bilmiyorsam, baskı yapmıyorsam veya işte bir değer görmüyorsam, her yarım saatte bir dikkatim dağılıyor.

Etrafında verimliliği nasıl artıracağınızı açıklayan kitaplar olduğundan eminim (bir geliştirici tarafından yazılmış bir 'yönetim danışmanı' tarafından yazılan vızıltı kelime kitabı değil, emin olmanız gerekir) ancak somut olduğunu düşünmüyorum metrikler var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.