Как ефективно да водим неопитен екип от младши разработчици

Водещият екип от неопитни юноши е предизвикателство, но награда.

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

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

В крайна сметка те или изгарят, или се заменят поради лошото им представяне.

Не е нужно да е така.

Неопитни екипи могат да се представят невероятно добре, когато се ръководят от правилното ръководство. Те дори могат да се представят по-добре от екип, пълен с опитни членове под лошо ръководство.

Доброто ръководство изисква добро планиране

Много от потенциалните клиенти просто отиват с потока, като извършват ad-hoc интервенции при необходимост, за да ръководят своя екип. Те извикват грешки, докато ги видят, дават потупвания отзад тук-там и иначе се чудят защо отборите им се провалят.

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

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

Планът по-долу трябва да ви помогне.

Разберете какъв екип имате

Понятията „неопитни“ и „младши“ могат да бъдат невероятно широки етикети.

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

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

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

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

Техническият младши

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

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

Процесът младши

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

Крайният резултат е хаос за отбора.

Поведенчески младши

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

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

Какъвто и да е проблемът, това им пречи да работят на нивото, на което трябва да работят.

Развийте своя екип

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

Развиване на технически юноши

Развиването на технически юноши е въпрос на фокусирано, целенасочено обучение. Целта е да се изградят техните знания и опит от основите, докато стане несъзнателно известно.

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

Развиващ се процес юноши

Разработването на младежи в процеса е въпрос на разбиране на две неща:

  • Самият процес
  • Причината, поради която процесът съществува

Някои юноши на процеса просто не знаят по-добър начин и веднъж изложени на него са нетърпеливи да следват процеса.

Другите юноши на процеса могат да имат труден момент след всеки процес, виждайки ги като излишно триене за постигане на целите си. Така наречените „каубойски кодери“, те вероятно не са изпитали болката, която процесът предотвратява.

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

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

Развиващи поведенчески юноши

Развиването на поведенчески юноши е най-голямото предизвикателство. Промяната идва отвътре и искането на някого да промени поведението си може да е глупаво поръчение.

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

Посочването на поведенчески недостатъци също е един от най-трудните теми за повечето води до размах. Хората имат естествено отвращение към пряката критика на другите и липсата на контрол върху емоциите може да превърне потенциалния момент на преподаване в разгорещен спор.

Разработването на младши разработчици с поведенчески черти, които искате да промените, спада:

  • Изясняване на кои конкретни поведенчески черти искате да видите и защо
  • Сами да демонстрирате тези черти
  • Изрично посочва кога тези черти са били или не са били демонстрирани
  • Наблюдение и поемане на отговорност младежите за напредъка им

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

Екзекуция

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

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

Предприемане на решения с предно зареждане

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

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

Уверете се, че тази рамка съществува, преди да стигнат до момента, в който трябва сами да вземат тези решения. Обучете ги по моделите и практиките. Създайте библиотеки на компоненти. Демонстрирайте начина, по който искате изградена системата.

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

Вземането на основните решения не означава пълно изключване на гледната точка или гласа на млад програмист. Младшите разработчици могат да въведат нови идеи и да помогнат да се предотврати превръщането на вашата организация в антикварен динозавър. Но балансирайте новите си идеи с рисковете и реалностите на вашата организация.

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

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

Разбийте го, барни стил

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

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

Превърнете работата на знанието в механична работа

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

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

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

Научете ги на принципи и правила

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

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

С течение на времето те ще се научат сами да прилагат тези принципи, без да им се казва. Те ще дойдат да разработят собствена евристика, която е от решаващо значение да могат да прилагат това, което правят в други подобни ситуации.

Научете ги кога да нарушават принципите и правилата

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

Това ще помогне да не ги превърнете в догматични инженери, които не са в състояние да се адаптират при нужда.

Осигурете яснота по посока и къде те пасват

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

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

Това може би е била крайната цел на Taylorist management, но светът се развива в сложност от разцвета на философията. Днес най-добрите екипи имат способността да се адаптират към постоянно променяща се среда.

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

Не искате младите разработчици да остават младши завинаги.

Научете ги на тяхната роля

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

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

Поставяне на цели

Фокусът и ефективното изпълнение изискват цел или цел, за да се работи.

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

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

Те действат като жълти знамена и ранни предупредителни знаци за потенциални проблеми, които трябва да бъдат решени.

Поставете граници

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

Границите могат да бъдат специфични за ситуацията неща, като „никога не използвай еднобуквени променливи“ до обобщени граници, базирани на стойността, като „никога не карайте клиента да се чувства зле“.

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

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

Контролира

Не е достатъчно да зададете парчетата и да натиснете „пусни“. Доброто изпълнение изисква надзор. Корекцията на курса и посочването на точните уроци са ценни възможности за обучение, които лидерите трябва да предоставят на младшите разработчици.

Често настаняване

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

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

Уверете се, че знаят къде се намират и къде се очаква да бъдат, и имат пътната карта, за да стигнат до там.

Уверете се, че има процес

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

Ограничете потенциалните щети, като гарантирате, че има затворен процес, в който имате окончателна власт. Уверете се, че има процес на преглед на код. Разрешавайте само внедряването, което сте одобрили.

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

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

Давайте обратна връзка често

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

Използвайте 1: 1 срещите с тях ефективно, като гарантирате, че те знаят точно къде се намират в професионалното си развитие и изпълнение. Посочете области в разговорите, където те могат да се подобрят и където постигат добър напредък.

Бъди търпелив

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

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

Провалът е част от процеса на растеж и учене. Бъди търпелив.

Знайте кога да разхлабите юздите

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

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

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