JavaRush /Java Blog /Random-TL /Henyo, programmer, strategist, manager. Sino ang isang Te...

Henyo, programmer, strategist, manager. Sino ang isang Tech Lead at paano maging isa?

Nai-publish sa grupo
Sa larangan ng pag-unlad ng software at sa industriya ng IT sa pangkalahatan, maraming mga posisyon na tinatawag na iba, ngunit bahagyang o higit na magkapareho sa nilalaman ng trabaho. Kahit na pag-usapan natin ang tungkol sa mga espesyalidad na direktang nauugnay sa pag-unlad, may mga posisyon tulad ng Senior Developer, Technical Lead, Architect, Engineering Manager at marami pang iba. Kadalasan kung ano ang ginagawa ng mga espesyalista na ito ay naiiba ang interpretasyon depende sa kumpanya at koponan. Hangga't maaari, sinusubukan naming hatiin ang bawat isa sa mga pangunahing posisyon ng ganitong uri, na naglalarawan sa kakanyahan nito, ang mga kinakailangang kasanayan at pangkalahatang pananaw. Henyo, programmer, strategist, manager.  Sino ang isang Tech Lead at paano maging isa?  - 1Ngayon ang turn ng Technical Leads. At marami talagang dapat pag-usapan dito, kaya magsimula na tayo. Henyo, programmer, strategist, manager.  Sino ang isang Tech Lead at paano maging isa?  - 2

Sino ang isang Tech Lead?

Sa madaling salita, isa ito sa mga pinaka may karanasang developer sa kumpanya, na namamahala sa development team at responsable para sa kalidad ng lahat ng teknikal na gawain sa proyekto. Sa kaunting detalye, ang isa sa mga pangunahing tungkulin ng isang epektibong Tech Lead ay ang bumalangkas ng pananaw para sa teknikal na bahagi ng proyekto para sa development team at ipatupad ito kasama ng iba pang miyembro ng team. Dito naiiba ang tungkulin ng Tech Lead sa iba pang mga posisyong magkakapatong gaya ng Team Lead, Software Engineering Manager, at Architect. Pag-uusapan natin ang tungkol sa mga pagkakaiba sa mas detalyado sa ibang pagkakataon. Ang kakanyahan ng posisyon ng Tech Lead ay nauunawaan nang iba sa lahat ng dako, at ito ay normal, dahil sa kabataan ng buong industriya ng pag-unlad at sa patuloy na pagbabago nito. Narito ang sinabi ni Jeff Carouth, isang may karanasan na developer at Tech Lead sa Ziff Media Group, ditotungkol Naniniwala ang iba na ang mga tech lead ay mga middle-level na manager na orihinal na mga ordinaryong developer. Magkakaroon din ng mga magsasabi na ang mga teknikal na lead ay karaniwang ang pinaka may karanasan at makapangyarihang mga developer sa kumpanya, na itinalaga sa posisyon na ito dahil sa kanilang tunay na kontribusyon sa teknikal na bahagi ng trabaho sa proyekto. Para sa akin, ang isang tech lead ay isang taong may malawak na karanasan bilang isang developer at nagpakita na ng kakayahang makipag-usap nang epektibo hindi lamang sa ibang mga programmer, ngunit sa lahat ng iba, kabilang ang mga tagapamahala ng produkto, pamamahala ng kumpanya, mga taga-disenyo, mga advertiser at lahat ng iba pa." Napakakomprehensibo.

Ano ang function ng Tech Lead?

Ang Tech Lead, na sa iba't ibang kumpanya ay maaari ding tawaging TechManager, Lead Platform Engineer, Head Architect of Development o iba pa, depende sa ligaw na imahinasyon ng pamamahala, ay karaniwang responsable para sa pagpapatupad ng teknikal na bahagi ng proyekto. Ito ang taong may huling salita sa development team at responsable din sa mga error at problema sa proyekto. Ang kakanyahan ng pag-andar ng Tech Lead sa kumpanya ay nabuod nang mahusay ni Amr Noaman, ang tagalikha at pinuno ng Agile Academy: "Ang pangunahin at pangunahing responsibilidad ng taong ito sa anumang organisasyon ay ang teknikal na pagpapatupad ng produkto." Sa maikli at mas partikular, ang listahan ng mga pangunahing function ng isang "tama" na Tech Lead ay magiging katulad nito:
  • Paghahanda ng isang diskarte para sa teknikal na pag-unlad ng isang proyekto o bahagi nito, pagbagay at pagsasaayos ng diskarte na ito depende sa mga kinakailangan at mga pangyayari.
  • Paghihikayat ng malusog na debate at talakayan sa loob ng koponan at pinapadali ang proseso ng paggawa ng desisyon.
  • Paggawa upang alisin ang mga problema at mga kadahilanan na maaaring pumipigil sa mga miyembro ng koponan sa epektibong pagtatrabaho.
  • Pagkilala at paghahanap ng mga solusyon sa mga problemang lumitaw sa panahon ng proseso ng pag-unlad, at mas mabuti, hulaan at alisin ang mga sanhi ng mga problemang ito bago lumitaw ang mga ito.
  • Pag-delegate ng mga gawain at responsibilidad para sa iba't ibang bahagi ng proyekto sa ibang mga miyembro ng koponan.
