Hönnuðir eru frá Mars, stjórnendur eru frá Venus

Hönnuðir eru frá Mars, stjórnendur eru frá Venus

Tilviljanir eru tilviljunarkenndar, og það var reyndar á annarri plánetu...

Mig langar að deila þremur velgengni- og bilunarsögum um hvernig bakendi verktaki vinnur í teymi með stjórnendum.

Saga eitt.
Vefstofa, fjölda starfsmanna er hægt að telja með einni hendi. Í dag ertu útlitshönnuður, á morgun ertu bakvörður, á morgun ertu stjórnandi. Annars vegar geturðu öðlast gríðarlega reynslu. Hins vegar skortir hæfni á öllum sviðum. Ég man enn fyrsta vinnudaginn, ég er enn grænn, yfirmaðurinn segir: „Opið kítti,“ en ég veit ekki hvað það er. Samskipti við stjórnendur eru útilokuð vegna þess að þú ert sjálfur admin. Við skulum íhuga kosti og galla þessa ástands.

+ Allt vald er í þínum höndum.
+ Það er engin þörf á að biðja neinn um aðgang að þjóninum.
+ Fljótur viðbragðstími í allar áttir.
+ Bætir færni vel.
+ Hafa fullan skilning á vöruarkitektúrnum.

— Mikil ábyrgð.
— Hætta á að rjúfa framleiðslu.
— Það er erfitt að vera góður sérfræðingur á öllum sviðum.

Hef ekki áhuga, höldum áfram

Önnur sagan.
Stórt fyrirtæki, stórt verkefni. Þar er stjórnsýsludeild með 5-7 starfsmönnum og nokkrum þróunarhópum. Þegar þú kemur til starfa í slíku fyrirtæki, þá heldur hver stjórnandi að þú hafir ekki komið hingað til að vinna að vöru, heldur til að brjóta eitthvað. Hvorki undirritað NDA né valið í viðtalinu bendir til annars. Nei, þessi maður kom hingað með litlu skítugu hendurnar sínar til að eyðileggja kossaframleiðsluna okkar. Þess vegna þarftu lágmarks samskipti við slíkan mann; að minnsta kosti geturðu kastað límmiða sem svar. Ekki svara spurningum um arkitektúr verkefnisins. Það er ráðlegt að veita ekki aðgang fyrr en liðsstjórinn spyr. Og þegar hann biður, mun hann gefa það til baka með enn færri forréttindum en þeir báðu um. Næstum öll samskipti við slíka stjórnendur gleypa svartholið milli þróunardeildar og stjórnsýslusviðs. Það er ómögulegt að leysa málin strax. En þú getur ekki komið í eigin persónu - stjórnendur eru of uppteknir 24/7. (Hvað ertu að gera allan tímann?) Nokkrir frammistöðueiginleikar:

  • Meðaldreifingartími til framleiðslu er 4-5 klukkustundir
  • Hámarksdreifingartími í framleiðslu 9 klst
  • Fyrir þróunaraðila er forrit í framleiðslu svartur kassi, rétt eins og framleiðsluþjónninn sjálfur. Hvað eru þær margar alls?
  • Lítil gæði útgáfur, tíðar villur
  • Framkvæmdaraðilinn tekur ekki þátt í útgáfuferlinu

Jæja, við hverju bjóst ég auðvitað, nýju fólki er ekki hleypt inn í framleiðslu. Jæja, allt í lagi, eftir að hafa öðlast þolinmæði, byrjum við að öðlast traust annarra. En af einhverjum ástæðum eru hlutirnir ekki svo einfaldir með stjórnendur.

