Mnoho lidí přemýšlí o svých vzrušujících problémech před usnutím nebo po probuzení. Nejsem výjimkou. Dnes ráno mi v hlavě vyvstala jedna z Habru:
Kolega v chatu se podělil o příběh:
Měl jsem před dvěma lety skvělého klienta, a to ještě v době, kdy jsem bral čistý „krizis“.
U klienta ve vývojové skupině jsou dvě týmy, každá se zabývá svou částí produktu (řekněme, back office a front office, tedy software, který pracuje na vytváření objednávek, a software, který pracuje na plnění objednávek), občas se mezi sebou integrují.
Tým back office zcela propadl: půl roku plných chyb, vlastníci hrozí, že všechny propustí, najali konzultanta, po konzultantovi najali dalšího (mě). Přičemž druhý tým (front office) pracoval normálně a pokračoval v normální práci, právě ten back office, který dříve také dobře pracoval, začal dělat chyby. Týmy sedí v různých kancelářích, jsou na sebe zvyklé nadávat.Důvod: front a back jsou jeden systém, ve kterém je spousta závislostí, týmy sedí v různých kancelářích, mezi sebou nekomunikovaly. Na front office stále „dohlížejí“ vlastníci, a proto mají nové funkce, nápady a kontrolu. V týmu byl kluk-na-všechny-ruce, taková kombinace BA, designera a „přines nám kávu“. Tento kluk, nenápadně pro svůj tým, vykonával spoustu drobných úkolů jako „varovat druhý tým o nasazení“, „aktualizovat dokumentaci“ atd., až po „vložit do JIRA do tiketu různé čísla verzí a komponenty“. Ale kód kluk nepředstavoval a v jednom okamžiku se vlastníci rozhodli ho optimalizovat a vyhodit. Pro tým frontu se nic nezměnilo, prostě nezapisovali a neaktualizovali dokumenty, zatímco tým back office se ocitnul v situaci, kdy vydání frontu něco rozbilo, a to byly jejich problémy, a pokud jejich vydání něco rozbilo u frontu, to byly opět jejich problémy, protože front byl na očích vlastníkům 🙂
Co mě na tomto komentáři zaujalo a co získá ten, kdo hledá podle názvu — pod katem.
Vyvíjím webové aplikace už asi 20 let, takže pro mě není front-end/back-end jenom teoretické pojmy. Jsou to velmi silně propojené oblasti. Například si nedokážu představit situaci, kdy by front-end byl vyvíjen bez silného napojení na back-end. Na obou stranách se pracuje se stejnými daty a provádějí se velmi podobné operace. Mám představu o tom, kolik informací se mezi vývojáři obou týmů přenáší k dohodě o vývoji a kolik času a jak často je potřeba tyto dohody provádět. Týmy nemohou nevést úzkou komunikaci, i když jsou v různých časových pásmech. Zvlášť, když mají k dispozici JIRA.
Vím, že varovat back-end vývojáře o deployi front-endu nemá smysl. Nová verze front-endu nemůže způsobit problémy na back-endu, ale naopak — ano. To vývojáři front-endu potřebují informovat vývojáře back-endu, že potřebují novou nebo změněnou funkcionalitu. Front-end závisí na deployích back-endu, a ne naopak.
Co kluk, který "přines nám kávu", nemůže být BA (pokud tím myslíme "business analyst"), a BA nemůže být "kluk, přines nám kávu". A rozhodně, "vkládat do JIRA různé čísla verzí a komponenty" bez konzultace s týmy vývojářů nemůže ani "kluk", ani BA. To je jako když se vůz dává před koně.
Když "kluka" propustili, pak měly být tyto funkce, od "přines kávu" až po "vlož do JIRA", přerozděleny mezi ostatní členy týmů. V stabilní skupině jsou toky informací a role stanoveny, pokud jeden nebo více vykonavatelů rolí odejdou, ostatní členové skupiny stále potřebují mít přístup k informacím, které byly dříve běžné. Nemohou si nechat ujít, že informace potřebné pro práci přestaly přicházet. Je to jako drogově závislý, který si nemůže nevšimnout, že mu drogy přestaly přicházet. A stejně jako drogově závislý hledá a nachází jiné cesty, tak i členové skupiny se budou snažit najít zdroje potřebných informací na "té" straně a nové vykonavatele starých rolí. A určitě najdou. Minimálně toho, kdo by podle jejich názoru měl poskytnout potřebné informace.
I když připustíme, že obvyklé informační kanály selhaly a ten, kdo má, si nemyslí, že by měl, tak vývojáři backendu pod hrozbou propuštění nebudou půl roku skrývat příčiny svých neúspěchů před vlastníkem, vědoma si toho, že jejich problémy pramení z nedostatku potřebných informací. Vlastníci nebudou "otálět" půl roku, když vidí, že dříve potřebné informacebyly v žiru", ale nyní je nikdo neuvádí. A první konzultant pravděpodobně nebyl tak nezkušený, aby neprojednal otázky s vývojáři backendu a nenašel zdroj problému — nedostatek koordinace mezi týmy. To je důvod popisovaných problémů, ne propuštění "chlapce".
Banální nedostatek komunikace mezi vývojáři je běžnou příčinou mnoha problémů ve vývoji a nejen tam. Není potřeba být výjimečným konzultantem, aby se to dalo zjistit. Stačí být prostě rozumný.
Myslím, že celá tato historie je vymyšlená a hezky se podává. No, ne úplně vymyšlená — všechny prvky jsou vzaty ze života (front, back, vývoj, chlapec, kafe, "žir", …). Ale jsou spojeny tak, že taková konstrukce v životě neexistuje. Samostatně se to všechno dá potkat v okolním světě, ale v takové kombinaci — ne. Vysvětlil jsem to výše.
Nicméně je to prezentováno velmi věrohodně. Čte se to s zájmem a je přítomna osobní angažovanost. Soucit s "chlapcem-na-všechny-ruce", nedoceněným malým mechanismem velkého stroje (to je přece o mně!). Shovívavost k vývojářům, tak chytrým a zkušeným, ale nevidícím dál než na vlastní nos (vždyť jsou kolem mě!). Trocha posměchu k vlastníkům, bohatým pánům, kteří si sami udělali "bo-bó" a nechápou příčiny (no, to je přesně moje vedení!). Pohrdání prvním "konzultantem", který nebyl schopen najít tak jednoduchý zdroj problémů (aha, přišel nedávno takový s brýlemi, chodil s chytrým výrazem), a nadšené spojení s "skutečným" konzultantem, který jako jediný dokázal ocenit skutečnou roli chlapce-na-všechny-ruce (tedy mě!).
Cítíte vnitřní uspokojení po přečtení tohoto komentáře? Naše role malých koleček v obrovském mechanismu ve skutečnosti není tak malá! Úžasně vyjádřeno, i když ne pravda. Ale jaké příjemné dozvuky.
Nevím, kdo je ten kolega a v jakém chatu se o tomto zjevení podělil s kolegou. a proč kolega mkrentovskiy se rozhodl to publikovat pod článkem "" vynikajícího autora Habra ‘a (mimochodem, aktuálně na prvním místě v žebříčku Habra!), ale uznávám, že kolega mkrentovskiy to udělal rozhodně šťastně. Poselství komentáře a styl vyjadřování se tak shodují s poselstvím a stylem dalších publikací nmivan‘a, že by si člověk mohl myslet, že krizový konzultant z komentáře a hlavní hrdina mnoha publikací nmivan‘a — to je jedna a ta samá osoba.
Docela hodně jsem četl publikace Ivana Belokamenceva, když autor začal svou činnost na Habu (v roce 2017). Některé dokonce s radostí (, ). Má dobré vyjadřování a zajímavé podání materiálu. Jeho příběhy jsou velmi podobné příběhům ze života, ale mají téměř nulovou šanci se skutečně stát, . Takhle jako s tímto příběhem v komentáři.
Pravda je, že osobně si nemyslím, že s publikacemi Ivana se Habr stal lepším. Ale jeho hodnocení a ostatních obyvatel Habra hovoří o opaku:
Nerozumím vašemu kňourání. Habr se už dávno zhoršil, ale autor dává trochu ohně a zvyšuje náladu čtenářům), vytahujíc zdroj z hlubin.
Ano, Habr není charita, Habr je komerční projekt. Habr je zrcadlo, které odráží naše přání. Ne moje osobní přání a ne přání každého jednotlivého návštěvníka, ale souhrn všech našich přání — "průměr vytváří celkovou situaci". A Ivan Belokamencev nejlépe cítí, co potřebujeme všichni dohromady, a dává nám to.
Možná bych nenapsal tento článek, kdybych nezačal koukat na seriál "".
"Ztratili jsme Boha" (c)
To je ze seriálu. A je to o nás.
Přestala nás bavit realita, kterou vytvořil Tvůrce.
Bůh, Příroda, Velký třesk — jak chcete. Realita tu je. Kolem nás a nezávisle na nás.
Žijeme v ní podle zákonů přírody (Božského záměru). Poznáváme zákony (záměr) a učíme se využívat realitu, ve které žijeme, abychom žili ještě lépe. Ověřujeme naše domněnky praxí, přičemž odstraňujeme nesprávné a zachováváme aktuální. Interagujeme s realitou a měníme ji.
A v tomto jsme velmi úspěšní.
Na planetě je mnoho lidí. Opravdu hodně. Při současné produktivitě práce už nemusíme jen přežívat — menšina může zajistit většině vše potřebné. Většina se však potřebuje něčím zaměstnat. Historicky se přebytek zdrojů určený pro tvoření dostával k nejtalentovanějším (nebo nejpřesvědčivějším, což také talent je). Dnes je však volných zdrojů tolik, že se dostává všem alespoň trochu talentovaným, bez ohledu na úroveň. Porovnejte, kolik filmů se ročně natočí po celém světě, a kolik z nich je sledovatelných. Kolik knih se napíše a které z nich jsou čtivé. Kolik informací se vrhá na internet a co z toho je použitelné.
Proč je profese IT odborníka tak populární? Protože v IT lze proplýtvat bezedné množství zdrojů a nikdo na to ani nemrká (vzpoměňte alespoň na problém roku 2000). Ve skutečnosti v IT můžete roky vyvíjet aplikace, které budou zastaralé už před spuštěním, můžete se snažit integrovat nekompatibilní komponenty a přesto je donutit fungovat, můžete znovu a znovu vymýšlet vlastní kola, nebo se můžete hned teď věnovat podpoře programů v Fortranu, který byl pokryt mechem už před 20 lety. V IT můžete strávit celý svůj život a nic užitečného neudělat. A co je nejdůležitější — nikdo si toho nevšimne! Ani vy sami.
Málo komu z nás se podaří zanechat stopu v IT průmyslu. A ještě méně lidem se podaří zanechat po sobě dobrou památku. Výsledky naší práce se v nejlepším případě znehodnotí v nejbližších 10-20 letech, a to možná ještě dříve. A už určitě za našeho života (pokud se dožijeme penze). Nebudeme moci ukázat našim vnukům počítačové systémy, na kterých v mládí pracoval jejich děd. Lidé jednoduše zapomenou jejich názvy. Na začátku své kariéry jsem spravoval poštovní stanice pod ""Do důchodu mi zbývá 20 let a k vnukům 10 let, ale už nyní většina z vás neslyšela o "výjimečné e-mailové aplikaci ze středních 90. let" ("top e-mailový software z poloviny 90. let").
Možná si ve skutečnosti slabě uvědomujeme marnost našeho IT břemene, ale na podvědomé úrovni se snažíme utéct tam, kde se cítíme pohodlně. Do vymyšlených světů, kde používání Scrum a Agile nevyhnutelně vede k produktům, které po desetiletí dobývají svět svou užitečností. Kde nejsme pouze malé ústrojní součásti velkých mechanismů, ale součásti, bez kterých se velké mechanismy rozpadnou. Kde náš život neplyne v bezvýznamném provádění rutinních činností, ale je naplněn kreativitou a tvořením, jehož výsledky můžeme obdivovat.
Utečeme do těchto krásných, někým vymyšlených světů od naší vlastní nicotnosti v reálném světě. Hledáme v nich útěchu.
Hledáme útěchu také na Habru. A Ivan nám ji zde poskytuje.
Zdroj: habr.com
