Saya telah melihat kedua skenario. Manajer pengembang melakukan {beberapa persen dari waktu mereka} melakukan pengkodean, dan manajer pengembang, tidak melakukan pengkodean sama sekali.
Masalahnya adalah, semakin senior Anda dapatkan, semakin besar kemungkinan Anda ingin dibayar lebih, dan satu-satunya cara untuk mendapatkannya di banyak tempat adalah beralih ke manajemen. (tidak semua tentu saja, tetapi banyak tempat). Jadi ini dapat menyebabkan orang yang benar-benar tidak siap untuk menjadi manajer terjebak dalam situasi itu.
(Tentu saja, ada perusahaan di mana Anda dapat naik melalui Dev, Dev memimpin - berbeda dari manajer Dev tentu saja - ke posisi seperti Arsitek dll)
Kemungkinannya, sebagai seorang teknisi, Anda mungkin tidak berguna di manajemen orang, plus yang membawa Anda lebih jauh dari kode. Jadi Anda menjadi manajer yang buruk, dan melakukan lebih sedikit hal yang Anda sukai, dan mungkin masuk ke dalam pengembangan!
Bagi saya, untuk menjadi seorang manajer Anda harus benar-benar lepas tangan dari pengkodean, tetapi benar-benar menjaga diri Anda tetap mutakhir dengan teknologi sehingga Anda setidaknya masih dapat berbicara tentang masalah-masalah secara koheren.
Ketika itu terjadi, saya mulai lepas untuk alasan yang tepat ini. Saya tidak tertarik pada manajemen orang, dan saya pikir saya tidak akan terlalu bagus dalam hal itu, ditambah lagi saya tidak akan mendapatkan kode sebanyak itu.