Henyo, programmer, strategist, manager.  Sino ang isang Tech Lead at paano maging isa?  - 3

Kailangan ba ng mga IT company ang Tech Leads?

Gaya ng nakasanayan sa industriya, wala ring pinagkasunduan sa isyung ito. Halimbawa, sinabi ni Vinicius Gomes, isang developer sa ThoughtWorks, na ang posisyon ng Tech Lead ay kadalasang may problema at dapat na ganap na alisin. Sa kanyang opinyon, na may lubos na makabuluhang suporta sa mga lupon ng pag-unlad, ang posisyon na ito sa karamihan ng mga kaso ay nagsasangkot ng dami ng trabaho para sa ilang mga tao, na ang dahilan kung bakit ang istraktura ng koponan ay madalas na naghihirap. Kaya naman, naniniwala si Gomez, mas mainam na alisin nang buo ang posisyon ng Tech Lead sa pamamagitan ng pagsasaayos sa istruktura ng pamamahala upang ang iba't ibang miyembro ng development team ay makapagpamahagi ng iba't ibang tungkulin sa kanilang mga sarili. Papayagan nito ang pangkat na magtrabaho nang mas mahusay. Gayunpaman, naniniwala pa rin ang karamihan sa mga developer na ang posisyon ng Tech Lead ay kinakailangan at mahalaga, kung, siyempre, alam ng tech lead ang trabaho at gumaganap nang tama ang kanyang mga function. Henyo, programmer, strategist, manager.  Sino ang isang Tech Lead at paano maging isa?  - 4

Ano ang hitsura ng isang mahusay na Tech Lead?

Samakatuwid, unawain natin kung ano dapat ang isang mahusay at tamang Tech Lead at kung ano ang kaya at dapat niyang ibigay sa team.
  • Pag-aayos ng mahusay at coordinated na gawain ng development team.

    Ito ang iniisip ng karamihan sa mga tao na ang trabaho ng isang Tech Lead ay: ginagawa ang anumang kinakailangan upang matiyak na ang pangkat ng pag-unlad ay ginagawa ang trabaho nito nang pinakamabisa. Dito, ang mga function ng Tech Lead ay magkakapatong sa mga responsibilidad ng Team Lead at Lead Engineer, na ang pagkakaiba lang ay ang Tech Lead ay dapat na responsable para sa pangkalahatang proseso at mga huling resulta. Samakatuwid, ang pagkakaroon ng Tech Lead sa pangkalahatan ay makatuwiran lamang sa mga kaso kung saan ang development team ay sapat na malaki at ang proyektong ginagawa nito ay medyo kumplikado at malakihan.

    Ang mabuting gawa ng isang Tech Lead ay humahantong sa katotohanan na ang buong team ay gumagana nang tama at maayos, bilang isang mekanismo, na naghahatid ng gustong produkto sa loob ng nakaplanong time frame.

  • Pagbuo ng isang motivated na pangkat ng mga developer at pamamahala.

    Bagaman sa unang sulyap ang puntong ito ay hindi gaanong naiiba sa nauna, sa kasong ito ay pinag-uusapan natin ang bahaging iyon ng organisasyon ng pagtutulungan ng magkakasama na nauugnay sa mga komunikasyon sa pagitan ng mga miyembro ng koponan, pagganyak, pagtuturo, at sa pangkalahatan lahat ng iba pa na hindi naaangkop. sa gawaing teknikal.

    Ito ang managerial na bahagi ng gawain at, sa parehong oras, ang bahagi na maraming mga teknikal na lead ay may posibilidad na iwasan o hindi itinuturing na kinakailangan upang bigyang-pansin ito, dahil itinuturing nila itong hindi gaanong mahalaga at pangalawa. Gayunpaman, ipinapakita ng pagsasanay na ang mga bagay tulad ng pagganyak, personal na diskarte, pagtuturo, pagganyak at paglikha ng isang magiliw na kapaligiran sa koponan ay gumaganap pa rin ng isang medyo mahalagang papel (kahit na hindi nila mabayaran ang mga problema sa teknikal na bahagi), at makikita sa pangwakas. resulta sa pinakadirektang paraan.

  • Koordinasyon at pagbabalanse ng mga pagsisikap.

    Ang ibig sabihin ng koordinasyon ay hindi lamang gumagana ang development team ng maayos at mahusay, ngunit ang gawain nito ay mahusay ding nakipag-ugnayan sa ibang mga departamento. Para magawa ito, hindi lamang dapat nauunawaan ng isang epektibong Tech Lead ang mga pangangailangan ng mga developer, ngunit magagawa rin niyang tingnan ang trabaho sa pamamagitan ng mga mata ng ibang mga espesyalista ng kumpanya.

  • Responsable para sa lahat ng tagumpay at kabiguan ng development team.

    Gayundin, ang isang mahusay na Tech Lead, bilang pangunahing strategist at taktika sa isang tao, ay alam kung paano kumuha ng responsibilidad kapwa para sa mga tagumpay sa trabaho at para sa mga pagkabigo o pagkakamali na hindi maiiwasang lumitaw sa panahon ng pagpapatupad ng isang partikular na proyekto.