Lög 1. Stjórnandinn er ósýnilegur.
Útgáfudagur, verktaki og stjórnandi hafa ekki samskipti. Stjórnandinn hefur engar spurningar. En þú skilur af hverju seinna. Stjórnandinn er reglusöm manneskja, hefur ekki boðbera, gefur engum upp símanúmerið sitt og er ekki með prófíl á samfélagsnetum. Það er ekki einu sinni mynd af honum neins staðar, hvernig lítur þú út kallinn? Við sitjum með ábyrgum stjórnanda í um það bil 15 mínútur í ráðvillt, reynum að koma á samskiptum við þennan Voyager 1, þá birtast skilaboð í fyrirtækjapóstinum að hann sé búinn. Ætlum við að hafa samband í pósti? Af hverju ekki? Þægilegt, er það ekki? Jæja, allt í lagi, við skulum kæla okkur niður. Ferlið er þegar hafið, ekki verður aftur snúið. Lestu skilaboðin aftur. "Ég kláraði". Hvað kláraðirðu? Hvar? Hvert ætti ég að leita að þér? Hér skilurðu hvers vegna 4 klukkustundir fyrir losun eru eðlilegar. Við fáum þróunarsjokk en klárum útgáfuna. Það er ekki lengur löngun til að gefa út.

Lög 2. Ekki þessi útgáfa.
Næsta útgáfa. Eftir að hafa öðlast reynslu, byrjum við að búa til lista yfir nauðsynlegan hugbúnað og bókasöfn fyrir netþjóninn fyrir stjórnendur, tilgreina útgáfur fyrir suma. Eins og alltaf fáum við veikt útvarpsmerki um að stjórnandinn hafi klárað eitthvað þar. Aðhvarfsprófið hefst sem sjálft tekur um klukkustund. Allt virðist vera að virka, en það er einn mikilvægur galli. Mikilvæg virkni virkar ekki. Næstu klukkutímar voru dans við bumburnar, spásagnir á kaffiásnum og ítarleg upprifjun á hverjum kóða. Stjórnandinn segir að hann hafi gert allt. Forritið skrifað af bögguðum forriturum virkar ekki, en þjónninn virkar. Einhverjar spurningar fyrir hann? Í lok klukkutíma fáum við stjórnandann til að senda útgáfuna af bókasafninu á framleiðsluþjóninum í spjallið og bingóið - það er ekki sú sem við þurfum. Við biðjum kerfisstjóra að setja upp nauðsynlega útgáfu, en sem svar fáum við að hann geti ekki gert þetta vegna þess að þessi útgáfa er ekki til í OS pakkastjóranum. Hér, úr minnisleysi sínu, man framkvæmdastjórinn að annar stjórnandi hafði þegar leyst þetta vandamál með því einfaldlega að setja saman nauðsynlega útgáfu með höndunum. En nei, okkar mun ekki gera þetta. Reglugerðirnar banna. Karl, við höfum setið hér í nokkra klukkutíma, hver eru tímamörkin?! Við fáum annað sjokk og klárum einhvern veginn útgáfuna.

3. lög, stutt
Brýn miði, lykilvirkni virkar ekki fyrir einn af notendum í framleiðslu. Við eyðum nokkrum klukkustundum í að pota og athuga. Í þróunarumhverfi virkar allt. Það er skýr skilningur á því að það væri góð hugmynd að skoða php-fpm logs. Það voru engin logkerfi eins og ELK eða Prometheus í verkefninu á þeim tíma. Við opnum miða í stjórnunardeildina þannig að þeir gefi aðgang að php-fpm logs á þjóninum. Hér þarftu að skilja að við erum að biðja um aðgang af ástæðu, manstu ekki eftir svartholinu og að stjórnendur eru uppteknir 24/7? Ef þú biður þá um að skoða annálana sjálfa, þá er þetta verkefni með „ekki í þessu lífi“ forgang. Miðinn var búinn til, við fengum tafarlaust svar frá yfirmanni stjórnsýslusviðs: „Þú ættir ekki að þurfa aðgang að framleiðsluskrám, skrifaðu án galla. Fortjald.

