Buku: Jalan Manajer, Menjadi Pemimpin Teknis

Buku: Jalur Manajer, Mengelola Banyak Tim

Tujuan dari Postingan ini

Posting ini adalah sintesis dari buku The Supervisor’s Path, oleh Camille Fournier. Camille mengemas banyak wawasan sepanjang perjalanan dari kontribusi individu hingga kepemimpinan. Posting ini berfokus pada jalur menjadi, menjadi, dan berkembang sebagai Pemimpin Teknologi (Pemimpin Teknis). Saya harap kamu menikmatinya!

Jalan Manajer, oleh Camille FournierJalan Manajer, oleh Camille Fournier

Peran Utama Pemimpin Teknologi

Prioritas tertinggi Anda sebagai pemimpin teknologi adalah memandang pekerjaan secara luas sehingga Anda dapat membuat proyek terus berjalan. Bagaimana Anda beralih dari mengatur dan merencanakan kode yang Anda butuhkan untuk menulis sendiri hingga mengatur dan memimpin proyek secara keseluruhan?

Peran: Arsitek Sistem dan Analis Bisnis

Dalam peran arsitek sistem dan analis bisnis, Anda mengidentifikasi sistem penting yang perlu diubah dan fitur penting yang perlu dibangun untuk menghasilkan proyek yang akan datang. Tujuannya di sini adalah untuk menyediakan beberapa struktur untuk mendasarkan perkiraan dan pekerjaan pemesanan. Peran ini mengharuskan Anda memiliki pemahaman yang baik tentang keseluruhan arsitektur sistem Anda dan pemahaman yang kuat tentang bagaimana merancang perangkat lunak yang kompleks. Ini mungkin juga mengharuskan Anda untuk dapat memahami persyaratan bisnis dan menerjemahkannya ke dalam perangkat lunak.

Peran: Perencana Proyek

Perencana proyek memecah pekerjaan menjadi hasil kasar. Anda sedang belajar menemukan cara yang efisien untuk memecah pekerjaan sehingga tim dapat bekerja dengan cepat. Bagian dari tantangan di sini adalah menyelesaikan sebanyak mungkin pekerjaan produktif secara paralel. Menemukan tempat untuk menerapkan abstraksi yang disepakati untuk memungkinkan pekerjaan paralel adalah kunci.

Peran: Pengembang Perangkat Lunak dan Pemimpin Tim

Angkat masalah lebih awal. Komunikasikan kendalanya terlebih dahulu.Berkolaborasi, dan berkompromi dengan manajer produk Anda.Minta bantuan manajer teknik Anda.Saat proyek besar mendekati tanggal pengirimannya, carilah peluang untuk mendelegasikan pekerjaan.

Pengembang perangkat lunak dan pemimpin tim menulis kode, mengkomunikasikan tantangan, dan mendelegasikan.

Tentang Nilai Perencanaan

Pada akhirnya, nilai perencanaan bukanlah bahwa Anda menjalankan rencana dengan sempurna, bahwa Anda menangkap setiap element sebelumnya, atau bahwa Anda memprediksi masa depan; itu adalah Anda menegakkan disiplin diri untuk memikirkan proyek secara mendalam sebelum menyelam dan melihat apa yang terjadi. Tingkat pemikiran ke depan, di tempat-tempat di mana Anda dapat membuat prediksi dan rencana secara wajar, adalah tujuannya.

Tentang Mengelola Proyek

Manajemen proyek adalah tindakan memecah tujuan akhir yang kompleks menjadi bagian-bagian yang lebih kecil, menempatkan bagian-bagian itu dalam urutan yang paling efektif yang harus dilakukan, mengidentifikasi bagian mana yang dapat dilakukan secara paralel dan mana yang harus dilakukan secara berurutan, dan mencoba menggoda mengetahui hal-hal yang tidak diketahui dari proyek yang dapat menyebabkannya melambat atau gagal sama sekali. Anda mengatasi ketidakpastian, mencoba menemukan yang tidak diketahui, dan menyadari bahwa Anda akan membuat kesalahan dalam prosesnya dan melewatkan beberapa hal yang tidak diketahui meskipun Anda telah berusaha sebaik mungkin.

1- Memecah pekerjaan.

Mulailah dengan potongan-potongan terbesar, lalu pecahkan potongan-potongan besar menjadi potongan-potongan kecil, lalu pecahkan menjadi potongan-potongan yang lebih kecil.

2- Prioritaskan dan urutan.

Selesaikan hal-hal besar, lalu alihkan perhatian Anda ke urutan pekerjaan. Apa yang bisa segera dimulai?

3- Dorong melalui element dan yang tidak diketahui.

Kerjakan hal-hal yang tidak diketahui sampai Anda benar-benar merasa bahwa tidak ada lagi nilai yang bisa diperoleh dengan menghabiskan waktu untuk itu.

4- Sesuaikan rencana saat Anda pergi.

