Мnogi ljudje pred spanjem ali ob prebujanju razmišljajo o težavah, ki jih skrbi. Tudi jaz nisem izjema. Danes zjutraj se mi je v mislih pojavila ena s Habr:
Sodelavec v klepetu je delil zgodbo:
Predlani sem imel zelo zanimivega naročnika, ko sem še prevzel čisti "krizni" projekt.
Naročnik ima v razvojni skupini dve ekipi, vsaka se ukvarja s svojim delom produkta (približno, back-office in front-end, tj. programska oprema, ki skrbi za ustvarjanje naročila in programska oprema, ki skrbi za izvajanje naročila), občasno se med seboj integrirata.
Ekipa back-office se je povsem potopila: šest mesecev neprekinjenih napak, lastniki grozijo z odpuščanjem vseh, najeti so bili svetovalci, po svetovalcih so najeli še drugega (meni). Pri čemer je druga ekipa (front-end) delala normalno in se je nadaljevala z normalnim delom, medtem ko je back-office, ki je prej delal normalno, začel delati napake. Ekipe sedijo v različnih pisarnah in navajene so se metati drugo na drugo.Vzrok: front in back sta en sistem, ima kup odvisnosti, ekipe so v različnih pisarnah in med seboj se niso pogovarjale. Lastniki nenehno "gledajo" front-end, zato imajo tam nove funkcije, ideje in nadzor. V tem sistemu je bil fant, ki je vseobsežen, neka kombinacija med BA, oblikovalcem in "prinesi nam kavo". Ta fant, neopaženo za svojo ekipo, je izvajal množico manjših nalog, kot so "obvestiti drugo ekipo o deployu", "posodobiti dokumentacijo" in podobne rutinske zadeve, vse do "vnašanja v JIRA različnih številk različic in komponent". Ampak koda fant ni pisal, in v nekem trenutku so se lastniki odločili, da ga optimizirajo, in ga odpuščajo. Za ekipo front-end se ni spremenilo nič, samo niso vnašali in posodabljali dokumentacije, ekipa back-office pa se je znašla v situaciji, kjer jih izdaje fronta uničujejo in to so njihovi problemi, in če njihova izdaja uničuje kaj na frontu, so spet to njihovi problemi, ker je front na očeh lastnikov 🙂
Kaj me je pritegnilo pri tem komentaru in kaj išče iskalec iz naslova — pod katom.
Ukvarjam se z razvojem spletnih aplikacij že 20 let, zato zame front/bak ni le besedi. To sta močno povezani stvari. Ne morem si predstavljati, da bi se front razvijal v popolni (ali močni) ločitvi od baka. Obe strani obravnavata iste podatke, izvajata zelo podobne operacije. Dobro vem, koliko informacij se premika med razvijalci obeh ekip za usklajevanje razvoja, in koliko časa in kako pogosto je treba ta usklajevanja opravljati. Ekipe se ne morejo izogniti tesni komunikaciji, tudi če so v različnih časovnih pasovih. Še posebno ob prisotnosti JIRA.
Vem, da je brezsmiselno obveščati bak razvijalce o deployu fronta. Nova različica fronta ne more ničesar pokvariti na baku, obratno pa lahko. To so razvijalci fronta, ki so zainteresirani za obveščanje razvijalcev baka, da potrebujejo novo ali spremenjeno funkcionalnost. Front odvisen od deployev baka, ne obratno.
Kaj deček, ki je "prinesi nam kavo", ne more biti BA (če pod BA razumemo "poslovnega analitika"), in BA ne more biti "deček, prinesi nam kavo". In že res ne, "vnašati v JIRA razne številke različic in komponente" brez razprave z ekipami razvijalcev ne more niti "deček" niti BA. To je kot voziček pred konjem.
Ker so "dečka" odpustili, bi se morale funkcije, od "prinesi kavo" do "vnesi v JIRA", prerazporediti med druge člane ekip. V ustaljeni skupini so tokovi informacij in vloge ustaljene; če je izvajalec ene ali več vlog odšel, potem ostali člani skupine še vedno potrebujejo običajne informacije iz običajnih vlog. Preprosto ne morejo ne opaziti, da informacije, potrebne za delo, ne prihajajo več k njim. To je, kot da narkoman ne more ne opaziti prenehanja dobave drog. In kot narkoman išče in najde druge kanale, bodo člani skupine poskušali najti vire potrebnih informacij na "tisti" strani in nove izvajalce starih vlog. In zagotovo bodo našli. Vsaj tistega, za katerega menijo, da bi jim moral dati potrebne informacije.
Še posebej, če predpostavimo, da so običajni informacijski kanali zaprti, in tisti, ki bi morali, ne menijo, da morajo, potem razvijalci zaledja ne bodo pol leta skrivali razlogov za svoje neuspehe pred lastnikom, saj vedo, da so napake posledica pomanjkanja potrebnih informacij. Lastniki ne bodo "tupili" pol leta, ko vidijo, da so v preteklosti potrebne informacijebile na voljo", zdaj pa jih nihče ne vnese. In prvi svetovalec verjetno ni bil tako neprofesionalen, da se ne bi pogovarjal z razvijalci zaledja in ne bi našel izvora problema — pomanjkanje usklajevanja med ekipami. Prav v tem je vzrok za opisane težave, ne pa v odhodu "fanta".
Pomanjkanje komunikacije med razvijalci je tipičen razlog za množico težav v razvoju in ne samo. Ni treba biti izjemen svetovalec, da ga odkriješ. Dovolj je biti preprosto razumen.
Menim, da je cela ta zgodba izmišljena in lepo predstavljena. No, ne povsem izmišljena — vsi elementi so vzeti iz življenja (front, back, razvoj, fant, kava, "maščobe", …). Ampak so povezani tako, da v življenju taka konstrukcija ne obstaja. Posamezno lahko vse to srečaš v svojem okolju, a v taki kombinaciji — ne. Zgornje sem napisal, zakaj.
Kljub temu pa je predstavljeno zelo verodostojno. Zanimivo se bere in prisotna je osebna vključenost. Sočutje do "fanta-vse-rokah", nepriznanega majhnega mehanizma velikega stroja (to pa je o meni!). Popustljivost do razvijalcev, tako pametnih in izkušenih, a ne vidnih dlje od svojega nosu (oni so vendar okoli mene!). Rahla posmeh lastnikom, bogatim tatičkom, ki so si sami naredili "bo-bo" in ne razumejo vzrokov (no, kot moje vodstvo!). Prezir do prvega "svetovalca", ki ni uspel najti tako preprostega izvora težav (aha, prišel je nedavno tak v očalih, hodil je s pametnim izrazom), ter navdušenje ob "prvem" svetovalcu, ki je edini uspel oceniti dejansko vlogo fanta-vse-rokah (torej mene!).
Ali ste po branju tega komentarja občutili notranje zadovoljstvo? Naša vloga drobnih vzvodov v velikem mehanizmu v resnici ni tako majhna! Čudovito je izraženo, čeprav ni res. Kljub temu pa je to zelo prijetno po okusu.
Ne vem, kdo je ta kolega in v katerem klepetu je to razodetje delil s kolegom. in zakaj je kolega mkrentovskiy sklenil, da ga objavi pod člankom "" izjemnega avtorja Habr. ‘a (ki je med drugim trenutno na prvem mestu v Habrovi lestvici!), a priznati moram, da je kolega mkrentovskiy to storil izjemno uspešno. Sporočilo komentarja in stil predstavitve toliko sovpadata s sporočilom in stilom drugih objav nmivan‘a, da bi lahko pomislili, da je krizni svetovalec iz komentarja in glavni junak mnogih objav nmivan‘a - to ista oseba.
Dostikrat sem bral objave Ivana Belokamenčeva, ko je avtor začel svojo dejavnost na Habr (leta 2017). Nekatere tudi z veseljem (, ). Ima dober slog in zanimivo predstavitev materiala. Njegove zgodbe so zelo podobne zgodbam iz resničnega življenja, vendar imajo skoraj ničelno verjetnost, da se dejansko zgodijo, v . Tako kot pri tej zgodbi v komentarju.
Pravzaprav osebno ne menim, da so objave Ivana Habr izboljšale. Toda njegov ranking in drugih prebivalcev Habrja govorijo drugače:
Ne razumem vašega jamranja. Habr se že dolgo časa spušča, avtor pa daje malo ognja in dviga razpoloženje bralcem) izvleče vir iz brezna.
Ja, Habr ni dobrodelnost, Habr je komercialni projekt. Habr je ogledalo, ki odraža naše želje. Ne moje osebne želje in ne želje vsakega posameznega obiskovalca, temveč skupino vseh naših želja - "povprečje v bolnišnici". Ivan Belokamenčev najbolje čuti, kaj potrebujemo vsi skupaj, in nam to daje.
Morda ne bi napisal tega članka, če ne bi začel gledati serije "".
"Izgubili smo Boga" (c)
To je iz serije. In to je o nas.
Opustila nas je resničnost, ki jo je ustvaril Ustvarjalec.
Bog, Narava, Veliki pok — kakorkoli že. Resničnost obstaja. Okoli nas in neodvisno od nas.
Živimo v skladu z zakoni narave (Božjim načrtom). Spoznamo zakone (načrt) in se naučimo izkoriščati realnost, v kateri živimo, da bi živeli še bolje. S prakso preverjamo naše domneve, zavračamo napačne in ohranjamo aktualne. Interagiramo z realnostjo in jo spreminjamo.
In v tem smo zelo uspešni.
Na planetu je veliko ljudi. Zelo veliko. Ob trenutni produktivnosti dela ne potrebujemo več preživetja — manjšina lahko zagotovi večini vse potrebno. Večini pa je potrebno, da se z nečim zapolnijo. Zgodovinsko so odvečni viri, namenjeni ustvarjanju, šli najbolj nadarjenim (ali najvztrajnejšim, kar je tudi talent). Zdaj pa je toliko prostih virov, da pride do vseh vsaj malce nadarjenih, ne glede na raven. Primerjajte, koliko filmov se letno snema po celem svetu, in koliko od teh je gledljivih. Koliko knjig se napiše, in katere med njimi so vredne branja. Koliko informacij se izlije na internet, in kaj od tega je uporabno.
Zakaj je poklic IT strokovnjaka tako priljubljen? Ker v IT lahko zapravljate neizmerne vire in nihče ne pomišlja (spomnite se na problem leta 2000). V IT lahko leta razvijate aplikacije, ki zastarajo še pred katerimkoli lansiranjem, lahko poskušate integrirati neskladne komponente in jih spraviti v pogon, lahko znova in znova izumljate svoje kolesa, ali pa se lahko takoj lotite vzdrževanja programov na Fortranu, ki je že 20 let pokrit s plesnijo. V IT lahko preživite celo življenje in ne naredite nič koristnega. In kar je najpomembnejše — nihče tega ne bo opazil! Tudi vi sami ne.
Malokdo med nami bo zapustil sled v IT industriji. In še manj ljudi bo lahko zapustilo prijetno spominjanje. Rezultati našega dela se bodo v naslednjih 10-20 letih, v najboljšem primeru, devalvirali, lahko pa celo prej. In gotovo med našim življenjem (če bomo doživeli pokojninsko starost). Ne bomo mogli pokazati našim vnukom računalniških sistemov, na katerih je njihov dedek delal v mladosti. Ljudje bodo preprosto pozabili njihova imena. Na začetku svoje kariere sem vzpostavljal poštne postaje. pod "". Imam 20 let do penzije in 10 let do vnukov, vendar pa že zdaj večina iz vas ni slišala za "izjemno poštno aplikacijo sredi 90-ih" ("top email programski paket sredine 90-ih").
Morda v resnici slabo zavedamo se brezsmiselnosti bremena, ki ga nosimo v IT-ju, vendar na podzavestni ravni hrepenimo pobegniti tja, kjer nam je udobno. V izmišljenih svetovih, kjer uporaba Scruma in Agila nujno privede do nastanka izdelkov, ki desetletja prevladujejo s svojo koristnostjo. Kjer nismo le majhne zobnike velikih mehanizmov, temveč zobniki, brez katerih veliki mehanizmi ne delujejo. Kjer naše življenje ne poteka v brezsmiselni izvajanju rutinskih opravil, temveč je polno ustvarjalnosti in graditve, s katerimi se lahko ponosimo.
Bežimo v te čudovite, nekaterih izmišljene svetove pred našo lastno brezpomenskostjo v resničnem svetu. V njih iščemo tolažbo.
Iskali smo tolažbo tudi na Habrju. In Ivan nam jo daje tukaj.
Izvor: habr.com
