Пътят към техническото лидерство: как да преминете от разработчик до ръководител на екип

Ако разработването на софтуер ви се струва само част от вашата професионална цел, може би трябва да помислите да станете технологичен лидер. Техническото ръководство може да означава различни неща: ръководство на екип (без преки отчети) или мениджър. Например инженерен мениджър е човек, който отговаря за екипа и неговите проекти. Това означава, че те са отговорни и за кариерата на хората, растежа на бизнеса, резултатите, крайните срокове, културата, кодовите стандарти, техническия дълг и други.

Ако сте разработчик, може да не е ясно как да стигнете от мястото, където се намирате, до техническа ръководна позиция. Ако целта ви е скоро да станете мениджър, ще трябва да се запитате защо искате тази роля. Ставането на мениджър може или не може да се съобрази с вашите дългосрочни цели.

Влязох в разработването на софтуер, защото се чувствах по-удобно да работя с компютри, отколкото хора. Но след известно време открих, че помагам на други разработчици все повече и повече. Радвах се да водя проекти и да настоявам за по-добри кодови стандарти. Лично за мен това беше очевиден избор.

За много софтуерни инженери израстването като индивидуален сътрудник (IC) може да бъде по-подходящ път. Много компании предоставят IC алтернативи на управлението. Тези алтернативи включват щатен инженер, изтъкнат инженер или колега инженер. Това са много старши технически роли, но никой не им докладва, както би направил на мениджър.

И така, искате ли да станете инженерен мениджър или друг тип ръководител на екип? Важно е да бъдете честни относно това, което ви движи - пише ли код и софтуер за архитиране? Или помага на другите да постигнат по-добри резултати, договаряне на срокове със заинтересованите страни и убеждаване на вашия бизнес екип, че рефакторингът на кода не е загуба на време? Вашите отговори на тези въпроси трябва да ви помогнат да определите кой път е по-подходящ за желаните резултати.

Ако все още сте убедени, че пътят на техническо лидерство е подходящ за вас, значи ви предстои някаква работа. Помислете да работите с вашия мениджър или ментор, за да ви помогнат в области, където сте по-малко запознати. Ето план на десет ключови области на фокус:

Засилване . Истинският лидер може да води без титлата или авторитета. Всеки с изискано заглавие и достатъчно правомощия, дадени от организационната схема, може да дава заповеди. Но не това е лидерството - то е свързано с това, което правите.

Следователно трябва да започнете от малко. Поемете повече отговорности по време на трудни проекти. Помогнете на връстниците си, като предоставите обратна връзка в заявки за изтегляне. Доброволец да представи актуализации на проекта. Предложете подобрения в работния процес на вашия екип или продукт. Ментор на колега.

Има достатъчно възможности, които хората или не искат да видят, или нямат достатъчно опит или увереност, за да се възползват. Определете с какво се борят колегите ви, а след това засилете и ги направете.

Собственост . Когато поемате отговорности, бъдете отговорни за всичко, което правите или не правите. Лидерът поема отговорност и избягва да обвинява другите за грешки, пропуснати срокове или грешки.

Вместо да се оплаквате от грешка, която някой е въвел, просто им помогнете да я поправят и обяснете как да я избегнат в бъдеще. Измислянето на оправдания не помага на никого. Отделете време да предадете това, за което сте се ангажирали. Ако е необходимо, договорете по-добър срок с вашия мениджър. Стартирайте проект като собствен бизнес и всъщност се грижите за него.

Наскоро един от техническите специалисти в моя екип изтегли най-новия главен клон. Те видяха голям спад в обхвата на единичните тестове. Вместо да се оплаче, той добави липсващо покритие от теста. И след това представи как правилно да проверите за покритието и как да напишете единичен тест за сложни функции. Той предложи да помогне, ако някой има нужда, без да обвинява никого. Екипът оцени това.

Връзки (или политика). Понякога хората тълкуват погрешно взаимоотношенията и ги наричат ​​„политика“. Те са едни и същи неща. Ако не искате да се занимавате с „политика“, тогава може би помислете отново, ако първо искате да влезете в лидерството.

Изграждането на смислени взаимоотношения е една от отговорностите на инженерните ръководители. Ръководството прави нещата да се случват чрез други хора. Започнете да изграждате добри взаимоотношения с други инженерни мениджъри. Те са вашите бъдещи връстници.

Има няколко начина да направите това, като представяне на технически разговори, провеждане на семинари и наставничество на разработчици извън вашия екип. Инженерните мениджъри ще оценят отношенията, които изграждате чрез тези задачи.

Техническа експертиза . Инженерният мениджър трябва първо да бъде инженер. Те трябва да имат силен опит в софтуерното инженерство и практически опит. Да станеш един от най-силните инженери в екипа е изискване. Мениджър, който не може да кодира или не разбира техническите подробности, не може да участва в технически дискусии. След като станете мениджър, винаги трябва да поддържате уменията си достатъчно остри, за да бъдете компетентни в архитектурата на по-високо ниво.

Менторство . Всеки „наистина добър разработчик“ в отбора, който не е отборен играч, е повече вреден, отколкото полезен. Ако сте технически силни, тогава трябва да помагате на другите да стигнат до вашето ниво. Програмирането по двойки, рецензии на кодове, презентации, проекти с отворен код или вътрешен код са чудесни примери за това как да започнете да наставлявате другите.

Рядко се случва някой да дойде при вас и да ви помоли да ги наставлявате. И все пак, като се маркирате като „експерт“ и активно правите нещата, споменати по-горе, хората естествено ще започнат да идват при вас за съвет. Помагайки на другите, вие изграждате смислени отношения и печелите уважението на хората. Надяваме се, че те правят същото в замяна и наставляват и други.

Управление на проекти . Извършването на проекти навреме е една от основните отговорности на всеки лидер. Ако като разработчик постоянно пропускате срокове и подценявате задачите, другите не могат да ви се доверят. Трябва да сте организирани и да сте отгоре на задачите си.

Всички знаем, че оценката на софтуерните проекти е трудна, тъй като има много несигурност. С правилния процес обаче не е невъзможно. Постоянно информирайте напредъка и очакванията на проекта с вашия мениджър или заинтересовани страни.

Например, моят екип прави седмичен доклад за състоянието, където техническите ръководители на проекта имат възможност да съобщават за напредъка, да споменават блокиращи устройства или да повдигат голяма загриженост да не доставят в срок.

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

Комуникацията се предлага в много форми, включително вербален, писмен и дори език на тялото. Винаги работи за подобряване на всичките си комуникативни умения.

Екипът ми пропусна няколко крайни срокове, защото не успях да съобщя изискванията ясно и навреме. Малко са случаите, когато липсата на комуникация създава объркване в екипа кой какво трябва да прави. Научих, че разчитането на мениджъри на проекти или заинтересовани страни в бизнеса да обяснят подробностите за проекта не работи. Инженерен мениджър трябва да разбере проекта и след това да го обясни и да го продаде на екипа. И ги мотивирайте да искат да работят върху това.

Управление . Управлявайте своя мениджър (а понякога и техния мениджър). Това означава непрекъсната комуникация с тях и управление на очакванията. Мениджърите рядко харесват изненади, добри или лоши. Установете доверителни отношения с вашия мениджър. Бъдете специалист по важни и известни проекти и всъщност ги свършете навреме и по бюджет. След това ще последват още проекти и можете да повторите процеса.

Конфликт и кризи . Проблеми с производството се случват, независимо колко единични или интеграционни тестове имате. Да, искате да минимизирате броя на грешките, които имат вашите проекти. По-важното е как се справяте с производствените проблеми. Човек, който започва да се паникьосва под натиск, веднага бива дисквалифициран като лидер в очите на другите. Екипът и другите мениджъри искат да видят спокоен човек, който има всичко под контрол, дори и в най-стресовите ситуации.

Технически ръководител, с когото работех, винаги беше спокоен. Нямаше конфликт или натиск, които да го накарат да щракне. Поне никой не го видя стресиран. Когато трябваше да се справи с производствен проблем в 3 часа сутринта, той не разочарова. Проблемът беше отстранен за минути и той се появи да работи, сякаш нищо не се случи.

Друг технологичен лидер беше толкова стресиран с крайния срок, в който той се обади в деня, в който трябваше да стартираме функцията. Беше толкова притеснен, че на всички останали около него му беше неудобно да работи с него.

Въпреки че това са 2 пълни противоположности, можете да познаете кой от тях е бил по-успешен като технологичен лидер.

Визия . За всичко, за което отговарят, лидерът трябва да разбере „защо“. Те също така носят отговорност да гарантират, че всички останали разбират „защо“ работят по даден проект. Лидерът трябва да обясни (често много пъти) защо проектът се случва, защо конкретните хора работят по него и как този проект се вписва в „голямата картина“. Екипът трябва да вярва в това, което прави, само тогава може да бъде ефективен.

Поведете пътя напред, започвайки от днес

Ръководството не се ограничава до един или двама души, така че не чакайте разрешение, засилете днес. Бъдете експерт във вашата област и започнете да помагате на хората, когато са заседнали. Поработете върху комуникативните си умения, дори нещо незначително като техническа документация. Изградете страхотни професионални отношения с настоящите и потенциалните си бъдещи връстници. Уверете се, че управлявате времето си разумно и спазвате крайните срокове на вашите проекти. И не забравяйте, че лидерството е свързано с хората, така че истински помагайте на хората да растат и да вършат най-добрата си работа.

Можете да ме намерите в Twitter //twitter.com/netxm, ако имате въпроси или просто искате да кажете „здравей“.