4. laga og síðar
Við erum enn að safna tugum vandamála í framleiðslu, vegna mismunandi útgáfur af bókasöfnum, óstilltum hugbúnaði, óundirbúnum álagi á netþjónum og öðrum vandamálum. Auðvitað eru líka kóðagalla, við munum ekki kenna stjórnendum um allar syndirnar, við munum bara nefna eina dæmigerða aðgerð í viðbót fyrir það verkefni. Við vorum með töluvert af bakgrunnsstarfsmönnum sem voru settir af stað í gegnum umsjónarmanninn og það þurfti að bæta nokkrum skriftum við cron. Stundum hættu þessir sömu starfsmenn að vinna. Álagið á biðröðþjóninn jókst á leifturhraða og dapurlegir notendur horfðu á snúningshleðslutækið. Til að laga slíka starfsmenn fljótt var nóg að endurræsa þá, en aftur, aðeins stjórnandi gat gert þetta. Á meðan svona grunnaðgerð var framkvæmd gat heill dagur liðið. Hér er auðvitað rétt að taka fram að skökkir forritarar ættu að skrifa starfsmenn svo þeir hrynji ekki, en þegar þeir falla þá væri gaman að skilja hvers vegna, sem er stundum ómögulegt vegna skorts á aðgengi að framleiðslu, auðvitað, og þar af leiðandi skortur á logs frá framkvæmdaraðila.

Ummyndun.
Eftir að hafa þolað þetta allt saman í langan tíma fórum við saman með liðinu að stýra í átt sem var farsælli fyrir okkur. Til að draga saman, hvaða vandamál stóðum við frammi fyrir?

  • Skortur á vönduðum samskiptum milli þróunaraðila og stjórnunarsviðs
  • Stjórnendur, það kemur í ljós(!), skilja alls ekki hvernig forritið er byggt upp, hvaða ósjálfstæði það hefur og hvernig það virkar.
  • Hönnuðir skilja ekki hvernig framleiðsluumhverfið virkar og geta þar af leiðandi ekki brugðist við vandamálum á áhrifaríkan hátt.
  • Dreifingarferlið tekur of langan tíma.
  • Óstöðugar útgáfur.

Hvað höfum við gert?
Fyrir hverja útgáfu var útbúinn listi yfir útgáfuskýringar, sem innihélt lista yfir vinnu sem þarf að gera á þjóninum til að næsta útgáfa virki. Listinn innihélt nokkra hluta, verk sem ætti að framkvæma af stjórnanda, ábyrgðarmanni útgáfunnar og verktaki. Hönnuðir fengu aðgang að öllum framleiðsluþjónum án rótar, sem flýtti fyrir þróun almennt og lausn vandamála sérstaklega. Hönnuðir hafa líka skilning á því hvernig framleiðslan virkar, í hvaða þjónustu hún skiptist, hvar og hvað eftirlíkingar kosta. Sumt af bardagaálaginu hefur orðið skýrara, sem hefur án efa áhrif á gæði kóðans. Samskipti meðan á útgáfuferlinu stóð áttu sér stað í spjalli eins af spjallboðunum. Í fyrsta lagi höfðum við skrá yfir allar aðgerðir og í öðru lagi áttu samskipti sér stað í nánara umhverfi. Að hafa sögu um aðgerðir hefur oftar en einu sinni gert nýjum starfsmönnum kleift að leysa vandamál hraðar. Það er þversögn, en þetta hjálpaði oft stjórnendum sjálfum. Ég ætla ekki að taka að mér að segja það með vissu, en mér sýnist að stjórnendur séu farnir að skilja betur hvernig verkefnið virkar og hvernig það er skrifað. Stundum deildum við jafnvel nokkrum smáatriðum með hvort öðru. Meðalútgáfutími hefur verið styttur í klukkutíma. Stundum vorum við búin á 30-40 mínútum. Pöddum hefur fækkað verulega, ef ekki tífaldast. Auðvitað höfðu aðrir þættir einnig áhrif á styttingu útgáfutímans, svo sem sjálfvirkar prófanir. Eftir hverja útgáfu fórum við að gera yfirlitssýningar. Svo að allt liðið hafi hugmynd um hvað er nýtt, hvað hefur breyst og hvað hefur verið fjarlægt. Því miður komu adminar ekki alltaf til þeirra, ja, adminar eru uppteknir... Starfsánægja mín sem þróunaraðili hefur án efa aukist. Þegar þú getur fljótt leyst nánast hvaða vandamál sem er á þínu sviði, finnst þér þú vera á toppnum. Seinna mun ég skilja að að vissu marki höfum við innleitt devops menningu, auðvitað ekki alveg, en jafnvel upphaf umbreytingarinnar var áhrifamikið.

