Apa peran pengembang web senior dalam tim? [Tutup]

20

Dengan tim yang terdiri dari 3 pengembang web lain, saya memiliki gelar sebagai pengembang web utama selama satu tahun sekarang. Ini adalah pekerjaan pertamaku sebagai pemimpin.

Saya cukup siap dengan apa peran saya dari manajemen. Saya ingin tahu apa yang dilakukan pengembang tingkat senior lainnya. Saya terutama ingin tahu tentang apa yang menjadi tanggung jawab orang lain sebagai pemimpin / pengembang senior di organisasi lain; seperti yang saya temui hanya bekerja di perusahaan kecil / menengah.

(a) Apa yang diharapkan dari pengembang web senior / pemimpin suatu organisasi (berapapun ukurannya)?

(B) Apakah ada perbedaan antara pemimpin pengembangan web dan pengembang web senior?

Saya meninjau beberapa utas dan hanya ada satu yang membahas kapan Anda harus menyebut diri Anda seorang pengembang senior tetapi tidak secara komprehensif membahas peran apa yang harus dilakukan oleh pengembang senior dengan timnya.

chrisjlee
sumber

Jawaban:

22

Sudut pandang manajer proyek

Anda adalah satu-satunya titik kontak (atau standar) untuk apa pun yang terkait dengan sisi teknis hal. Anda diharapkan untuk menjaga pekerjaan pengembang lain bergerak dengan kekuatan semata, memimpin dengan memberi contoh, atau apa pun metode Anda.

Sudut pandang pengembang tidak-memimpin

Anda adalah panutan. Harapkan pengembang yang kurang berpengalaman untuk melihat Anda dan menanyakan pertanyaan teknis saat mereka macet.

Berpikir

Jika Anda benar-benar meminta internet untuk menentukan peran / pekerjaan Anda, berhentilah. Bicaralah dengan manajemen untuk jawaban nyata.

JK
sumber
5
+1 - "Pikirkan" ... atau dengan kata lain, satu-satunya definisi peran "pengembang web senior" yang relevan bagi Anda adalah definisi manajer Anda.
Stephen C
9

Anda memiliki dua peran utama sebagai pengembang utama: untuk menjadi penasihat bagi tim Anda dengan sisi bisnis operasi Anda, dan untuk memberikan bimbingan teknis kepada tim Anda.

Sebagai advokat, Anda harus membantu mengomunikasikan persyaratan kepada tim Anda, mendorong balik ketika pihak bisnis (baik itu manajemen, manajer proyek, atau tenaga penjualan) membuat permintaan atau permintaan yang tidak realistis, dan umumnya berurusan dengan apa pun yang menghentikan tim Anda dari menulis kode.

Sebagai mentor teknis, Anda perlu membantu tim Anda membuat keputusan yang baik, membantu mereka dengan masalah teknis yang mereka miliki, dan mengarahkan mereka ke solusi yang tepat. Anda harus mendorong mereka untuk meningkatkan keterampilan mereka, dan menjadi penentu mutlak untuk mengikuti standar pengembangan yang tepat.

Yang paling penting, Anda harus menjadi panutan yang sempurna. Kode Anda harus memiliki standar tertinggi, proyek Anda harus dikirimkan tepat waktu dan berkualitas tinggi. Apa yang Anda lakukan akan jauh lebih penting daripada apa yang Anda katakan.

EDIT: Satu hal lagi. Anda harus proaktif dengan masalah teknis. Jangan menunggu tim Anda menemui Anda dengan masalah. Waspadai apa yang sedang mereka kerjakan, dan kunjungi mereka jika mereka terlalu lama, jika Anda tahu mereka mengerjakan sesuatu yang rumit atau di luar rangkaian keterampilan inti mereka, atau jika mereka terlihat frustrasi. Dengarkan ketika orang-orang di tim Anda mulai membahas masalah teknis tanpa Anda, dan masuk jika (dan hanya jika) Anda merasa mereka mulai menjauh dari solusi yang layak, atau jika mereka berputar-putar dan tidak menyelesaikan apa pun.

MattBelanger
sumber
5

Baiklah, mari kita jelaskan ... kepemimpinan .

Semua kesalahan tim Anda sekarang menjadi tanggung jawab Anda.

