JavaRush /Java Blog /Random-ID /Jenius, programmer, ahli strategi, manajer. Siapa yang di...

Jenius, programmer, ahli strategi, manajer. Siapa yang dimaksud dengan Pemimpin Teknologi dan bagaimana cara menjadi Pemimpin Teknologi?

Dipublikasikan di grup Random-ID
Di bidang pengembangan perangkat lunak dan industri TI pada umumnya, terdapat banyak posisi yang memiliki sebutan berbeda, namun sebagian atau sebagian besar serupa dalam isi pekerjaannya. Kalaupun kita berbicara tentang spesialisasi yang berhubungan langsung dengan pengembangan, ada posisi seperti Senior Developer, Technical Lead, Architect, Engineering Manager dan masih banyak lagi. Seringkali apa yang dilakukan para spesialis ini ditafsirkan secara berbeda tergantung pada perusahaan dan tim. Kami mencoba, bila memungkinkan, menganalisis setiap posisi utama semacam ini, menjelaskan esensinya, keterampilan yang diperlukan, dan perspektif umum. Jenius, programmer, ahli strategi, manajer.  Siapa yang dimaksud dengan Pemimpin Teknologi dan bagaimana cara menjadi Pemimpin Teknologi?  - 1Hari ini giliran Pemimpin Teknis. Dan ada banyak hal yang perlu dibicarakan di sini, jadi mari kita mulai. Jenius, programmer, ahli strategi, manajer.  Siapa yang dimaksud dengan Pemimpin Teknologi dan bagaimana cara menjadi Pemimpin Teknologi?  - 2

Siapa Pimpinan Teknologi?

Singkatnya, ini adalah salah satu pengembang paling berpengalaman di perusahaan, yang mengelola tim pengembangan dan bertanggung jawab atas kualitas semua pekerjaan teknis pada proyek tersebut. Secara lebih rinci, salah satu fungsi utama Tech Lead yang efektif adalah merumuskan visi bagian teknis proyek untuk tim pengembangan dan mengimplementasikannya bersama dengan anggota tim lainnya. Di sinilah peran Pemimpin Teknologi berbeda dari posisi lain yang tumpang tindih seperti Pemimpin Tim, Manajer Rekayasa Perangkat Lunak, dan Arsitek. Kami akan membicarakan perbedaannya lebih detail nanti. Inti dari posisi Pemimpin Teknologi dipahami secara berbeda di mana pun, dan hal ini normal, mengingat seluruh industri pembangunan masih muda dan transformasinya terus-menerus. Inilah yang dikatakan Jeff Carouth, pengembang berpengalaman dan Pemimpin Teknologi di Ziff Media Group hal initentang Yang lain percaya bahwa pemimpin teknologi adalah manajer tingkat menengah yang awalnya adalah pengembang biasa. Ada juga yang akan mengatakan bahwa pimpinan teknis biasanya hanyalah pengembang paling berpengalaman dan berkuasa di perusahaan, yang ditunjuk untuk posisi ini karena kontribusi nyata mereka pada bagian teknis pekerjaan proyek. Bagi saya, pemimpin teknologi adalah seseorang yang memiliki pengalaman luas sebagai pengembang dan telah menunjukkan kemampuan untuk berkomunikasi secara efektif tidak hanya dengan pemrogram lain, tetapi dengan semua orang, termasuk manajer produk, manajemen perusahaan, desainer, pengiklan, dan semua orang.” Sangat komprehensif.

Apa fungsi Pemimpin Teknologi?

Tech Lead, yang di berbagai perusahaan juga dapat disebut TechManager, Lead Platform Engineer, Head Architect of Development atau yang lainnya, tergantung pada imajinasi liar manajemen, biasanya bertanggung jawab atas implementasi bagian teknis proyek. Ini adalah orang yang mempunyai keputusan terakhir dalam tim pengembangan dan juga bertanggung jawab atas kesalahan dan masalah dalam proyek. Inti dari fungsi Tech Lead di perusahaan diringkas dengan sangat baik oleh Amr Noaman, pencipta dan kepala Agile Academy: “Tanggung jawab utama dan utama orang ini di organisasi mana pun adalah implementasi teknis produk.” Singkatnya dan lebih spesifik, daftar fungsi utama dari Tech Lead yang “benar” adalah seperti ini:
  • Penyusunan strategi pengembangan teknis suatu proyek atau bagiannya, adaptasi dan penyesuaian strategi ini tergantung pada kebutuhan dan keadaan.
  • Mendorong perdebatan dan diskusi yang sehat dalam tim dan memfasilitasi proses pengambilan keputusan.
  • Bekerja untuk menghilangkan masalah dan faktor yang mungkin menghalangi anggota tim untuk bekerja secara efektif.
  • Mengidentifikasi dan mencari solusi terhadap permasalahan yang muncul selama proses pembangunan, dan sebaiknya, memprediksi dan menghilangkan penyebab permasalahan tersebut sebelum masalah tersebut muncul.
  • Mendelegasikan tugas dan tanggung jawab untuk berbagai bagian proyek kepada anggota tim lainnya.