Ano ang ginagawa ng isang mahusay na Tech Lead at kung paano maging isa?

Ngayon ay pumunta tayo ng kaunti pang partikular at tingnan kung ano ang ginagawa ng mga teknikal na lead para makamit ang mga layuning tinalakay sa nakaraang seksyon.
  • Pamamaraan ng pag-unlad.

    Kung ano talaga ang dapat na pamamaraan ng pag-unlad ay lubos na nakasalalay sa mga layunin ng proyekto, ang mga mapagkukunang magagamit sa koponan, mga timeline, pamamahala at maraming iba pang mga bagay. Ngunit ang pagbuo ng isang pamamaraan ay tiyak na isa sa mga pangunahing gawain ng isang teknikal na lead. Siya ang nagpapasya kung gaano kadalas dapat ilabas ang mga bagong bersyon, kung ano ang dapat ipatupad sa susunod na development sprint, atbp.

  • Salansan ng teknolohiya.

    Ang aspetong ito, na lubhang mahalaga para sa pangkalahatang tagumpay ng proyekto, ay responsibilidad din ng teknikal na pinuno. Maaaring kabilang dito ang isang listahan ng mga programming language na gagamitin upang ipatupad ang proyekto, pati na rin ang mga balangkas, mga solusyon sa pag-iimbak ng data, mga aklatan, mga solusyon sa QA, atbp.

  • Arkitektura ng software.

    Ang lugar kung saan ang mga kapangyarihan ng isang teknikal na lead ay direktang sumasalubong sa mga responsibilidad ng isang software architect, ngunit ang Tech Lead sa kasong ito ay mas mataas kaysa sa isang regular na arkitekto at may pananagutan para sa mga panghuling desisyon at paglapit sa kanila.

  • Panloob na pagpaplano at pamamahagi ng mga lugar ng responsibilidad.

    Ang Tech Lead, bilang isang taong responsable para sa huling resulta, ay dapat magtakda ng mga deadline para sa paghahatid ng ilang bahagi ng proyekto at tukuyin ang mga lugar ng responsibilidad.

  • Timing ng mga bagong release.

    Sa kabila ng katotohanan na ang teknikal na lead function na ito ay nabanggit na sa nakaraang seksyon, ito ay nagkakahalaga ng pag-highlight bilang isang hiwalay na item, dahil ang pagtatakda ng mga deadline para sa mga bagong release, bilang panuntunan, ay gumaganap ng isang napakahalagang papel sa buhay ng anumang proyekto.

  • Patakaran sa Pagsusuri ng Code.

    Lahat ng nauugnay sa pagsusuri at pagsusuri ng code, o mas tiyak, pagpili ng mga pangunahing diskarte sa prosesong ito, ay ang kakayahan din ng teknikal na lead.

Mga prospect ng suweldo

At sa wakas, ang pinakamasarap na bagay - kung magkano ang karaniwang kinikita ng mga espesyalista sa mga posisyon sa Tech Lead, o, sa madaling salita, isa sa mga pangunahing dahilan kung bakit makatuwiran (o hindi makatwiran, magpasya para sa iyong sarili) na magtrabaho nang husto ang iyong sarili at ang iyong propesyonal na paglago, upang balang araw ay lumago at maging isang mapagmataas at iginagalang na teknikal na lead. Ayon sa sikat na portal na Glassdoor, ang average na pandaigdigang suweldo para sa mga posisyon sa Tech Lead ay $78.6 thousand bawat taon. Sa US, ayon sa authoritative resource PayScale, ang average na tech lead ay kumikita ng humigit-kumulang $101.4 thousand bawat taon. Ang isa pang tanyag na mapagkukunan, Salary.com, ay nagbibigay sa amin ng halagang $131 libo bawat taon, na may tinatayang saklaw na $118 libo hanggang $145.5 libo bawat taon. Sa "aming mga latitude," tulad ng malamang na nahulaan mo na, ang mga suweldo ng mga teknikal na pinuno ay mas mababa kaysa sa mga Amerikano at bahagyang mas mababa kaysa sa average ng mundo. Kaya, ayon sa mapagkukunan ng DOU, sa Ukraine noong Disyembre 2019, ang average na teknikal na lead ay nakakuha ng humigit-kumulang $4,400 bawat buwan. Sa Russia, ayon sa mapagkukunang Trud.com, ang suweldo ng isang teknikal na lead ay maaaring umabot ng hanggang 400 libong rubles bawat buwan ($5600).
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION