norveon.

Зашто и даље улажемо у менторство

·8 мин читања
менторствоинжењерска култураизградња тимарад на даљинусофтверско инжењерстворазвој каријере

Ниједном јуниор инжењеру није додељен списак лектире током настанка овог текста.

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

Онда је један сениор двадесет минута пратио дељење екрана и рекао: не поправљаш нестабилне тестове, поправљаш заједнички fixture у који све уписује.

То је било то. Цела интервенција. Двадесет минута, једна реченица, и проблем који је сваког месеца тихо односио пажњу вредну целог спринта престао је да постоји.

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

Бити продуктиван и постајати бољи нису иста ствар

Та разлика се у последње две године замутила, и мислимо да нас то скупо кошта.

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

Најјасније то видимо у прегледима кода. Нечији код је у реду. У реду је већ годину дана. Али је све време у реду на исти начин, решава исти облик проблема на исти начин, а кад се облик промени, особа се заглави онако како њена историја PR-ова никад не би предвидела.

Учинак вам говори шта је неко произвео. Готово ништа вам не говори о томе шта би могао да произведе следећег квартала.

Преглед кода није менторство

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

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

Кад PR једном постоји, занимљиве одлуке су већ нестале. Три приступа одбачена у првом сату, погрешан ментални модел због ког је други приступ деловао примамљиво, претпоставка о понашању базе која се показала нетачном, али овог пута случајно ништа није сломила. Ничег од тога нема у diff-у. Можете прегледати само оно што је преживело.

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

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

Не можете питати за слепу тачку

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

Све тачно. Ове алате користимо стално. Део учења који има облик питања учинили су скоро бесплатним, и то је стварни добитак. Инжењер који је некад чекао понедељак да нешто пита сада просто пита.

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

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

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

Сви остали су ово одавно схватили

Помало је чудно што софтверска индустрија рад с тренером третира као корективну меру.

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

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

Унутар тима то данас углавном никоме није необично. Требало је времена да се стигне дотле.

Повратна информација у софтверу је лоше калибрисана

Ово је у нашој струци важније него у већини других делом и зато што је размак између одлуке и њене последице крајње непредвидив.

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

Из повратне информације на тој временској скали не можете учити. Нико не може. Петља је предуга и превише бучна.

Ментор је вештачки скраћује. Он је тих осамнаест месеци већ проживео, и то више пута, и може вам у уторак рећи оно што бисте иначе сазнали 2028. Ту нема никакве мудрости, само искуства које је неко већ платио, и то је отприлике најкориснија ствар коју искусан инжењер има да преда даље.

Писали смо о метрици брзине која је сломила тим једног клијента, и то је исти неуспех на нивоу организације. Последица је стигла далеко прекасно да би се повезала с одлуком.

Трење је носећи зид

На једно пазимо, јер је лако погрешити и у супротном смеру.

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

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

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

Да ли је ово свима потребно?

Није, и радије ћемо то рећи него вам га продавати.

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

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

Шта ми заправо радимо

Ово смо намерно оставили неструктурираним, јер је сваки формални менторски програм који смо видели изнутра у року од два квартала постао обавеза у календару.

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

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

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

Испоставило се да смо већину овога приметили радећи на Arheev-у. Кад исти тим дуго испоручује исти производ, тачно видите ко постаје бољи, а ко је стао у месту, а да је притом савршено продуктиван. На спринт табли то двоје изгледа потпуно исто.

Две године касније, уопште не личе.

Ниједан ментор није додељен путем тикета. Неколико разговора се одужило.

Повезани чланци

Како запошљавамо инжењере
запошљавањеинжењерска култура

Како запошљавамо инжењере

Задаци за кућу деловали су фер док нисмо схватили да одбацују добре инжењере из погрешних разлога. Ево процеса запошљавања који данас водимо у Norveon-у и зашто мислимо да ради боље.

3 мин читања
Како инжењерско лидерство заиста изгледа у тиму од 14 људи
инжењерски менаџментуправљање тимом

Како инжењерско лидерство заиста изгледа у тиму од 14 људи

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

6 мин читања
Како водимо стендап састанке (није дневни Scrum)
управљање тимомстендап састанци

Како водимо стендап састанке (није дневни Scrum)

Не радимо по Scrum-у, али обожавамо дневне стендапе. Ево формата који годинама дотерујемо: без табли и извештаја о статусу, и нико не мора да говори.

8 мин читања