Hal yang sama berlaku untuk keberhasilan, tetapi sungguh, ini adalah pengembangan perangkat lunak, kesuksesan adalah sederhana, Anda tidak akan memiliki masalah dalam berurusan dengan kelebihan kesuksesan.

Fokus pada kesalahan-kesalahan itu. Hindari mereka, perkecil mereka, cobalah untuk tetap di periksa.

Dan jangan menjadi suka memerintah, tim Anda melakukan lebih banyak kesalahan jika Anda melakukannya .

ZJR
sumber
4

IMO peran adalah salah satu pedoman. Anda telah berada di sekitar blok, jadi jika pengembang lain (bukan junior tetapi tidak senior) memiliki pertanyaan atau mengalami masalah dalam modul Foobar, Anda adalah orang yang tepat untuk bertanya, "Saya mencoba melakukan X dengan Foobar, ada ide? " Anda juga harus mengkomunikasikan tujuan tim dan upaya untuk manajemen sambil berpihak pada tim pada hal-hal teknis (misalnya jika Anda dan tim memperkirakan proyek akan memakan waktu 4 bulan untuk dilakukan, jangan menyerah dan katakan pada CEO bahwa itu akan menjadi dilakukan dalam 1 bulan, dan kemudian memaksa semua orang untuk bekerja lembur). Anda juga harus bertanggung jawab untuk memastikan kode tersebut memiliki kualitas yang sesuai dan anggota tim lainnya melakukan hal yang benar dan tidak hanya meretas sampah yang akan runtuh di jalan.

Tentu saja itu semua teoretis. Itu tergantung pada tim; Saya telah bekerja di bawah "senior" yang tidak tahu apa-apa tentang perkembangan modern dalam 5 tahun terakhir dan merupakan "Smithers" untuk manajemen senior dan akan berkata, "Tuan, ya, tuan!" untuk setiap permintaan, tidak peduli betapa konyol, terhambatnya kreativitas dari anggota tim lain, dan mendorong lingkungan kerja yang sangat loyo alih-alih dengan pembelajaran dan pengerjaan yang konstan. Saya juga bekerja di bawah pengembang senior yang sangat berpengetahuan luas yang mengambil peran aktif untuk memastikan segala sesuatunya sebaik mungkin dan tidak pernah menyerah pada tekanan manajemen.

Wayne Molina
sumber
4

Saya seorang devloper senior dan saya memiliki beberapa pimpinan teknologi yang bekerja dengan saya. Perbedaannya adalah bahwa mereka adalah manajer proyek teknis. Jika ada konflik antara pengembang tentang masalah teknis, mereka memutuskan apa yang harus dilakukan. Jika ada sesuatu di belakang, mereka memutuskan bagaimana mengatasinya. Mereka bertanggung jawab untuk memastikan bahwa orang-orang mengisi waktu mereka untuk memproyeksikan, bahwa lebih banyak jam diminta sesuai kebutuhan, bahwa tugas-tugas baru ditugaskan, bahwa tinjauan kode dilakukan (sebagai senior saya dapat melakukan tinjauan kode), dll. Sebagai senior, Saya biasanya diberi tugas yang lebih sulit. Sebagai seorang senior saya dikonsultasikan dan diharapkan untuk membimbing orang-orang junior. Tech lead juga melakukan semua itu, tetapi mereka memiliki kekuatan keputusan dan tanggung jawab untuk keberhasilan keseluruhan proyek. Sebagai senior, saya hanya bertanggung jawab untuk bagian saya sendiri dari proyek.

HLGEM
sumber
2

Mungkin ada banyak sudut pandang yang berbeda, seperti yang disebutkan oleh Jonathan di atas.

Sebagai pengembang senior, Anda dapat menetapkan keputusan arsitektur untuk grup Anda dan bertindak sebagai perwakilan tim Anda untuk pertemuan kelompok pengembangan tingkat yang lebih tinggi. Anda juga dapat berfungsi sebagai mentor dan mengarahkan kegiatan teknis anggota tim Anda.

Seringkali, Anda juga menjadi penghubung baik dengan manajemen proyek dan pengguna bisnis. Anda akan membantu memutuskan bagaimana dan kapan mengirimkan hasil proyek dan mungkin memiliki kesempatan untuk menegosiasikan prioritas item proyek dalam jangka panjang.

