Пут до техничког вођства: како прећи од програмера до вође тима

Ако вам се чини да је развој софтвера само део ваше професионалне сврхе, можда бисте требали размислити да постанете технолошки водећи. Технички вођа може значити различите ствари: вођа тима (без директних извештаја) или менаџер. На пример, инжењерски менаџер је особа која је одговорна за тим и његове пројекте. То значи да су они такође одговорни за каријеру људи, раст пословања, испоруке, рокове, културу, стандарде кода, технички дуг и још много тога.

Ако сте програмер, можда неће бити јасно како доћи од места на којем се налазите до техничког руководећег положаја. Ако вам је циљ да ускоро постанете менаџер, мораћете да се запитате зашто желите ову улогу. Постајање менаџером може или не мора бити у складу са вашим дугорочним циљевима.

Бавио сам се развојем софтвера јер ми је било угодније да радим са рачунарима него са људима. Али након неког времена увидео сам да помажем другим програмерима све више и више. Уживао сам у вођењу пројеката и залагању за бољим стандардима кода. То је за мене лично био очигледан избор.

За многе софтверске инжењере, раст као појединачног сарадника (ИЦ) могао би бити прикладнији пут. Многе компаније пружају ИЦ алтернативе управљању. Те алтернативе укључују особље инжењера, истакнутог инжењера или колегу инжењера. То су врло високе техничке улоге, али нико им не подноси извештаје као менаџеру.

Дакле, да ли желите да постанете инжењерски менаџер или друга врста вође тима? Важно је бити искрен у вези са оним што вас покреће - да ли је то писање кода и софтвер за архитектуру? Или помаже другима да постигну боље резултате, преговара о роковима са заинтересованим странама и убеђује ваш пословни тим да рефакторирање кода није губљење времена? Ваши одговори на ова питања требало би да вам помогну да утврдите који пут је прикладнији за ваше жељене исходе.

Ако сте и даље уверени да је технички пут вођства прави за вас, пред вама је још понешто посла. Размислите о сарадњи са својим менаџером или ментором како би вам помогли у областима у којима сте мање упознати. Ево прегледа десет кључних подручја фокуса:

Појачавање . Прави вођа може водити без титуле или овлашћења. Свако са отменим насловом и довољно овлашћења дата организационом шемом може издавати наређења. Али то није оно што је вођство - то је оно што радите.

Према томе, требало би да почнете са малим. Преузмите више одговорности током тешких пројеката. Помозите својим вршњацима давањем повратних информација у захтевима за повлачење. Волонтирајте да представите новости о пројекту. Предложите побољшања у раду вашег тима или производа. Ментор колеги.

Има довољно прилика које људи или не желе да виде или немају довољно стручности или самопоуздања да их искористе. Утврдите са чиме се боре ваше колеге, а затим појачајте и учините их.

Власништво . При преузимању одговорности будите одговорни за све што радите или не радите. Вођа преузима одговорност и избегава да окривљује друге за грешке, пропуштање рокова или грешке.

Уместо да се жалите на грешку коју је неко представио, само јој помозите да је поправи и објасните како да је избегну у будућности. Смишљање изговора никоме не помаже. Одвојите време за испоруку онога за шта сте се обавезали. Ако је потребно, преговарајте о бољем року са менаџером. Водите пројекат попут свог посла и заправо вам је стало до њега.

Недавно је један од технолошких водича у мом тиму извукао најновију главну грану. Видели су велики пад покривености јединицама. Уместо да се жали, додао је да недостаје извештавање о тестовима. А затим је представио како правилно проверити покривеност и како написати јединствени тест сложених карактеристика. Понудио је помоћ ако некоме затреба, а да никога не окриви. Тим је то ценио.

Односи (или политика). Понекад људи погрешно тумаче односе и називају их „политиком“. То су исте ствари. Ако не желите да се бавите „политиком“, можда размислите поново ако уопште желите да постанете вођа.

Изградња значајних односа једна је од одговорности инжењерских менаџера. Управа омогућава да се ствари дешавају преко других људи. Почните да градите добре односе са другим инжењерским менаџерима. Они су ваши будући вршњаци.

Постоји неколико начина за то, као што је представљање на техничким разговорима, одржавање радионица и менторство програмерима изван вашег тима. Инжењерски менаџери ће ценити односе које градите кроз ове задатке.

Техничка стручност . Менаџер инжењеринга прво треба да буде инжењер. Морају имати јаку позадину софтверског инжењерства и практично искуство. Постати један од најјачих инжењера у тиму је услов. Менаџер који не може да кодира или не разуме техничке детаље не може да учествује у техничким расправама. Једном када постанете менаџер, увек треба да држите своје вештине довољно оштрим да бисте били компетентни за архитектуру вишег нивоа.