Saga þrjú
Gangsetning. Einn stjórnandi, lítil þróunardeild. Við komuna er ég algjörlega núll, því... Ég hef hvergi aðgang nema úr pósti. Við skrifum til stjórnanda og biðjum um aðgang. Auk þess eru upplýsingar um að honum sé kunnugt um nýja starfsmanninn og nauðsyn þess að gefa út innskráningar/lykilorð. Þeir veita aðgang frá geymslunni og VPN. Af hverju að veita aðgang að wiki, teamcity, rundesk? Gagnslausir hlutir fyrir mann sem var kallaður til að skrifa allan bakhlutann. Aðeins með tímanum fáum við aðgang að sumum verkfærum. Tilkomunni var að sjálfsögðu mætt með vantrausti. Ég er að reyna að fá tilfinningu fyrir því hvernig innviðir verkefnisins virka hægt og rólega með spjalli og leiðandi spurningum. Í grundvallaratriðum kannast ég ekki við neitt. Framleiðslan er sami svarti kassi og áður. En meira en það, jafnvel sviðsþjónarnir sem notaðir eru til að prófa eru svartur kassi. Við getum ekki gert neitt annað en að dreifa útibúi frá Git þar. Við getum heldur ekki stillt forritið okkar eins og .env skrár. Aðgangur að slíkum aðgerðum er ekki veittur. Þú verður að biðja um að breyta línu í stillingum forritsins á prófunarþjóninum. (Það er kenning um að það sé mikilvægt fyrir stjórnendur að finnast þeir vera mikilvægir í verkefninu; ef þeir eru ekki beðnir um að breyta línum í stillingunum, þá er einfaldlega ekki þörf á þeim). Jæja, eins og alltaf, er það ekki þægilegt? Þetta verður fljótt leiðinlegt, eftir beint samtal við admin komumst við að því að forritararnir eru fæddir til að skrifa slæman kóða, eru í eðli sínu óhæfir einstaklingar og það er betra að halda þeim frá framleiðslu. En hér líka frá prufuþjónum, bara til öryggis. Átökin stigmagnast hratt. Engin samskipti eru við stjórnanda. Ástandið versnar af því að hann er einn. Eftirfarandi er dæmigerð mynd. Gefa út. Ákveðin virkni virkar ekki. Það tekur okkur langan tíma að átta okkur á því hvað er í gangi, ýmsum hugmyndum frá þróunaraðilum er varpað inn í spjallið, en stjórnandinn í slíkum aðstæðum gerir yfirleitt ráð fyrir að verktaki sé um að kenna. Svo skrifar hann á spjallið, bíddu, ég leiðrétti hann. Þegar við erum beðin um að skilja eftir sögu með upplýsingum um hvert vandamálið var, fáum við eitraðar afsakanir. Eins og, ekki stinga nefinu þar sem það á ekki heima. Hönnuðir verða að skrifa kóða. Sú staða þegar margar líkamshreyfingar í verkefni fara í gegnum einn einstakling og aðeins hann hefur aðgang til að framkvæma þær aðgerðir sem allir þurfa er afar sorgleg. Slík manneskja er hræðilegur flöskuháls. Ef hugmyndir Devops leitast við að stytta tíma til markaðssetningar, þá er slíkt fólk versti óvinur hugmynda Devops. Því miður lokar tjaldið hér.

PS Eftir að hafa talað aðeins um forritara vs admins í spjalli við fólk, hitti ég fólk sem deildi sársauka mínum. En það voru líka þeir sem sögðust aldrei hafa lent í öðru eins. Á einni Devops ráðstefnu spurði ég Anton Isanin (Alfa Bank) hvernig þeir brugðust við vandanum við flöskuhálsinn í formi stjórnenda, sem hann sagði: „Við skiptum þeim út fyrir hnappa. Við the vegur podcast með þátttöku hans. Ég myndi vilja trúa því að það séu miklu fleiri góðir adminar en óvinir. Og já, myndin í upphafi er algjör samsvörun.

Heimild: www.habr.com

Bæta við athugasemd