Proses perencanaan yang baik membantu Anda mengetahui kira-kira seberapa jauh proyek telah berjalan, dan kira-kira seberapa jauh proyek itu dari penyelesaian. Ketika segala sesuatunya tergelincir, buat semua orang mengetahui statusnya. Tunjukan dengan jelas tonggak pencapaian yang telah dicapai dan garis besar sisa pekerjaan yang diharapkan.

5- Gunakan wawasan yang diperoleh dalam proses perencanaan untuk mengelola perubahan persyaratan.

Jika persyaratan mulai berubah di tengah penerbangan, ambil wawasan tersebut dan terapkan pada perubahan. Jika perubahan menambah risiko signifikan pada proyek, memerlukan banyak perencanaan baru, atau hanya membutuhkan banyak pekerjaan tambahan, jelaskan tentang biaya perubahan tersebut. Jika Anda bekerja menuju tenggat waktu yang sulit, mengetahui secara kasar upaya yang diperlukan akan membantu Anda memprioritaskan, memotong, dan menyederhanakan pekerjaan untuk mendapatkan kompromi terbaik dari fitur, kualitas, dan tanggal pengiriman.

6- Tinjau kembali detailnya saat Anda hampir selesai.

Jalankan latihan premortem. Telusuri semua hal yang bisa gagal dalam peluncuran. Tentukan di mana garis untuk “cukup baik”, sosialisasikan, dan berkomitmen untuk itu. Fokuskan tim pada element akhir yang paling penting. Buat rencana peluncuran; buat rencana rollback. Di akhir, jangan lupa untuk merayakannya!

Bagaimana menjadi Pemimpin Teknologi yang Hebat

Prioritas tertinggi Anda sebagai pemimpin teknologi adalah memandang pekerjaan secara luas sehingga Anda dapat membuat proyek terus berjalan. Bagaimana Anda beralih dari mengatur dan merencanakan kode yang Anda butuhkan untuk menulis sendiri hingga mengatur dan memimpin proyek secara keseluruhan?

1- Pahami Arsitekturnya

Luangkan waktu untuk memahami arsitektur yang Anda dukung. Pelajarilah. Dapatkan rasa untuk itu. Visualisasikan itu. Pahami koneksinya, di mana information berada, bagaimana information mengalir antar sistem. Pahami bagaimana hal itu mencerminkan produk yang didukungnya, di mana logika inti untuk produk tersebut hidup.

2- Jadilah Pemain Tim

Jika Anda melakukan semua pekerjaan yang menarik itu sendiri, berhentilah. Lihatlah space kebutuhan teknis yang rumit, membosankan, atau mengganggu dan lihat apakah Anda dapat melepaskan space tersebut. Dorong orang lain di tim Anda untuk mempelajari keseluruhan sistem. Beri mereka kesempatan untuk mengembangkan diri

3- Memimpin Keputusan Teknis

Tentukan keputusan mana yang harus Anda buat, keputusan mana yang harus didelegasikan kepada orang lain yang lebih ahli, dan keputusan mana yang harus diselesaikan oleh seluruh tim. Jelaskan dengan jelas apa masalah yang sedang dibahas, dan komunikasikan hasilnya.

4- Berkomunikasi | Latih keterampilan menulis dan berbicara Anda.

Tulis dokumen desain dan dapatkan umpan balik dari penulis yang lebih baik. Tulis postingan weblog untuk weblog teknologi atau weblog pribadi Anda. Bicaralah dalam rapat tim, bicaralah di pertemuan, dan berlatihlah berdiri di depan audiens.

5- Berkomunikasi | Jangan lupa untuk mendengarkan.

Beri orang lain kesempatan untuk berbicara, dan dengarkan apa yang mereka katakan. Berlatihlah mengulangi sesuatu kepada orang lain untuk memastikan Anda memahami mereka. Pelajari cara mendengar apa yang dikatakan seseorang dan ulangi dengan kata-kata Anda sendiri.

Pikiran Akhir

Menjadi pemimpin teknologi adalah latihan dalam mempengaruhi tanpa otoritas.

Buku ini menjelaskan dengan sangat baik bagaimana peran Pemimpin Teknologi bergerak dari kontribusi individu menjadi mengambil tanggung jawab untuk kesuksesan kolektif. Memahami gambaran besar dari sistem, memikirkan bagian-bagian proyek yang tidak jelas, memfasilitasi diskusi kunci, dan memungkinkan rekan kerja dan anggota tim junior… Semua ini bermuara untuk membantu orang lain sukses.

Saya sangat menikmati bagian buku ini, yang kaya akan cerita dan teknik untuk berkembang sebagai Pemimpin Teknologi. Semua kredit konten diberikan kepada penulis. Saya hanya membagikan bagian yang paling saya nikmati dan paling berguna.

Cheers ‘sampai waktu berikutnya!

Alberto

Seperti ini:

Seperti Memuat…

Author: Gregory Jackson