Менторство . Сваки „заиста добар програмер“ у тиму који није тимски играч више штети него помаже. Ако сте технички јаки, онда бисте требали помагати другима да дођу до вашег нивоа. Програмирање у пару, прегледи кода, презентације, пројекти отвореног кода или унутрашњи извори су сјајни примери како започети менторство другима.

Ретко је када неко долази код вас и тражи од вас да му будете ментор. Ипак, ако се означите за „стручњака“ и проактивно радите горе поменуте ствари, људи ће природно почети да вам долазе по савет. Помажући другима градите значајне односе и стичете поштовање људи. Надамо се да раде исто заузврат и подучавају и друге.

Управљање пројектима . Реализација пројеката на време једна је од главних одговорности сваког вође. Ако вам као програмеру стално недостају рокови и потцењујете задатке, други вам не могу веровати. Морате бити организовани и бити на врху својих задатака.

Сви знамо да је процена софтверских пројеката тешка јер постоји много неизвесности. Међутим, са правим поступком то није немогуће. Стално комуницирајте са својим менаџером или заинтересованим странама о напретку и очекивањима пројекта.

На пример, мој тим ради недељни извештај о статусу, где технолошки потенцијални купци имају прилику да саопште напредак, помену било које блокаторе или покрену главну забринутост због неиспоручивања на време.

Комуникација . Јасна и сажета комуникација врло је важна карактеристика сваког вође. Ако не можете јасно да објасните шта желите од свог тима, онда сте пропали као вођа пре него што је било који посао уопште почео.

Комуникација постоји у многим облицима, укључујући вербални, писани, па чак и говор тела. Увек радите на побољшању свих својих комуникационих вештина.

Мој тим је пропустио неколико рокова јер нисам успео да јасно и на време саопштим захтеве. Било је мало случајева када је недостатак комуникације стварао забуну у тиму ко је шта требало да ради. Сазнао сам да ослањање на пројектне менаџере или пословне партнере како би објаснили детаље о пројекту не функционише. Инжењерски менаџер мора да разуме пројекат, а затим да га објасни и прода тиму. И мотивише их да желе да раде на томе.

Сналажење . Управљајте својим менаџером (а понекад и њиховим менаџером). То значи сталну комуникацију са њима и управљање очекивањима. Менаџери ретко воле изненађења, добра или лоша. Успоставите односе поверења са својим менаџером. Будите главна особа за важне пројекте високог профила и заправо их обавите на време и по буџету. Тада ће уследити још пројеката и можете поновити поступак.

Сукоб и кризе . Догађају се проблеми са производњом, без обзира на то колико јединствених или интеграционих тестова имате. Да, желите да смањите број грешака које имају ваши пројекти. Важније је како се бавите производним проблемима. Особа која започне панику под притиском у очима других је одмах дисквалификована као вођа. Тим и други менаџери желе да виде смирену особу која има све под контролом, чак и у најстреснијим ситуацијама.

Технички водич са којим сам некада радио увек је био миран. Није било сукоба или притиска који би га могли натерати да пукне. Бар га нико није видео под стресом. Када је реч о решавању проблема са производњом у 3 сата ујутро, није разочарао. Проблем је решен за неколико минута и појавио се на послу као да се ништа није догодило.

Још један технолошки водич је био толико под стресом због крајњег рока који је позвао на дан када смо требали да покренемо ту функцију. Био је толико забринут, да је свима око њега било непријатно да раде са њим.

Иако су ово две потпуне супротности, можете претпоставити која је била успешнија као технолошки водећи човек.

Визија . За све за шта су одговорни, вођа треба да разуме „зашто“. Они су такође одговорни за то да сви остали разумеју „зашто“ раде на пројекту. Вођа мора објаснити (често много пута) зашто се пројекат дешава, зашто одређени људи раде на њему и како се овај пројекат уклапа у „велику слику“. Тим мора да верује у оно што ради, само тада може бити ефикасан.

Води пут напријед, почев од данас

Руководство није ограничено на једну или две особе, зато немојте чекати дозволу, појачајте данас. Будите стручњак у својој области и почните да помажете људима кад заглаве. Порадите на својим вештинама комуникације, чак и на нечему мањем, попут техничке документације. Изградите одличне професионалне односе са садашњим и потенцијалним будућим вршњацима. Обавезно управљајте својим временом и будите у току са роковима за своје пројекте. И не заборавите да је вођство у људима, зато истински помозите људима да расту и раде свој најбољи посао.

Можете ме пронаћи на Твиттеру //твиттер.цом/неткм ако имате питања или само желите да кажете „здраво“.