Sehari dalam Kehidupan Manajer Teknik

Diterbitkan: 2022-03-11

Selama delapan tahun yang saya habiskan sebagai manajer teknik, saya secara teratur melacak bagaimana saya menghabiskan waktu saya. Sebagai manajer teknik pemula, saya bertanggung jawab atas berbagai tugas, jadi melacak area mana yang paling banyak saya habiskan membantu saya merencanakan dan menjadwalkan dengan tepat.

Misalnya, saya tahu bahwa saya biasanya menghabiskan sekitar sepertiga waktu saya untuk membantu tim saya memecahkan masalah teknis atau berpasangan dengan rekan satu tim. Mengetahui hal ini, saya memesan beberapa blok waktu gratis untuk mereka. Jika seluruh minggu saya penuh dengan rapat dan perencanaan gambaran besar, saya akan menjadi penghalang bagi tim saya yang membutuhkan masukan saya tentang masalah tertentu.

Karena banyak calon manajer rekayasa perangkat lunak bertanya kepada saya tentang pekerjaan saya dan apa yang diperlukan, saya memutuskan untuk membuat tampilan terperinci tentang bagaimana saya menghabiskan waktu saya. Meskipun setiap perusahaan dan peran berbeda, saya harap posting ini memberi Anda wawasan langsung tentang kehidupan seorang manajer teknik.

Apa yang Dilakukan Manajer Teknik?

Pertama, sedikit tentang peran saya sebagai manajer teknik: Peran manajemen pertama saya adalah di Packback, platform tanya jawab untuk profesor perguruan tinggi.

Saya bergabung dengan tim ketika hanya ada empat orang di perusahaan; itu pada dasarnya saya dan para pendiri. Dalam tiga tahun berikutnya, saya melihat perusahaan mengumpulkan hampir $5 juta dan berkembang menjadi hampir 30 orang. Tim teknik saya cukup ramping—ada lima saat saya pergi pada tahun 2016—tetapi peran saya sedikit berubah selama bertahun-tahun di perusahaan.

Setelah saya meninggalkan Packback untuk bergabung dengan The Graide Network, saya memulai lagi sebagai manajer teknik. Awalnya, tim saya hanyalah seorang kontraktor dan saya, tetapi selama empat tahun saya di Graide, saya mempekerjakan tiga insinyur lain dan mengambil lebih banyak tugas manajemen produk.

Sementara pekerjaan saya sehari-hari banyak berubah selama bertahun-tahun, sebagai manajer rekayasa perangkat lunak, saya pada akhirnya bertanggung jawab untuk membantu tim saya mengirimkan perangkat lunak yang berfungsi seperti yang diharapkan, sesuai jadwal dan sesuai anggaran.

Kata rumitnya adalah "membantu." Apa artinya itu? Apakah ini berarti seorang manajer teknik menulis kode? Atau apakah mereka hanya memastikan semua orang di tim mereka menulis kode?

Jawaban singkatnya adalah: tergantung.

Manajer Teknik Harus Teknis

Umumnya, manajer teknik menulis kode lebih sedikit daripada pengembang senior di tim mereka, tetapi mereka harus menulis beberapa kode untuk menjaga keterampilan mereka tetap tajam. Mereka juga harus pandai membantu anggota tim mereka "tidak macet". Terkadang ini berarti menjawab pertanyaan teknis, dan terkadang berarti menyelesaikan perselisihan di antara anggota tim.

Manajer teknik cenderung memainkan peran dalam melatih insinyur baru, serta mengevaluasi kandidat berdasarkan teknis dan interpersonal.

Manajer Teknik Harus Baik Dengan Orang

Menjadi "baik dengan orang-orang" adalah label yang sulit untuk dipaku.

Banyak orang berasumsi bahwa Anda harus menjadi seorang ekstrovert untuk menjadi manajer yang efektif, tetapi itu belum tentu benar. Memiliki empati untuk tim Anda dan membantu mereka melalui tantangan—baik teknis maupun pribadi—adalah salah satu mandat utama manajer teknik.