Singkatnya, peran Anda adalah apa yang Anda pilih untuk membuatnya, mengingat batasan yang ditetapkan oleh manajemen Anda sendiri (baik teknis dan bisnis).

JW8
sumber
2

Orang lain telah membahas aspek kepemimpinan dasar dari pertanyaan ini, jadi saya akan mencoba memfokuskan poin saya pada pertanyaan langsung yang diajukan:

(a) Apa yang diharapkan dari pengembang web senior / pemimpin suatu organisasi (berapapun ukurannya)?

Saya mengharapkan seseorang dengan karakter yang kuat dan basis pengetahuan teknis. Saya berharap seseorang yang tidak hanya menghancurkan ide tetapi mengusulkan ide-ide baru untuk menggantikan yang mereka temukan kurang. Saya akan mengharapkan seseorang yang tidak mendorong atau menggertak pengembang yang lebih rendah tetapi mencoba menemukan cara yang memotivasi, mengajar, membimbing setiap individu. Saya mengharapkan seseorang yang mau bertanggung jawab dan memiliki proyek, konsep, dan keputusan. "Ya-laki-laki" dan "bunga dinding" tidak perlu diterapkan. Seorang senior / pemimpin perlu dapat berurusan dengan orang-orang sama efektifnya dengan kode yang dia lakukan ... bahkan mungkin lebih baik dalam beberapa kasus.

(B) Apakah ada perbedaan antara pemimpin pengembangan web dan pengembang web senior?

Perbedaan utama yang saya amati adalah salah satu ruang lingkup, dan saya belum pernah melihatnya ditulis di mana pun. Seorang pemimpin biasanya bertanggung jawab atas produktivitas satu tim. Seorang senior mungkin bertanggung jawab atas beberapa tim, satu tim atau tidak ada tim. Prospek diharapkan dapat membantu pengembang bawahannya mencapai tujuan mereka dalam lingkup proyek atau tugas tertentu. Maksud saya bawahan adalah pengembang yang telah ditugaskan untuk proyek yang secara teknis "memimpin". Saya sering menemukan saya adalah pemimpin pada proyek-proyek di mana beberapa pengembang sama atau lebih senior dari saya, jadi bukan karena pemimpin akan menjadi anggota tim "paling senior". Mengingat ruang lingkup itu, pengembang senior adalah seseorang yang dapat diandalkan oleh seluruh organisasi untuk memiliki pengetahuan dan pengalaman yang diperlukan untuk membantu siapa pun. Seorang senior diharapkan menjadi panutan (seperti orang lain katakan) untuk setiap pengembang dalam organisasi dan juga diharapkan untuk membantu pengembang junior dengan masalah teknis.

Singkatnya, bagi saya: Petunjuk membantu. Seorang senior mengajar.

Joel Etherton
sumber
2

Pengembang web senior dapat dipandang sebagai orang yang dapat mengambil masalah, menemukan berbagai solusi dan mengimplementasikan yang terbaik sendiri. Tentara satu orang dalam arti tertentu. Mentor pengembang junior untuk membantu meningkatkan kinerja tim secara keseluruhan. Bisa juga dibawa ke memanfaatkan keahlian dalam berbagai paket perangkat lunak sebagai senior mungkin diharapkan untuk benar-benar mengetahui sesuatu yang lebih baik daripada pengembang lain dalam beberapa kasus. Secara umum, keterampilan yang digunakan pengembang untuk manfaat maksimum yang dapat berupa kombinasi dari pendampingan, konsultasi, pengkodean, perancangan, dan proses pembuatan.

Pengembang web pemimpin bisa datang dalam beberapa bentuk berbeda di pikiran saya. Pemimpin tim adalah kepala administrasi dan siapa yang akan melakukan tinjauan kinerja secara keseluruhan, mengetahui proyek mana yang dialokasikan pengembang dan menangani beberapa dokumen sambil juga menjadi pengembang setelah selesai. Ada juga petunjuk untuk proyek yang mana fokus orang itu jauh lebih sempit karena hanya untuk proyek ini orang ini memiliki tanggung jawab menegakkan standar dan praktik dalam tim. Jadi ada pertanyaan apa yang benar-benar memimpin? Sebuah proyek atau sekelompok pengembang dari perspektif administratif?

JB King
sumber