Saya melihat banyak programmer berpaling dari peran manajemen dan administrasi. Mereka ingin membangun barang. Dan sebagai hasilnya, banyak posisi ini diisi oleh orang-orang non-teknis. Saya gagal melihat bagaimana mereka menambah nilai. Apakah menjadwalkan rapat, memesan di luar kantor, dan pekerjaan administratif lainnya cukup untuk membenarkan peran mereka?
teamwork
management
Senthil Kumaran
sumber
sumber
Jawaban:
Jangan meremehkan jumlah interaksi yang dilakukan manajer Anda dengan departemen lain. Mereka menangani anggaran, rencana pelatihan, dokumen SDM. Mereka melindungi pengembang agar tidak terjebak dalam pertemuan dengan departemen lain dan memberikan front terpadu untuk grup Anda.
Singkatnya, tugas mereka adalah melindungi para pengembang yang bermotivasi diri dari semua hal-hal yang mengurangi motivasi lain yang ada dalam bisnis.
sumber
Manajer terbaik adalah pesulap. Mereka membuat sisa perusahaan menghilang untuk pengembang mereka. Saya tidak dapat mengingat kutipan persis dari Joel, tetapi itu adalah sesuatu yang menyatakan bahwa tugas manajemen adalah memastikan ada Internet Pipe yang gemuk, binatang buas dari mesin, dan banyak kafein sehingga semua pengembang harus khawatir tentang apa yang harus dilakukan. mereka melakukan yang terbaik.
Manajer yang baik adalah suara grup Anda ke seluruh perusahaan.
sumber
Karena ini berlaku khusus untuk pengembangan perangkat lunak, ada dua jenis peran yang menambah nilai bagi para manajer: manajemen proyek dan pemimpin tim.
Seorang manajer proyek berinteraksi dengan klien dan manajemen menengah, yang merupakan penghemat waktu bagi pengembang. Seringkali ada klarifikasi atau perubahan ruang lingkup yang muncul dalam proyek, dan akan sangat membantu bagi klien dan manajer menengah untuk memiliki satu titik kontak. Mencoba menjawab pertanyaan dari setiap anggota tim pengembangan mengarah pada keputusan proyek yang tidak tercatat dan komitmen tidak berdokumen, kutukan manajemen ruang lingkup.
Di sisi lain, seorang pemimpin tim terlibat dengan pengembangan karier / keterampilan, memastikan beban kerja didistribusikan secara tepat di antara anggota tim, dan menyediakan sumber daya dan penghargaan yang sepadan dengan kontribusi dan kebutuhan individu.
Tidak satu pun dari peran-peran ini yang membutuhkan programmer head-down, pada kenyataannya agak sebaliknya. Seorang programmer sering kali beralih ke tugas penulisan kode sebagai respons pertama terhadap pertanyaan atau krisis, dan sangat membantu jika ada seseorang yang tugasnya menanyakan apakah tugas itu benar-benar perlu dilakukan.
sumber
Seiring dengan manfaat lain yang disebutkan, manajer non-teknis dapat melakukan pekerjaan yang lebih baik dalam membuat keputusan akhir ketika ada jalan buntu di antara para ahli. Saya tahu ini kedengarannya kontra-intuitif, tetapi manajer non-teknis yang baik memahami kekuatan dan kelemahan orang-orang mereka.
Contoh: Dua programmer berdebat tentang server mana yang akan digunakan untuk suatu aplikasi. Dalam semacam demokrasi khayalan, mereka berdua mendapatkan satu suara, jadi tidak ada keputusan. Perang ini bisa berlangsung selamanya (dan dengan beberapa orang teknis itu akan terjadi). Seseorang harus turun tangan dan menengahi perselisihan ini dan menyelesaikan proyek. Seorang hakim yang baik akan bersandar pada pendapat orang yang paling ahli dalam bidang ini.
Hanya karena seseorang tidak memiliki bakat, keterampilan, atau pengetahuan dalam suatu bidang tidak berarti mereka tidak dapat mengidentifikasi mereka yang melakukannya. Mengenali bakat adalah bakat.
sumber
Iya. Cukup sempurna. Mereka juga baik untuk memanggil manajemen gedung ketika ada masalah dengan panas, AC, dll; memastikan mesin penjual otomatis dan pendingin air memiliki persediaan dan perawatan yang baik; membawa barang-barang khusus untuk digosipkan; menjaga kantor tetap bersih dan teratur ...
Lakukan yang terbaik untuk memikirkan tugas-tugas lain seperti itu untuk membuat mereka sibuk dan keluar dari masalah ...
Peran mereka yang paling penting? Tetap keluar dari jalan dan tidak bergaul dengan programmer, dan memastikan bahwa orang-orang non-teknis melakukan hal yang sama.
Pertimbangkan tim pengembangan seperti klub bola MLB (analoginya cukup bagus dengan IMO): Para manajer selalu mantan pemain - hanya mereka yang tahu bagaimana menangani 'tangan manajemen' dari tim yang sangat terampil, kutu buku, istimewa, profesional, yang melakukan hal-hal yang kebanyakan 'orang biasa' tidak bisa.
sumber
Dalam pengalaman saya, manajer non-teknis paling cocok untuk peran ini, selain menambahkan nilai dengan menghindari hal-hal perusahaan yang mengganggu kerja pengembang, mereka mendorong kemitraan antar pengembang (karena sudah diketahui bahwa pengembang introvert http://www.unwesen.de/ 2012/03/16 / introversi-produktivitas-kerja-lingkungan / ), yang bagus biarkan tim bekerja sesuai ritme mereka tetapi peduli dengan visibilitas.
sumber
cause it's well know[n]
adalah bentuk bukti yang lemah.