Начинот на размислување како сопственик: Тајното оружје на инженерството за градење на она што е важно
Повеќето тимови не пропаѓаат затоа што им недостигаат талентирани луѓе. Пропаѓаат затоа што важните празнини стануваат невидливи: збунувачки чекор при воведувањето, нестабилна интеграција, прашање од клиент за кое никој не е одговорен, ризик при распоредување што сите го забележуваат, но никој не го решава.
Начинот на размислување за сопственост е навика овие празнини да ги третирате како дел од вашата одговорност да ги подобрите, дури и кога се наоѓаат малку надвор од описот на работното место. Не станува збор за работа без крајни часови или за тоа да станете личноста што поправа сè. Станува збор за преземање одговорност за резултатите, правење на компромисите видливи и помагање работата да премине од „технички завршена“ во навистина корисна.
Сопственоста е поширока од завршувањето задачи
Развивачот може да го заврши секој доделен тикет, а сепак да остави производ што е потежок за користење, управување или менување. Сопственоста поставува поинакво прашање: Дали ова го реши проблемот безбедно и одржливо?
Разгледајте мала функционалност што додава ново поле во формулар. Завршувањето на задачата може да значи дека полето се појавува и правилно се зачувува. Сопственоста ги зема предвид и валидацијата, пораките за грешка, пристапноста, аналитиката, документацијата за поддршка, однесувањето при миграција и дали новите податоци имаат потреба од правила за заштита или задржување. Не секоја грижа бара голем проект, но секоја заслужува промислена одлука.
Ова не значи дека секој инженер мора да стане експерт за дизајн, безбедност, операции и поддршка на клиенти. Значи да се препознаат границите меѓу овие дисциплини и да се вклучат вистинските луѓе во разговорот пред мал пропуст да стане скапо изненадување.
Почнете од исходот, не од имплементацијата
Сопственоста е продуктно размислување во секојдневната практика. Пред да изберете рамка, да отворите pull request или да процените задача, разјаснете го исходот.
- Кој има проблем денес и што се обидува да постигне?
- Што треба да биде поинаку откако оваа работа ќе биде испорачана?
- Како тимот ќе знае дали промената функционира?
- Што би можело да го влоши искуството за постојните корисници или оператори?
- Која е најмалата безбедна верзија што создава вистинска вредност?
Овие прашања ги менуваат инженерските одлуки. Барањето за контролна табла всушност може да биде барање за побрзи одговори за време на разговори со клиенти. Најдобриот прв чекор може да биде едноставен преглед што може да се пребарува, наместо сложен систем за известување. Барањето за автоматизација може да е поттикнато од нејасен процес; неговото автоматизирање без разјаснување може трајно да ја направи конфузијата.
Добрите сопственици удобно оспоруваат предложено решение без да ја оспоруваат личноста што го предложила. Нејасните барања ги претвораат во заеднички одлуки: „Ако целта е да се намали времето за поддршка, дали треба да оптимизираме за брзина на пребарување, помалку барања за дозволи или појасна историја на клиентот?“
Направете го следниот чекор очигледен
Сопственоста често не е гламурозна. Се појавува во пораката за следење, концизниот запис за одлука, чекорите за репродукција прикачени на грешка и белешката за изданието што ѝ кажува на поддршката што се променило.
Ова е особено важно за оддалечените тимови. Во канцеларија, неизвесноста може да се реши преку брзи прекини и контекст што случајно се слуша. Дистрибуираната работа бара понамерни предавања. Кога ќе се донесе одлука, запишете ја одлуката, причината и преостанатиот ризик. Кога работата е блокирана, опишете што е потребно и кој може да го обезбеди тоа. Кога инцидентот е решен, забележете ја превентивната мерка наместо да се потпирате на меморијата.
Практичен стандард за предавање
Корисно ажурирање треба да му овозможи на друго лице да ја продолжи работата без приватен разговор. На пример:
- Наведете го тековниот статус со едноставен јазик.
- Поврзете го релевантниот дизајн, проблем или pull request.
- Именувајте ја донесената одлука и прифатениот компромис.
- Истакнете ги ризиците, зависностите и следниот сопственик.
- Наведете ја следната активност и кога треба да се случи.
Ова не е бирократија. Го намалува трошокот за координација и спречува важните детали да останат заробени во главата на една личност.
Преземете сопственост над доверливоста без да станете херој
Херојствата може да изгледаат како сопственост, но не се исто. Останувањето доцна за да се спаси секое издание може да помогне еднаш, но тим што зависи од повторени спасувања има системски проблем. Одржливата сопственост го подобрува системот така што итните случаи стануваат поретки и помалку зависни од еден поединец.
Тоа може да значи додавање план за враќање пред распоредувањето, подобрување на мониторингот за познат начин на откажување, документирање оперативно упатство или разделување на ризично издание на помали промени. Може да значи и да се каже не на нереален рок кога последиците не се признаени.
Одговорната испорака вклучува објаснување на цената на изборите. „Можеме да го испорачаме ова до петок ако ја одложиме автоматизираната покриеност и го ограничиме пуштањето. Еве како можеме да го намалиме ризикот и еве што треба да закажеме следно.“ Тоа е повредно и од слеп оптимизам и од нејасно одбивање.
Користете ја сопственоста за развој на кариерите, не само на обемот на работа
За амбициозните развивачи, сопственоста е еден од најјасните начини за проширување на влијанието. Таа покажува расудување: способност да се поврзе кодот со корисниците, деловните цели, трошокот за одржување и капацитетот на тимот.
Но сопственоста мора да има граници. Ако едно лице постојано презема нејасна работа, расипани процеси и занемарено одржување, организацијата може да го награди тоа однесување со уште повеќе од истото. Здравата сопственост вклучува правење на скриената работа видлива, барање приоритети и споделување знаење, за тимот да стане посилен наместо позависен од една личност.
Корисно правило е ова: преземете сопственост над исходот, но не тивко над секоја задача. Ескалирајте рано, делегирајте намерно и направете ги ограничувањата на капацитетот експлицитни. Лидерството не е самостојно носење на целиот систем; тоа е помагање системот сигурно да носи важна работа.
Изградете ја навиката во мали моменти
Начинот на размислување за сопственост не е титула што се доделува откако ќе станете менаџер или staff инженер. Се практикува во секојдневни одлуки: разјаснување критериум за прифаќање, забележување граничен случај, прашување кој ќе поддржува функционалност или следење по издание.
Почнете со едно прашање на крајот од дел од работата: Што би го направило ова навистина целосно за луѓето што зависат од него? Потоа решете го најважниот одговор, документирајте го останатото и изнесете ги нерешените компромиси пред луѓето што можат да одлучат за нив.
Тоа е тивкото тајно оружје на инженерството. Сопственоста ги претвора изолираните задачи во кохерентен напредок. Таа им помага на тимовите да изградат производи што се важни, да ги испорачуваат одржливо и да ја заслужат довербата потребна за следно да се зафатат со потешки проблеми.