Jenius, programmer, ahli strategi, manajer.  Siapa yang dimaksud dengan Pemimpin Teknologi dan bagaimana cara menjadi Pemimpin Teknologi?  - 3

Apakah perusahaan IT memerlukan Pemimpin Teknologi?

Seperti biasa di industri ini, tidak ada konsensus mengenai masalah ini. Misalnya, Vinicius Gomes, seorang pengembang di ThoughtWorks, berpendapat bahwa posisi Tech Lead seringkali bermasalah dan harus dihilangkan sama sekali. Menurutnya, yang mendapat dukungan cukup signifikan di kalangan pembangunan, posisi ini dalam banyak kasus melibatkan jumlah pekerjaan untuk beberapa orang, sehingga struktur tim seringkali terganggu. Oleh karena itu, Gomez berpendapat, lebih baik menghilangkan posisi Tech Lead sama sekali dengan menyesuaikan struktur manajemen sehingga anggota tim pengembangan yang berbeda dapat mendistribusikan peran yang berbeda di antara mereka sendiri. Ini akan memungkinkan tim untuk bekerja lebih efisien. Namun, sebagian besar pengembang masih percaya bahwa posisi Pemimpin Teknologi diperlukan dan penting, jika, tentu saja, pemimpin teknologi tersebut mengetahui pekerjaannya dengan baik dan menjalankan fungsinya dengan benar. Jenius, programmer, ahli strategi, manajer.  Siapa yang dimaksud dengan Pemimpin Teknologi dan bagaimana cara menjadi Pemimpin Teknologi?  - 4

Seperti apa Pimpinan Teknologi yang baik?

Oleh karena itu, mari kita pahami seperti apa seharusnya seorang Tech Lead yang baik dan benar serta apa saja yang bisa dan harus ia berikan kepada tim.
  • Mengorganisir kerja tim pengembangan yang efisien dan terkoordinasi.

    Menurut sebagian besar orang, tugas Tech Lead adalah: melakukan apa pun yang diperlukan untuk memastikan bahwa tim pengembangan melakukan tugasnya dengan paling efektif. Dalam hal ini, fungsi Tech Lead tumpang tindih dengan tanggung jawab Team Lead dan Lead Engineer, dengan satu-satunya perbedaan adalah bahwa Tech Lead harus bertanggung jawab atas keseluruhan proses dan hasil akhir. Oleh karena itu, memiliki Pimpinan Teknologi umumnya hanya masuk akal jika tim pengembangan cukup besar dan proyek yang dikerjakannya cukup kompleks dan berskala besar.

    Kerja baik seorang Pimpinan Teknologi mengarah pada fakta bahwa seluruh tim bekerja dengan benar dan harmonis, sebagai satu mekanisme, menghasilkan produk yang diinginkan dalam jangka waktu yang direncanakan.

  • Pembentukan tim pengembang dan manajemen yang termotivasi.

    Walaupun sekilas poin ini tidak jauh berbeda dengan poin sebelumnya, namun dalam hal ini yang kita bicarakan adalah bagian dari pengorganisasian kerja tim yang berkaitan dengan komunikasi antar anggota tim, motivasi, pembinaan, dan secara umum segala sesuatu yang tidak berlaku. untuk pekerjaan teknis.

    Ini adalah bagian tugas manajerial dan, pada saat yang sama, bagian yang cenderung dihindari atau dianggap tidak perlu diperhatikan oleh banyak pimpinan teknis, karena mereka menganggapnya kurang penting dan sekunder. Namun praktek menunjukkan bahwa hal-hal seperti motivasi, pendekatan personal, pembinaan, motivasi dan penciptaan suasana bersahabat dalam tim tetap memegang peranan yang cukup penting (walaupun tidak dapat mengimbangi masalah pada bagian teknis), dan tercermin di bagian akhir. menghasilkan cara yang paling langsung.

  • Koordinasi dan keseimbangan upaya.

    Koordinasi berarti tim pengembangan tidak hanya bekerja dengan lancar dan efisien, tetapi pekerjaannya juga terkoordinasi dengan baik dengan departemen lain. Untuk melakukan hal ini, Pemimpin Teknologi yang efektif tidak hanya harus memahami kebutuhan pengembang, namun juga mampu melihat pekerjaan dari sudut pandang pakar perusahaan lainnya.

  • Bertanggung jawab atas semua keberhasilan dan kegagalan tim pengembangan.

    Selain itu, Pemimpin Teknologi yang baik, sebagai ahli strategi dan taktik utama dalam satu orang, tahu bagaimana mengambil tanggung jawab baik atas keberhasilan dalam pekerjaan maupun atas kegagalan atau kesalahan yang pasti timbul selama pelaksanaan proyek tertentu.

