Prologue
Прологот
Она што ќе го прочитате не е прирачник.
Тоа не е водич за тоа како да се направи, не е манифест, дури и не е рана.
Ова се лични приказни. Набљудувањата што ги собрав во текот на годините на работа со различни тимови, во различни компании, низ различни менталитети. Понекогаш болни, понекогаш просветлувачки, но најчесто исполнети со истото тивко прашање:Дали навистина го правиме тоа повторно?
Не пишувам затоа што го знам патот, пишувам затоа што и јас сум изгубен – и можеби ова ќе му помогне на некој да најде јасност пред да дојде до хаосот.
If Everyone’s Responsible, No One Is
Ако сите се одговорни, никој не е
Бавното паѓање на програмерот во безумие без процеси
Еднаш мислев дека процесите се опционални.
Три од нас се движивме брзо, ги скршивме работите, ги поправивме подоцна – ако имавме време.
Нема календари, нема спринт панели, нема документација, нема сопствеништво.
Само слабеење на нишките, расфрлање на сите, и слепа вера дека некој, некаде, се справува со тоа.
И на некој начин, тоаРаботеше.
Додека не го направи.
Еден ден сфатив дека не се движам „брзо“ – само трчав во кругови, изгорев, џунглав грешки, карактеристики, поддршка, ослободувања.
The Startup Phase: Cowboy Coding and Chaos
Фазата на стартување: кодирање на каубој и хаос
Во тоа време не го нарекувавме хаос.
Ние тоа го нарекуваме „слобода“.
Нема црвена касета, нема церемонии, нема менаџери кои дишат по нашите вратови.
Носевме повеќе шешири.
Скратете го тоа - ниебилеШапка рак
Еден ден пишувам АПИ.Следниот ден се борам против пожар проблем во инфраструктурата што не сум го изградил, не го разбирам и никогаш не сум го допрел претходно.
Постојано се движиме, постојано.
Нови карактеристики. Нови идеи. Hotfixes на петок навечер.
Ние брзо се движи. срушени работи. рече дека ќе го поправиме подоцна.
Понекогаш дури и го направивме тоа.
Нема ретро, нема планирање, нема раце – само вера. племенското знаење владееше со денот.
Гледајќи назад, не беше храбар.
Тоа беше неодржливо.
Луѓето изгореа надвор.
Луѓето си заминаа.
И секој пат кога некој си замина, тие ја зедоа со себе половина од логиката на производот.
Јас не го видов тоа тогаш. Мислев дека churn е само како технологијата функционира.
Сега знам: кога луѓето заминуваат и нема документација, нема процес и нема споделено разбирање –you don’t just lose a teammate. You lose the map.
Welcome to the Enterprise: The Culture Shock
Добредојдовте во претпријатието: Културниот шокПотоа се приклучив на голема компанија.
Одеднаш се појавија календари.
Спринт бордови. Документација
Средби кои имаана агендата.Тимови кои имааКарта на патиштата.
Се чувствуваше корпоративно. Се чувствуваше ригидно. Се чувствуваше ... какоОлеснување на
Нема повеќе претпоставки.
Немојте повеќе да ги барате луѓето за контекст.
Нема повеќе да се разбудите за критично предупредување предизвикано од нечија „брза поправка“ која не беше прегледана, тестирана или дури и најавена.
Почнав повторно да дишам.
Процесите не беа товар – тие беа затегнати.
Тие ни дадоа ритам, предвидливост, заеднички јазик.
We weren’t just writing code. We were building software — together.
The Relapse: Asynchronous Hell
The Relapse: Асинхронски пеколПотоа се случи. повторно се преселив. поинаков производ.
Помали тимови. Побрзо темпо. Повеќе „стартап вибрации“.
Мантрата се врати.
„Немаме потреба од процеси, ние сме флексибилни.
Зошто да синхронизираме кога можеме да асинхронизираме?
„Секој само ги собира задачите – нема потреба да се прекомплицира.“
Но, немало никаква усогласеност.
Нема заедничка сопственост.
Нема планирање
Нема процес
Секој беше одговорен - што значи дека никој навистина не беше.
Задачите се префрлија на одборот.
Влегоа и комисиите.
Ослободувањата се случија.
И сепак:
- Никој не знаел што прават другите.
- Никој не е одговорен за исходот.
- Одлуките биле недокументирани, направени ад-хок и често контрадикторни.
Сакам да играм детектив.
Пронаоѓање на контекст
Молете се за јасност.
Пишување пораки кои исчезнаа во асинхронната празнина – надевајќи се дека некој, еден ден, ќе одговори пред да заврши спринтот.
The Illusion of Progress
Илузијата на прогресотИ да – работите остануваатбродови.
На некој начин.
Некои карактеристики го натераа да произведе.
Некои корисници беа задоволни.
Светот не заврши.
Ајде да бидеме искрени:
Ако не можете да кажете што е направено, што е скршено, што е блокирано или што е следно - дали навистина градите нешто?
Или сте самоshipping motion and calling it progress?
Без усогласување, без сопственост, без процеси, не градиш производ – преживуваш бура, една непозната Jira карта во исто време.
Contract-First: A Mindset, Not Just an API Thing
Договор-прво: Мислење, а не само API нештоОва е местото каде што сите кликаат.
Првиот договорНе е само за APIs.
Првиот договор
Така треба да размислуваат тимовите.
Секоја задача, секој договор, секој план – тоа е договор.
If we didn’t agree on what success looks like, we can’t be surprised when we fail to deliver it.
Нема договор = нема сопствеништво.
Нема сопствеништво = нема одговорност.
Нема одговорност = ништо на кое можете да се потпрете, да скалите или да го поправите.
Понекогаш тим полн со брилијантни, висококонтекстни луѓе може да се движи без процес и да направи магија.
Но, тие се аутсајдери.
За останатите од нас: без процес, нема стабилност. без структура, нема предвидливост. без договор, нема тим – самоnoise.
Final Thoughts: Processes Are Like Tests
Завршни мисли: Процесите се како тестовиМожете да одите без нив.
Додека не се скршат работите.
И тогаш ќе посакате да ги имате.
Добриот процес не е кафез.
Тоа е компас.
Тоа ви кажува каде одите – и како да знаете кога сте изгубени.
И ако вашиот процес не работи? промена на тоа.
Убиј го, напиши го повторно
Ноhave one.
Затоа што кога предупредувањата се исклучуваат, билетите се акумулираат, тимот изгорува и никој не знае кој прави што – тоа не е флексибилност.
Тоа еentropyНосење на худи.