Ada pertanyaan ini (yang sekarang ditutup karena tidak konstruktif ) yang menanyakan tentang produktivitas rata-rata per hari.
Pertanyaan saya adalah, adakah studi ilmiah tentang produktivitas programmer? Saya merasa bahwa melakukan 8 jam pekerjaan pemrograman yang berkualitas dari Senin hingga Jumat secara konsisten sangat sulit. Dan jika ya, apakah ada literatur yang menyelidiki ini?
productivity
Graviton
sumber
sumber
Jawaban:
Saya tidak berpikir akan ada, karena alasan sederhana bahwa Anda tidak dapat mempelajarinya secara objektif:
1. Ini bervariasi dari proyek ke proyek
Saya harus mengerjakan proyek yang sangat membosankan sehingga bekerja satu jam per hari sudah terlalu lama. Dengan persyaratan yang ditulis dengan buruk, basis kode yang ada ditulis dengan buruk dan tidak ada kualitas apa pun yang diperlukan dari saya, saya dapat mencoba yang terbaik untuk berkonsentrasi, dan menemukan diri saya menelusuri Programmer.SE atau melakukan hal-hal yang tidak berhubungan lainnya selama tiga jam terakhir.
Saya juga harus mengerjakan proyek yang sangat mengasyikkan sehingga saya menghabiskan 60 jam dalam seminggu untuk mengerjakannya (tanpa terpaksa), menulis kode sumber yang tidak terlalu buruk.
Dalam dua kasus itu, saya adalah orang yang sama. Dalam kasus pertama, produktivitas saya sangat buruk dan saya dapat berkonsentrasi 0 jam per minggu. Yang kedua, produktivitas saya tinggi dan saya bisa berkonsentrasi lebih dari 40 jam per minggu.
2. Ini bervariasi dari perusahaan ke perusahaan
Sebagai pengalaman, Anda dapat menempatkan dua pengembang dalam kondisi kerja yang berbeda pada proyek yang sama. Satu pengembang akan bekerja di kantornya sendiri dengan PC cepat dua layar, kursi nyaman, dll. Yang kedua akan memiliki meja di tengah pusat panggilan, dengan PC lama, koneksi internet 56k, dan batasan 50 MB untuk semua file pribadi (dan tidak ada hak untuk menggunakan stik USB).
Dua minggu kemudian, membalikkan kondisi kerja. Lihat perbedaannya?
3. Bervariasi dari hari ke hari
Bayangkan pada hari Kamis, pengembang tahu bahwa ia akan dapat dengan cepat menyelesaikan masalah yang tersisa, bahwa pekerjaan yang harus dilakukan menarik, dan semuanya menarik dan menjanjikan. Dia juga mengetahui bahwa dia dipromosikan, dan suaminya menghubunginya untuk mengumumkan kabar baik terkait kehidupan pribadinya.
Pada hari Jumat, pengembang yang sama menemukan anjing tuanya mati dan mobilnya tidak mau hidup. Dia terlambat bekerja dan menumpahkan kopinya di atas mejanya, dll. Bagaimana ini akan mempengaruhi kinerja hariannya, dibandingkan dengan hari sebelumnya?
sumber
Studi-studi ini dilakukan hampir 100 tahun yang lalu. Berkali-kali.
Hubungan antara industri dan tenaga kerja tidak terlalu nyaman pada awal abad ke-20. Industri pada awalnya menolak permintaan dari serikat pekerja selama 40 jam seminggu. Beberapa orang menurutinya dengan enggan, dan mereka dengan cepat menemukan bahwa kesalahan dan pengerjaan ulang turun, kualitas naik, produktivitas naik, dan, yang paling penting, keuntungan naik. Berita itu menyebar dengan cepat, dan begitu pula penelitian. Ada beberapa peningkatan produktivitas dengan minggu kerja yang lebih lama selama minggu-minggu yang lebih lama tidak terlalu lama dan terisolasi. Kualitas, produktivitas, dan keuntungan akan berkurang bila jam kerja yang diperpanjang itu berlangsung selama periode waktu yang signifikan. Kebutuhan untuk serangan diperpanjang dari minggu kerja yang panjang menjadi dilihat oleh manajemen dan pemegang saham sebagai tanda kunci dari manajemen yang tidak kompeten.
Kami pekerja pengetahuan dan manajer kami telah melupakan semua ini. Berjam-jam adalah standar dalam sains, teknologi, teknik, dan matematika. Argumen bahwa 40 jam minggu itu tidak berlaku karena kita menggunakan pikiran kita daripada tubuh kita yang salah. Bahkan dalam pekerjaan fisik, masalah utama dengan jam kerja yang berlebihan sebagian besar bersifat mental daripada fisik. Berjam-jam membuat kita bodoh dan rentan kesalahan.
Ada alasan mengapa pemrograman ekstrem telah mengadopsi 40 jam seminggu sebagai salah satu prinsip utamanya. Tidak masalah apakah produk itu diproduksi atau diprogram. Jam yang lebih lama kontraproduktif dan melukai produk.
sumber
Itu tergantung pada proyeknya.
Jika saya memiliki sesuatu yang besar dan cukup menantang sehingga saya bisa mendapatkan gigi saya, saya dapat bekerja selama beberapa jam tanpa menyadarinya dan bekerja 12+ jam dalam sehari. Namun jika saya tidak benar-benar tahu apa yang saya lakukan, tidak memiliki tekanan atau tidak melihat nilai apa pun dalam pekerjaan maka saya terganggu setiap setengah jam.
Saya yakin ada buku-buku di sekitar yang menggambarkan bagaimana meningkatkan produktivitas (meskipun Anda harus memastikan Anda menemukan satu yang ditulis oleh pengembang bukan buku kata buzz yang ditulis oleh 'konsultan manajemen') namun saya tidak berpikir ada yang konkret metrik di luar sana.
sumber