Apa yang dilakukan oleh Tech Lead yang baik dan bagaimana cara menjadi Tech Lead yang baik?

Sekarang mari kita membahas lebih spesifik dan melihat pekerjaan apa yang dilakukan pimpinan teknis untuk mencapai tujuan yang dibahas di bagian sebelumnya.
  • Metodologi pengembangan.

    Metodologi pengembangan yang sebenarnya akan sangat bergantung pada tujuan proyek, sumber daya yang tersedia untuk tim, jadwal, manajemen, dan sejumlah hal lainnya. Namun mengembangkan metodologi justru merupakan salah satu tugas utama seorang pemimpin teknis. Dialah yang memutuskan seberapa sering versi baru harus dirilis, apa yang harus diterapkan selama sprint pengembangan berikutnya, dll.

  • Tumpukan teknologi.

    Aspek ini, yang sangat penting bagi keberhasilan proyek secara keseluruhan, juga merupakan tanggung jawab pimpinan teknis. Ini mungkin mencakup daftar bahasa pemrograman yang akan digunakan untuk mengimplementasikan proyek, serta kerangka kerja, solusi penyimpanan data, perpustakaan, solusi QA, dll.

  • Arsitektur perangkat lunak.

    Area di mana wewenang pimpinan teknis bersinggungan langsung dengan tanggung jawab arsitek perangkat lunak, namun Pimpinan Teknologi dalam hal ini memiliki kedudukan lebih tinggi daripada arsitek biasa dan bertanggung jawab atas keputusan akhir dan pendekatan terhadapnya.

  • Perencanaan internal dan pembagian bidang tanggung jawab.

    Tech Lead, sebagai orang yang bertanggung jawab atas hasil akhir, harus menetapkan tenggat waktu penyerahan bagian-bagian tertentu dari proyek dan menentukan bidang tanggung jawab.

  • Waktu rilis baru.

    Terlepas dari kenyataan bahwa fungsi pimpinan teknis ini telah disebutkan di bagian sebelumnya, ada baiknya disorot sebagai item terpisah, karena menetapkan tenggat waktu untuk rilis baru, sebagai suatu peraturan, memainkan peran yang sangat penting dalam kehidupan proyek apa pun.

  • Kebijakan Peninjauan Kode.

    Segala sesuatu yang berhubungan dengan review dan review kode, atau lebih tepatnya, memilih pendekatan utama untuk proses ini, juga merupakan kompetensi pimpinan teknis.

Prospek gaji

Dan terakhir, hal yang paling enak - berapa penghasilan spesialis di posisi Pemimpin Teknologi, atau, dengan kata lain, salah satu alasan utama mengapa masuk akal (atau tidak masuk akal, putuskan sendiri) untuk banyak bekerja diri Anda sendiri dan pertumbuhan profesional Anda, agar suatu hari nanti tumbuh dan menjadi pemimpin teknis yang bangga dan dihormati. Menurut portal populer Glassdoor, gaji global rata-rata untuk posisi Tech Lead adalah $78,6 ribu per tahun. Di AS, menurut sumber resmi PayScale, rata-rata pemimpin teknologi menghasilkan sekitar $101,4 ribu per tahun. Sumber daya populer lainnya, Salary.com, memberi kita angka $131 ribu per tahun, dengan perkiraan kisaran $118 ribu hingga $145,5 ribu per tahun. Di “garis lintang kita”, seperti yang mungkin sudah Anda duga, gaji para pemimpin teknis lebih rendah daripada gaji para pemimpin Amerika dan sedikit lebih rendah dari rata-rata dunia. Jadi, menurut sumber daya DOU, di Ukraina pada bulan Desember 2019, rata-rata pimpinan teknis memperoleh sekitar $4.400 per bulan. Di Rusia, menurut sumber Trud.com, gaji seorang pemimpin teknis bisa mencapai hingga 400 ribu rubel per bulan ($5600).
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION