Apa campuran ideal pengembang senior ke junior dalam satu tim?

19

Di tim mana pun, Anda akan membutuhkan pengembang yang lebih beruban dan abu-abu serta beberapa anak anjing muda. Beberapa alasan termasuk:

  • Uang. Sering ada tugas yang tidak membutuhkan tingkat pengalaman yang sama untuk disampaikan, jadi masuk akal untuk tidak membayar mahal untuk menyelesaikan tugas-tugas itu.
  • Energi. Ada energi dan antusiasme yang dapat dibawa orang baru ke tim yang menghentikannya dari terlalu basi dan mengatur jalannya. Ada juga ketenangan dan kebijaksanaan yang bisa dibawa oleh orang yang lebih senior.
  • Transfer pengetahuan dan pertumbuhan karier. Baik dari segi proyek dan keterampilan, itu berguna dan sering menyenangkan untuk mengajar orang dan belajar hal-hal baru. Sangat memuaskan untuk membantu "membawa" anggota tim baru.

Saya menyadari ada beberapa proyek canggih di mana mungkin penting untuk ada lebih banyak orang senior daripada junior, tetapi secara umum, apakah ada campuran ideal pengalaman dalam tim, atau apakah itu benar-benar tergantung pada proyek?

Paddyslacker
sumber

Jawaban:

14

Saya sangat suka apa yang dikatakan Eric Brechner tentang masalah ini

Pikirkan tim Anda sebagai sungai, bukan danau. Sebuah danau mandek. Tidak ada energi atau dorongan untuk berubah. Hal yang sama berlaku untuk kelompok yang mandek. Mereka menumbuhkan sikap biasa-biasa saja dan puas diri; mereka membenci risiko. Sebuah sungai selalu mengalir dan berubah dengan banyak energi. Anda ingin sungai.

Sungai bergantung pada aliran air, dan tim Anda bergantung pada aliran orang dan informasi. Anda dapat memikirkan orang-orang yang dibagi menjadi tiga kelompok: darah baru, pemimpin baru, dan penatua yang siap menghadapi tantangan baru. Beginilah cara kelompok-kelompok itu menyeimbangkan dan mengalir:

  • Kelompok terbesar adalah darah baru. Tidak semua dari mereka akan menjadi pemimpin teknis atau organisasi.

  • Kadang-kadang Anda akan memiliki lebih banyak pemimpin baru daripada tua-tua, kadang-kadang sebaliknya, tetapi idealnya Anda harus menjaga keseimbangan.

  • Untuk aliran, Anda ingin aliran darah baru yang stabil menjadi pemimpin baru Anda, dan pemimpin baru menjadi penatua.

  • Kunci untuk mengalir adalah darah baru masuk dan orang-orang tua keluar. Agar ini berhasil, Anda INGIN penatua Anda untuk mentransfer sebelum mereka menyumbat aliran dan mengganggu aliran peluang bagi orang lain.

Tidak semua teknologi mengalir dengan kecepatan yang sama. Mesin sentral, seperti kernel Windows, mengalir perlahan, sementara layanan berbasis web, seperti MSN Search, mengalir dengan cepat. Anda perlu menyesuaikan situasi Anda, tetapi bahkan teknologi paling konservatif pun berubah dan mengalir. Bagaimana Anda berhasil mendorong dan mempertahankan aliran yang sehat?

  • Pertahankan persediaan orang baru secara konstan.

  • Menanamkan berbagi informasi sebagai cara hidup.

  • Bentuk organisasi dan peran untuk menciptakan peluang pertumbuhan.

  • Temukan tantangan baru untuk orang tua Anda.

Conrad Frix
sumber
Ketika kita memiliki hak mencampur pemrograman menjadi menyenangkan!
pramodc84
5
Saya berharap bahwa "menemukan tantangan baru untuk orang tua Anda" bukan eufemisme untuk memecat mereka!
Paddyslacker
Satu-satunya hal yang saya lihat salah dengan ini adalah mengasumsikan bahwa penatua selalu pemimpin. Saya telah bertemu para senior yang tidak ingin memimpin atau hanya tidak mahir dalam hal itu.
Jason Baker
1
@ Conrad - Itu pertanyaan yang salah. Pertanyaannya adalah "Apakah Anda ingin orang-orang senior yang tidak berguna bagi organisasi secara keseluruhan?" Jawabannya tentu saja tidak. Seseorang tidak harus berguna sebagai pemimpin untuk berguna bagi keseluruhan organisasi.
Jason Baker
1
@ Alasan mungkin kita tidak setuju tentang apa itu pemimpin. Bagi saya seorang pemimpin adalah siapa saja yang memiliki peran lebih besar daripada seorang pengembang. mis. Mengambil peran desain / analisis, peran PM, peran pendampingan, dll. Saya pikir seseorang yang ingin mendapatkan kenaikan gaji setiap tahun dan masih menjadi kepala pengembang akan lama kelamaan akan mengurangi nilai yang mereka bawa.
Conrad Frix
7

Saya tidak berpikir ada campuran ideal - itu sepenuhnya tergantung pada proyek dan lingkungan. Beberapa contoh:

Semua Berpengalaman

Mungkin tepat untuk memiliki semua anggota tim yang berpengalaman pada proyek kritis dengan tenggat waktu yang ketat, di mana tidak ada ruang bagi pengembang junior untuk mempercepat.

Semua junior

Dalam contoh lain, mungkin tepat untuk memiliki semua pengembang Junior dalam proyek yang lebih berorientasi R&D. Ada tim di satu perusahaan tempat saya bekerja yang seluruhnya terdiri dari pekerja magang yang kepadanya proyek-proyek yang membutuhkan solusi inovatif (tetapi tidak harus cepat atau benar) ditugaskan. Mereka adalah masalah pelanggan nyata, tetapi mereka tidak memiliki solusi yang diketahui, jadi mereka mendapat pekerja magang yang akan menjadi baru dan memiliki beberapa gagasan yang terbentuk sebelumnya.

Intinya di sini bukanlah bahwa salah satu dari pendekatan ini sering benar - lebih bahwa proyek akan menjalankan keseluruhan antara mereka berdasarkan kebutuhan bisnis, faktor organisasi, dan ketersediaan pengembang.

Fishtoaster
sumber
3
Saya pikir akan berguna untuk memiliki setidaknya satu pengembang senior di hampir semua proyek, bahkan jika mereka tidak mengerjakannya penuh waktu
Casebash
2
Dalam pengalaman saya "inovatif" biasanya berarti banyak junior membakar minyak tengah malam menulis versi mereka sendiri, lebih buruk, sesuatu yang sudah ada di toolset. Atau mungkin saya hanya mandek.
NeedHack
2

Saya pikir idealnya adalah tidak memiliki perbedaan spesifik antara "junior" dan "senior" sama sekali. Orang harus diperlakukan sebagai individu, bukan sebagai barang di dalam laci. Demikian pula, setiap proyek harus diperlakukan sebagai masalah individu yang membutuhkan keterampilan individu, bakat, atau kepribadian untuk menyelesaikannya. Setiap klasifikasi seperti itu menjadi "junior" dan "senior" hanya berfungsi untuk mengubah kenyataan menjadi perkiraan yang lebih kasar dan lebih kasar darinya dan dengan demikian membuatnya semakin kecil kemungkinan bahwa keputusan yang dibuat dalam setiap kasus individu dalam arti "ideal".

Timwi
sumber
2
Saya pikir ini adalah perbedaan yang berguna untuk dibuat, selama Anda mengakui bahwa beberapa orang mungkin berada tepat di tepi
jurang