Tetapi manajer teknik harus "mengelola" juga. Ini berarti mereka perlu memperhatikan kepentingan terbaik tim mereka ketika bos mereka meminta umpan balik, dan itu berarti mereka mungkin harus melepaskan anggota tim jika mereka tidak menyelesaikan pekerjaan.

Bagian Tersulit Tentang Manajemen Teknik

Saat saya pindah ke peran manajemen pertama saya, bagian yang paling menantang adalah menyesuaikan metode saya untuk evaluasi diri. Nickolas Means mengatakannya dengan baik dalam karyanya yang fantastis tentang produktivitas meta untuk manajer:

Sering kali, saya memiliki hari di mana saya melihat ke atas setelah pertemuan terakhir berakhir dan merasa seperti saya sama sekali tidak melakukan apa-apa. Saya sibuk sepanjang hari: melakukan percakapan, membaca dokumen, dan memeriksa dengan rekan kerja dan anggota tim. Saya lelah, tetapi saya tidak mencapai apa pun. Nickolas Artinya

Relatif mudah bagi saya untuk mengatakan betapa produktifnya saya sebagai seorang insinyur perangkat lunak. Saya biasanya membuat kemajuan dalam pengiriman fitur atau membuka permintaan tarik, tetapi sebagai manajer, saya mengalami kesulitan untuk mengatakan apakah hari saya produktif atau tidak.

Itu sebabnya saya mulai melacak waktu saya. Meskipun waktu yang dihabiskan untuk suatu tugas bukanlah ukuran produktivitas yang sempurna, ini membantu saya memastikan bahwa saya menginvestasikan cukup waktu ke setiap area pekerjaan saya.

Bagaimana Manajer Teknik Menghabiskan Waktunya?

Manajer teknik cenderung memiliki berbagai tanggung jawab, dan tanggung jawab ini bervariasi berdasarkan ukuran pemberi kerja dan struktur organisasi. Untuk membantu Anda melihat bagaimana seorang manajer teknik menghabiskan waktu mereka, saya membagi waktu saya menjadi empat kategori:

  • Teknis (35%)
  • Manajerial (35%)
  • Merekrut (15%)
  • Administrasi (15%)

Di bagian ini, Anda akan melihat bagaimana saya menghabiskan waktu saya sebagai manajer teknik. Saya akan menawarkan sedikit tentang tugas spesifik yang tercakup di setiap area dan mengapa itu menjadi bagian penting dari pekerjaan saya sehari-hari.

Sementara saya melacak waktu saya dengan cukup ketat selama periode delapan tahun karir manajemen saya, saya memutuskan untuk membulatkan setiap kategori ke angka bulat yang bagus demi kesederhanaan. Jam yang tepat dihabiskan untuk setiap tugas bukanlah intinya di sini, tetapi saya merasa terbantu untuk mengetahui apakah satu area melonjak dalam satu minggu atau turun tajam di area lain.

Teknis

35% dari waktu saya

Pekerjaan teknis termasuk menulis kode, ulasan kode, memburu bug, memasangkan dengan rekan satu tim, dan membaca pembaruan perangkat lunak dan praktik terbaik. Seiring pertumbuhan tim saya, jumlah waktu yang saya curahkan untuk menulis dan meninjau kode berkurang, tetapi saya pikir penting bagi manajer teknik untuk menghabiskan setidaknya sebagian waktu mereka dalam-dalam dalam kode.

Manajerial

35% dari waktu saya

Ini termasuk manajemen orang langsung, membuat jadwal, perencanaan strategis, dan pertemuan dengan anggota tim teknis dan nonteknis. Memastikan tim saya senang, mengadvokasi mereka dalam pertemuan bisnis, dan membantu tim produk kami membuat spesifikasi teknis adalah bagian dari tugas manajer teknik saya di Packback.

Di The Graide Network, saya mengambil peran yang lebih strategis dengan berkonsultasi dengan para pendiri tentang pilihan perangkat lunak dan terlibat dalam panggilan penjualan yang penting. Menariknya, meskipun tugas yang saya ambil berbeda, pembagian waktunya cukup mirip.

Merekrut

15% dari waktu saya

Waktu perekrutan termasuk pergi ke konferensi, pertemuan, dan bootcamp pengkodean; menulis posting blog; pertemuan dengan calon pekerja; dan mengevaluasi penyaringan teknis.

Sementara saya menghabiskan lebih banyak waktu saya untuk merekrut ketika saya memiliki pekerjaan teknik terbuka, manajer teknik yang cerdas selalu merekrut. Kandidat terbaik biasanya pasif yang jarang mencari pekerjaan, jadi saya menghabiskan sebagian waktu saya untuk tampil di depan mereka setiap minggu.

Administratif

15% dari waktu saya

Akhirnya, saya menghabiskan beberapa jam per minggu untuk membaca dan menulis email, menjawab pertanyaan di Slack, melakukan percakapan acak, dan melakukan hal-hal "lain" sehari-hari untuk mendukung tim saya. Sebagai manajer, saya mencoba untuk menjauhkan gangguan semacam ini dari tim teknik saya, tetapi saya akan menjadwalkan waktu dengan anggota tim bila diperlukan.

Jika tugas seorang manajer teknik adalah membuat tim mereka seproduktif mungkin, masuk akal bahwa sebagian besar pekerjaan administrasi akan jatuh ke tangan mereka.

Apa yang Membuat Manajer Teknik yang Baik?

Saya rasa saya tidak dapat memberikan semua yang perlu Anda ketahui tentang menjadi manajer teknik yang baik hanya dalam satu posting blog, jadi saya hanya akan memilih tiga hal yang saya fokuskan terlebih dahulu.

1. Berdayakan Tim Anda

Menjadi manajer yang baik adalah tentang membantu orang lain mencapai hal-hal hebat.

Ini berarti bahwa sebagai seorang manajer, pengaruh Anda tidak terlalu langsung, dan oleh karena itu, Anda tidak dapat menghabiskan seluruh waktu Anda dengan fokus pada kode. Saya frustasi melihat daftar pencapaian mingguan saya menyusut, tetapi begitu saya belajar untuk menerima bahwa tim saya menyelesaikan lebih banyak hal tanpa kontribusi individu saya, saya mulai benar-benar menikmati peran itu.

2. Berkomunikasi berlebihan

Apakah tim Anda bekerja di satu ruangan atau bekerja dari jarak jauh di seluruh dunia, komunikator adalah salah satu peran terpenting Anda sebagai manajer. Dalam pemasaran, ada gagasan bahwa orang harus mendengar pesan Anda tujuh kali sebelum mereka menginternalisasikannya, dan saya pikir ini juga berlaku untuk komunikasi tim.

Saya tidak mengatakan Anda harus mengulangi semuanya tujuh kali dalam pertemuan yang sama tetapi pikirkan tentang mengulangi perubahan signifikan dalam satu-satu, pengaturan grup, melalui email, dan secara sepintas. Perubahan itu menakutkan, tetapi semakin banyak orang mendengar tentang sesuatu, semakin tidak menakutkan hal itu.

3. Jadilah Sumber Ketenangan

Terakhir, sebagai manajer teknik, peran Anda adalah untuk “menghilangkan kekacauan”:

“Setiap ruangan yang Anda masuki harus memiliki kepastian dan rencana yang lebih tegas pada saat Anda meninggalkannya. Pemimpin yang baik dapat berjalan ke dalam situasi di mana orang kehilangan jejak tujuan mereka dan membuat semua orang selaras di jalur yang jelas ke depan.”

Jangan membuat atau mengabadikan drama, membagi tim Anda dari bagian perusahaan lainnya, atau mengadu domba anggota tim satu sama lain. Sebaliknya, jadilah orang yang menyerap ketidakpastian dan stres sehingga tim Anda bisa menyelesaikan sesuatu.

Baca artikel serupa di blog Toptal Engineering.