it-swarm-id.com

Apakah saya pemrograman terlalu lambat?

Saya baru setahun di industri ini dan saya punya masalah membuat perkiraan untuk tugas-tugas tertentu. Sebelum Anda menutup ini, ya, saya sudah membaca ini: Bagaimana merespons ketika Anda diminta perkiraan? dan itu tentang masalah yang sama yang saya alami. Tapi saya mencari ukuran pengalaman yang lebih spesifik, sesuatu yang dapat diukur atau mungkin kinerja rata-rata programmer lain yang harus saya tuju dan mendasarkan perkiraan saya. Jawabannya berkisar dari beberapa minggu, dan saya lebih mencari jawaban pada tingkat tugas yang diberikan untuk sekitar satu hari atau lebih. (Perhatikan bahwa ini tidak termasuk mengirimkan untuk QA atau dokumentasi, hanya waktu pengembangan yang sebenarnya dari tes menulis jika saya menggunakan TDD, untuk membuat halaman, sebelum diserahkan ke pengujian)

Kurs saya saat ini adalah sebagai berikut (pada formulir web ASP.NET):

  • Saat ini, saya dapat mengembangkan halaman entri data sederhana dengan daftar kisi (tidak ada logika kompleks, hanya Membuat dan Membaca) pada arsitektur yang sudah dibangun, diberikan waktu satu hari (8 jam) satu hari penuh.
  • Menambahkan fungsionalitas yang kompleks, dan Perbarui dan Hapus halaman menambahkan satu hari penuh ke tugas.
  • Jika saya harus memulai halaman dari awal (tidak ada solusi, tidak ada situs web yang ada) saya perlu satu hari lagi.
  • (Tidak selalu) tetapi jika saya menemukan sesuatu yang baru atau belum dilakukan, saya perlu satu hari lagi.

Setiap kali saya membuat estimasi yang lebih lama dari yang diharapkan, saya merasa orang lain berpikir bahwa saya jauh tertinggal dari yang lain. Saya hanya khawatir karena ada harapan bahwa ketika itu hanya satu halaman, saya harus tidak lebih dari sehari penuh. Ya, pasti ada lebih banyak ruang untuk perbaikan. Selalu ada. Saya harus banyak belajar. Tapi saya ingin tahu apakah tingkat saya saat ini terlalu lambat, hanya rata-rata, atau rata-rata untuk seseorang yang tidak lebih dari setahun di industri.

33
Jonn

Jika Anda memprogram untuk pekerjaan, dan atasan Anda senang dengan tingkat pengembalian Anda, maka saya akan mengatakan Anda baik-baik saja. Karena Anda telah bertahan satu tahun, mereka jelas tidak marah dengan hasil Anda. Juga, Anda sudah hanya pernah ke sana setahun, dan dengan asumsi mereka telah mengelola orang selama lebih dari satu hari, mereka tahu bahwa ada kurva belajar ketika Anda masih hijau.

Adapun perkiraan ... Saya sudah di industri selama 5 tahun sekarang (tentu bukan wilayah veteran, saya tahu!), Dan perkiraan pribadi saya masih payah. Saya melebih-lebihkan hampir sesering saya meremehkan, dan saya melakukan keduanya lebih dari yang saya lakukan dengan benar. Sesuatu akan muncul, di suatu tempat, dan menggigitmu. Terkadang Anda akan menemukan perpustakaan yang melakukan semua yang Anda pikir harus Anda lakukan sendiri, dan pekerjaan seminggu menghilang dalam setengah hari. Kadang-kadang bug bodoh akan meregangkan pekerjaan sehari menjadi 2, 3, 4 ...

Jika Anda mengulangi banyak pekerjaan yang sama berulang-ulang, dan Anda merasa seperti telah memaksimalkan throughputnya, mungkin Anda harus meminta untuk dipindahkan ke tugas lain. 'Penyerbukan silang' dan istilah ramah PHB lainnya pasti bermanfaat bagi para devs. Jika Anda menghabiskan satu bulan atau lebih untuk sesuatu yang lain, mungkin Anda akan menemukan sesuatu yang lebih cocok untuk Anda. Jika tidak, atau Anda tidak dapat menghindari formulir web, perubahan itu tidak akan merugikan Anda, dan Anda mungkin kembali dengan sedikit lebih banyak pengetahuan dan pengalaman yang akan membantu Anda.

21
QWasson

Beruntung Anda, jika Anda telah berhasil 1 tahun sebagai programmer hijau. Saya dipindahkan ke unit lain setelah hanya 9 bulan (yang 3 bulan sebenarnya pemrograman), karena tidak cukup produktif. Dan saya semakin banyak belajar setiap hari, menikmati prosesnya dan menyampaikan berbagai hal dengan kecepatan yang stabil. Itu adalah pertama kalinya saya bekerja dalam pemrograman korporat, ah ...

Mungkin akan lebih baik untuk melakukan kode paling kotor, paling tidak dapat diandalkan dengan nol pengujian yang nyaris tidak bertahan bersama dengan permen karet ketika melakukan tugas, sehingga manajer akan mendapatkan "produktivitas" yang cukup untuk tolok ukur mereka.

11
Newbie

Anda mungkin sedikit "lambat" dibandingkan dengan seseorang yang telah memprogram selama 5 atau 10 tahun, tetapi semuanya datang seiring waktu. Anda mungkin melakukan hal-hal sekarang di 1/10 dari waktu seperti ketika Anda pertama kali belajar, dan itu akan terus menjadi lebih mudah. Itulah cara kebanyakan hal dalam hidup adalah ... Anda lambat ketika Anda pertama kali mempelajarinya, dan Anda secara bertahap menjadi lebih baik, lebih cepat, lebih efisien. Jika Anda berlatih cukup lama, Anda mungkin menjadi "ahli".

7
Chris

Jika Anda melakukan hal-hal yang agak unik setiap kali mengerjakan tugas dengan detail halus atau mendapatkan perkiraan yang sangat akurat selalu akan sulit.

Saya pribadi suka tantangannya, tetapi kadang-kadang itu bisa membuat Anda terlihat sedikit konyol jika Anda hanya melihat daftar tugas atau garis waktu.

Jika Anda melakukan tes saat Anda pergi kadang-kadang saya akan mengatakan bahwa contoh yang Anda berikan cukup cepat tergantung pada kompleksitas apa yang Anda lakukan. Saya telah mengerjakan proyek-proyek di mana setiap item, bahkan beberapa jika item di dalam poin Anda, memiliki setidaknya satu hari ditugaskan untuk mereka.

2
Bill

Setiap kali saya membuat estimasi yang lebih lama dari yang diharapkan, saya merasa orang lain berpikir bahwa saya jauh tertinggal dari yang lain.

Ini semua umum, jika tidak ada yang akan memberikan perkiraan yang lebih panjang ketika melihat masalah secara rinci, maka semua perkiraan akan cenderung terlalu pendek.

1
Ian