Untuk menjadi pemimpin teknis, berikut ini sangat penting
Kemampuan untuk membimbing anggota staf di semua tingkat senioritas, dari seseorang yang telah keluar dari universitas selama 3 bulan hingga seseorang yang telah pemrograman selama 30 tahun
Pengetahuan yang bagus tentang domain pengembangan Anda. Ini termasuk: bahasa, kerangka kerja, utilitas, lingkungan pengembangan
Pemahaman yang kuat tentang sistem manajemen masalah, keterampilan manajemen proyek dan kontrol versi
Jadilah pembunuh bug yang masuk
Tahu bagaimana melakukan tinjauan kode tepat waktu, apa yang harus dicari dan bagaimana meminimalkan jumlah waktu yang diperlukan untuk menahan dan untuk perubahan yang akan dilakukan
Ikuti perkembangan terbaru dalam domain pengembangan Anda. Misalnya, jika Anda tidak mempelajari kerangka kerja atau teknologi baru dari .NET 2, Anda akan melakukan hal-hal yang terbelakang hari ini.
Cara menulis unit test dan ejekan, dan membuat pengembang Anda juga menulisnya
Pengetahuan tentang apa pola desain dan kapan menggunakannya
Pengetahuan tentang apa kode bau dan bagaimana cara memitigasi mereka
Integrasi berkelanjutan
Kemampuan untuk merencanakan proyek dan rilis
Bergantung pada organisasi Anda dan apakah Anda memiliki arsitek staf, Anda mungkin perlu mengetahui yang berikut:
Kemampuan untuk membuat komponen proyek Anda dan memecahnya menjadi bagian fungsional
Pemahaman yang menyeluruh tentang keamanan, termasuk cara yang benar dalam menangani kata sandi, memisahkan sistem, mengamankan data, dll
Konsep perusahaan seperti bus layanan, antrian pesan, BizTalk
Pola desain perusahaan
Arsitektur layanan / RPC seperti SOAP dan REST
Kerangka kerja ORM seperti Hibernate, Entity Framework, Doctrine
Penempatan berkelanjutan
Awan
Kemampuan untuk merekomendasikan teknologi yang tepat untuk digunakan untuk suatu proyek. Ini mungkin sulit jika tim / toko Anda hanya .NET, atau PHP, atau Java.
Rancang aplikasi sedemikian rupa sehingga perangkat tambahan di masa depan akan mudah diakomodasi
Jika Anda ingin menjadi manajer pengembangan maka Anda juga perlu:
- Keterampilan mewawancarai dan bagaimana menemukan staf yang tepat
- Bagaimana menangani masalah orang dengan anggota tim Anda
- Mengelola arahan / tujuan bisnis dan mengonversi yang relevan ke informasi untuk pengembang Anda
- Kemampuan untuk memperkirakan waktu bagi programmer dengan berbagai keterampilan
- Kemampuan untuk mengalokasikan tugas ke pengembang yang benar berdasarkan pada keterampilan dan kemampuan mereka
Dan akhirnya, beberapa poin lain yang direkomendasikan:
Pelajari di luar domain pengembangan Anda
Belajarlah untuk mengatakan TIDAK ketika ada hal-hal yang tidak mungkin atau berada di luar jangkauan atau konflik dengan pembatasan seperti anggaran atau waktu.
Mengelola tim adalah peran yang menantang. Anda harus menjadi orang yang dapat menjawab pertanyaan apa pun, Anda perlu mengetahui teknologi yang tepat untuk digunakan (kecuali jika Anda memiliki arsitek), Anda harus memiliki keterampilan manajemen orang dan dapat didekati oleh staf Anda (dengan asumsi posisi manajemen). Selain itu, Anda perlu memiliki keterampilan estimasi yang akurat untuk memastikan profitabilitas proyek dan Anda harus bisa membuat tangan Anda kotor dengan kode siapa pun untuk menunjukkan masalah dan memperbaikinya dengan cepat. Anda harus menghindari keinginan untuk melakukan semuanya sendiri dan untuk menumbuhkan lingkungan tim yang tidak beracun. Anda harus terus berada di atas tumpukan teknologi Anda dan mempelajari perkembangan dan teknik terbaru, serta tren industri yang lebih luas.
Anda juga harus benar-benar tahu setidaknya satu platform basis data, dan mengetahuinya dengan baik. Ketahui cara melakukan replikasi, prosedur tersimpan, cara kerja optimizer kueri, dan bagaimana merancang skema dengan benar, dan bidang apa yang diindeks.
Terlepas dari posisi yang tepat, peran senior mana pun mengharuskan Anda memiliki kemampuan untuk berkomunikasi secara efektif. Jika Anda bukan pembicara yang percaya diri, lihat melakukan sesuatu seperti Toast Masters (berbicara di depan umum). Pelajari cara melakukan dan melakukan kontak mata. Yakin. Pakaian yang sesuai untuk posisi itu. Menurut contoh.