“Nagsalig mi sa usag usa. Pananglitan, wala kami'y suweldo" - usa ka taas nga interbyu sa Tim Lister, tagsulat sa Peopleware

“Nagsalig mi sa usag usa. Pananglitan, wala kami'y suweldo" - usa ka taas nga interbyu sa Tim Lister, tagsulat sa Peopleware

Tim Lister - kauban nga tagsulat sa mga libro

  • "Tawo nga hinungdan. Malampuson nga mga Proyekto ug Mga Team" (ang orihinal nga libro gitawag nga "Peopleware")
  • "Waltzing with the Bears: Pagdumala sa Risk sa Software Projects"
  • "Adrenaline-crazed ug zombie sa mga sumbanan. Mga sumbanan sa pamatasan sa mga team sa proyekto"

Ang tanan niini nga mga libro mga klasiko sa ilang natad ug gisulat kauban ang mga kauban sa Guild sa Sistema sa Atlantiko. Sa Russia, ang iyang mga kauban mao ang labing inila - Tom DeMarco и Peter Hruschka, kinsa misulat usab ug daghang bantogang mga buhat.

Si Tim adunay 40 ka tuig nga kasinatian sa software development; sa 1975 (walay usa sa mga nagsulat niini nga habrapost ang natawo karong tuiga), si Tim mao na ang executive vice president sa Yourdon Inc. Gigugol niya karon ang iyang panahon sa pagkonsulta, pagtudlo, ug pagsulat, uban ang panagsa nga pagbisita uban sa mga taho mga komperensya sa tibuok kalibutan.

Naghimo kami usa ka interbyu sa Tim Lister labi na alang kang Habr. Pagaablihan niya ang komperensya sa DevOops 2019, ug kami adunay daghang mga pangutana, bahin sa mga libro ug daghan pa. Ang interbyu gihimo ni Mikhail Druzhinin ug Oleg Chirukhin gikan sa komite sa programa sa komperensya.

Michael: Makasulti ka ba og pipila ka mga pulong mahitungod sa imong gibuhat karon?

Tim: Ako ang pangulo sa Atlantic Systems Guild. Unom mi sa Guild, gitawag namo among kaugalingon nga principal. Tulo sa USA ug tulo sa Europe - mao nga ang Guild gitawag nga Atlantiko. Daghan na kaayo ta ka tuig nga dili na nimo maihap. Kitang tanan adunay atong mga espesyalidad. Nagtrabaho ko sa mga kliyente sa miaging dekada o labaw pa. Ang akong mga proyekto naglakip dili lamang sa pagdumala, apan usab sa pagtakda sa mga kinahanglanon, pagplano sa proyekto, ug pagtimbang-timbang. Ingon og ang mga proyekto nga dili maayo nga nagsugod kasagaran dili maayo nga natapos. Busa, angay nga siguroon nga ang tanan nga mga kalihokan maayo nga gihunahuna ug nahiusa, nga ang mga ideya sa mga tiglalang gihiusa. Angay nga hunahunaon kung unsa ang imong gibuhat ug ngano. Unsa nga mga estratehiya ang gamiton aron mahuman ang proyekto.

Nagtambag ako sa mga kliyente sa lainlaing mga paagi sa daghang mga tuig. Ang usa ka makapaikag nga pananglitan mao ang usa ka kompanya nga naghimo og mga robot alang sa operasyon sa tuhod ug bat-ang. Ang siruhano dili hingpit nga mag-opera nga independente, apan naggamit og robot. Ang kaluwasan dinhi, sa prangka nga pagsulti, importante. Apan kung gisulayan nimo nga hisgutan ang mga kinahanglanon sa mga tawo nga naka-focus sa pagsulbad sa mga problema... Morag katingad-an, apan sa USA adunay FDA (Federal Drug Administration), nga naglisensya sa mga produkto sama niining mga robot. Sa dili pa nimo ibaligya ang bisan unsang butang ug gamiton kini sa buhi nga mga tawo, kinahanglan nimo nga makakuha usa ka lisensya. Usa sa mga kondisyon mao ang pagpakita sa imong mga kinahanglanon, kung unsa ang mga pagsulay, kung giunsa nimo kini gisulayan, kung unsa ang mga resulta sa pagsulay. Kung imong usbon ang mga kinahanglanon, nan kinahanglan nimo nga balik-balikon ang tibuuk nga proseso sa pagsulay. Ang among mga kliyente nakahimo sa paglakip sa biswal nga disenyo sa mga aplikasyon sa ilang mga kinahanglanon. Duna silay mga screenshot direkta isip kabahin sa mga kinahanglanon. Kinahanglan namon nga ibira sila ug ipasabut nga sa kadaghanan nga kini nga mga programa wala’y nahibal-an bahin sa mga tuhod ug bat-ang, tanan niini nga mga butang gamit ang camera, ug uban pa. Kinahanglan natong isulat pag-usab ang mga kinahanglanon nga mga dokumento aron dili na kini mausab, gawas kon ang pipila ka importante nga nagpahiping mga kondisyon mausab. Kung ang biswal nga disenyo wala sa mga kinahanglanon, ang pag-update sa produkto mas paspas. Ang among trabaho mao ang pagpangita sa mga elemento nga adunay kalabotan sa mga operasyon sa tuhod, bat-ang, likod, ibira kini sa lainlaing mga dokumento ug isulti nga kini ang sukaranan nga mga kinahanglanon. Himoon nato ang usa ka nahilit nga grupo sa mga kinahanglanon bahin sa mga operasyon sa tuhod. Kini magtugot kanato sa pagtukod og mas lig-on nga hugpong sa mga kinahanglanon. Maghisgot kami bahin sa tibuuk nga linya sa produkto, ug dili bahin sa piho nga mga robot.

Daghang trabaho ang nahimo, apan nakaabot gihapon sila sa mga lugar diin kaniadto ilang gigugol ang mga semana ug mga bulan sa gibalikbalik nga mga pagsulay nga wala’y kahulogan o kinahanglan, tungod kay ang ilang mga kinahanglanon nga gihulagway sa papel wala motakdo sa tinuud nga mga kinahanglanon diin gitukod ang mga sistema. Gisultihan sila sa FDA sa matag higayon: ang imong mga kinahanglanon nausab, karon kinahanglan nimo nga susihon ang tanan gikan sa wala. Ang kompleto nga pagsusi sa tibuok produkto nakapatay sa negosyo.

Busa, adunay ingon ka talagsaon nga mga buluhaton kung makita nimo ang imong kaugalingon sa sinugdanan sa usa ka butang nga makapaikag, ug ang una nga mga aksyon nagtakda sa dugang nga mga lagda sa dula. Kung imong siguroon nga kining sayo nga kalihokan nagsugod sa pagtrabaho og maayo gikan sa usa ka managerial ug teknikal nga punto sa panglantaw, adunay usa ka higayon nga ikaw matapos sa usa ka maayo nga proyekto. Apan kung kini nga bahin nawala sa riles ug nawala sa usa ka lugar nga sayup, kung dili nimo makit-an ang sukaranan nga mga kasabutan ... dili, dili nga ang imong proyekto kinahanglan nga mapakyas. Apan dili ka na makaingon: "Nahimo namon ang maayo, nahimo namon ang tanan nga epektibo kaayo." Kini ang mga butang nga akong gibuhat kung nakigsulti sa mga kliyente.

Michael: Kana mao, naglunsad ka og mga proyekto, naghimo og usa ka matang sa kickoff ug susiha nga ang mga riles nagpadulong sa husto nga direksyon?

Tim: Adunay usab kami mga ideya kung giunsa paghiusa ang tanan nga mga piraso sa puzzle: unsa nga mga kahanas ang among gikinahanglan, kung kanus-a kini kinahanglan, kung unsa ang hitsura sa kinauyokan sa team ug uban pa nga sukaranan nga mga butang. Nagkinahanglan ba kita og full-time nga mga empleyado o maka-hire ba kita og part-time? Pagplano, pagdumala. Mga pangutana sama sa: Unsa ang labing hinungdanon alang niining partikular nga proyekto? Unsaon pagkab-ot niini? Unsa ang nahibal-an naton bahin sa kini nga produkto o proyekto, unsa ang mga peligro ug kung diin nahimutang ang wala mahibal-an, kung giunsa naton atubangon kining tanan? Siyempre, niining higayona adunay nagsugod sa pagsinggit "Unsa man ang abtik?!" Okay, kamong tanan flexible, apan unsa man? Unsa man gyud ang hitsura sa proyekto, unsaon nimo pagkuha kini sa paagi nga nahiangay sa proyekto? Dili ka makaingon nga "ang among pamaagi moabot sa bisan unsang butang, kami usa ka Scrum team!" Kini walay pulos ug walay pulos. Asa ka moadto sunod, nganong kinahanglan kini nga molihok, asa ang punto? Gitudloan nako ang akong mga kliyente sa paghunahuna bahin niining tanan nga mga pangutana.

19 ka tuig nga abtik

Michael: Sa Agile, ang mga tawo sa kasagaran mosulay sa dili paghubit sa bisan unsa nga abante, apan sa paghimo sa mga desisyon ingon nga ulahi kutob sa mahimo, nga nag-ingon: kita dako kaayo, dili ko maghunahuna mahitungod sa kinatibuk-ang arkitektura. Dili ko maghunahuna bahin sa usa ka hugpong sa ubang mga butang; hinoon, maghatud ako usa ka butang nga magamit sa kustomer karon.

Tim: Sa akong hunahuna kana nga abtik nga mga pamaagi, sugod sa Abtik nga Manifesto sa 2001, nagbukas sa mga mata sa industriya. Apan sa laing bahin, walay perpekto. Ako ang tanan alang sa iterative development. Ang pag-uli adunay daghang kahulugan sa kadaghanan nga mga proyekto. Apan ang pangutana nga kinahanglan nimong hunahunaon mao: kung ang produkto wala na ug gigamit, unsa ka dugay kini molungtad? Kini ba usa ka produkto nga molungtad og unom ka bulan sa dili pa mapulihan sa laing butang? O kini ba usa ka produkto nga molihok sa daghang, daghang mga tuig? Siyempre, dili nako hinganlan ang mga ngalan, apan... Sa New York ug sa pinansyal nga komunidad niini, ang labing sukaranan nga mga sistema kay karaan na kaayo. Kini talagsaon. Gitan-aw nimo sila ug gihunahuna, kung mahimo ka lang makabalik sa panahon, sa 1994, ug isulti sa mga nag-develop: "Gikan ako sa umaabot, gikan sa 2019. I-develop lang kini nga sistema kutob sa imong gikinahanglan. Himua kini nga mapalapad, hunahunaa ang bahin sa arkitektura. Unya kini pauswagon sulod sa kapin sa baynte singko ka tuig. Kung malangan nimo ang pag-uswag ug gamay, sa dako nga laraw sa mga butang wala’y makamatikod! Kung imong gibanabana ang mga butang sa taas nga termino, kinahanglan nimong hunahunaon kung pila ang gasto sa kinatibuk-an. Usahay ang maayong pagkadisenyo nga arkitektura takus gyud, ug usahay dili. Kinahanglan natong tan-awon ang palibot ug pangutan-on ang atong kaugalingon: anaa ba kita sa hustong sitwasyon alang sa maong desisyon?

Mao nga ang usa ka ideya sama sa "Kami abtik, ang kostumer mismo ang mosulti kanamo kung unsa ang gusto niyang makuha" - kini labi ka kabuang. Wala gani mahibalo ang mga kustomer kon unsay ilang gusto, ug labaw pa nga wala sila mahibalo kon unsay ilang makuha. Ang ubang mga tawo magsugod sa pagkutlo sa mga pananglitan sa kasaysayan isip mga argumento, nakita ko na kini. Apan ang mga advanced nga teknikal nga mga tawo dili kasagaran moingon niana. Nag-ingon sila: "Kini ang 2019, kini ang mga oportunidad nga naa namo, ug mahimo namon nga hingpit nga mabag-o ang paagi sa among pagtan-aw niining mga butanga!" Imbis nga sundogon ang mga naa na nga solusyon, himuon kini nga labi ka matahum ug labi nga gisuklay, usahay kinahanglan nimo nga mogawas ug moingon: "Atong hingpit nga imbento kung unsa ang among gipaningkamutan nga buhaton dinhi!"

Ug wala ako maghunahuna nga kadaghanan sa mga kustomer makahunahuna bahin sa problema sa ingon nga paagi. Makita ra nila kung unsa ang naa na nila, kana ra. Human niini moabut sila uban ang mga hangyo sama sa "himoon nato kini nga mas simple," o bisan unsa ang ilang kasagarang isulti. Pero dili mi waiter o waitress, para mukuha mig order bisag unsa pa ka kabuang unya lutoon sa kusina. Kami ang ilang mga giya. Kinahanglan natong ablihan ang ilang mga mata ug moingon: uy, aduna kitay bag-ong mga oportunidad dinhi! Nakaamgo ka ba nga mahimo gyud namon nga usbon ang paagi nga kini nga bahin sa imong negosyo nahimo? Usa sa mga problema sa Agile mao nga kini nagtangtang sa pagkahibalo kung unsa ang usa ka oportunidad, kung unsa ang usa ka problema, kung unsa ang kinahanglan naton buhaton, kung unsa nga magamit nga mga teknolohiya ang labing angay alang niining partikular nga sitwasyon.

Tingali sobra ang akong pagduhaduha dinhi: adunay daghang katingad-an nga mga butang nga nahitabo sa agile nga komunidad. Apan naa koy problema sa kamatuoran nga imbes magdefine og proyekto, ang mga tawo magsugod sa paglabay sa ilang mga kamot. Mangutana ko dinhi - unsa ang atong gibuhat, unsaon nato pagbuhat niini? Ug sa usa ka paagi nga katingalahan kini kanunay nga nahimo nga ang kliyente kinahanglan nga mas nahibal-an kaysa bisan kinsa. Apan ang kliyente labing nahibal-an lamang kung siya mopili gikan sa mga butang nga gitukod na sa usa ka tawo. Kung gusto kong mopalit ug awto ug nahibal-an nako ang gidak-on sa badyet sa akong pamilya, dayon ako mopili dayon og awto nga haum sa akong estilo sa kinabuhi. Dinhi nahibal-an ko ang tanan nga mas maayo kaysa kang bisan kinsa! Apan palihug timan-i nga adunay naghimo na sa mga sakyanan. Wala koy ideya unsaon pag-imbento og bag-ong sakyanan, dili ko eksperto. Kung maghimo kami mga kostumbre o espesyal nga mga produkto, kinahanglan nga tagdon ang tingog sa kustomer, apan dili na kini ang bugtong tingog.

Oleg: Gihisgotan nimo ang Agile Manifesto. Kinahanglan ba naton nga usbon o usbon kini nga gikonsiderar ang modernong pagsabut sa isyu?

Tim: Dili nako siya hilabtan. Sa akong hunahuna kini usa ka maayo nga dokumento sa kasaysayan. I mean, siya kung unsa siya. Nag-edad na siya og 19, tigulang na siya, apan sa iyang panahon naghimo siya og rebolusyon. Ang maayo niya nga nahimo mao nga nag-trigger siya og reaksyon ug ang mga tawo nagsugod sa paghunghong bahin kaniya. Ikaw, lagmit, wala pa nagtrabaho sa industriya sa 2001, apan unya ang tanan nagtrabaho sumala sa mga proseso. Software Engineering Institute, lima ka lebel sa software completeness model (CMMI). Wala ko mahibal-an kung ang ingon nga mga leyenda sa lawom nga karaan nagsulti kanimo usa ka butang, apan pagkahuman kini usa ka kalampusan. Sa sinugdan, ang mga tawo nagtuo nga kung ang mga proseso gipahimutang sa husto, nan ang mga problema mawala sa ilang kaugalingon. Ug unya ang Manifesto moabut ug moingon: "Dili, dili, dili - kita ibase sa mga tawo, dili mga proseso." Kami mga master sa software development. Atong nasabtan nga ang sulundon nga proseso usa ka mirage; dili kini mahitabo. Adunay daghan kaayo nga idiosyncrasy sa mga proyekto, ang ideya sa usa ka hingpit nga proseso alang sa tanan nga mga proyekto wala’y kahulogan. Ang mga problema komplikado kaayo aron maangkon nga adunay usa lamang ka solusyon sa tanan (hello, nirvana).

Wala ko maghunahuna sa pagtan-aw sa umaabot, apan ako moingon nga ang mga tawo karon nagsugod sa paghunahuna og dugang mahitungod sa mga proyekto. Sa akong hunahuna ang Agile Manifesto maayo kaayo sa paglukso ug pag-ingon, "Hoy! Anaa ka sa usa ka barko, ug ikaw mismo ang nagmaneho niini nga barko. Kinahanglan ka nga maghimo usa ka desisyon - dili kami mosugyot usa ka unibersal nga resipe alang sa tanan nga mga sitwasyon. Ikaw ang tripulante sa barko, ug kung maayo ka, makapangita ka usa ka paagi sa katuyoan. Adunay ubang mga barko nga nauna kanimo, ug adunay ubang mga barko nga nagsunod kanimo, apan sa gihapon, sa usa ka diwa, ang imong panaw talagsaon. Ingon niana! Kini usa ka paagi sa paghunahuna. Para kanako, walay bag-o ilalom sa adlaw, ang mga tawo nakalawig na kaniadto ug molawig na usab, apan alang kanimo mao kini ang imong pangunang panaw, ug dili ko isulti kanimo kon unsa gayod ang mahitabo kanimo. Kinahanglan nga adunay ka mga kahanas sa koordinado nga trabaho sa usa ka team, ug kung naa gyud nimo sila, ang tanan molihok ug makuha nimo kung diin nimo gusto.

Peopleware: 30 ka tuig ang milabay

Oleg: Ang Peopleware ba usa ka rebolusyon ingon man ang Manifesto?

Tim: Peopleware... Gisulat namo ni Tom ni nga libro, pero wala mi magtuo nga mahitabo ni. Sa usa ka paagi, kini nadungog sa daghang mga ideya sa mga tawo. Kini ang una nga libro nga nag-ingon: ang pag-uswag sa software usa ka kalihokan nga kusog sa tawo. Bisan pa sa among teknikal nga kinaiya, kami usa usab ka komunidad sa mga tawo nga nagtukod usa ka butang nga dako, bisan dako, komplikado kaayo. Walay usa nga makahimo sa ingon nga mga butang nga mag-inusara, di ba? Busa ang ideya sa "team" nahimong importante kaayo. Ug dili lamang gikan sa usa ka punto sa pagdumala, apan alang usab sa mga teknikal nga mga tawo nga nagtigum aron masulbad ang labi ka komplikado nga lawom nga mga problema sa daghang mga wala mailhi. Alang kanako sa personal, kini usa ka dako nga pagsulay sa paniktik sa akong karera. Ug dinhi kinahanglan nimo nga makasulti: oo, kini nga problema labaw pa sa akong mahimo sa akong kaugalingon, apan sa tingub makit-an naton ang usa ka elegante nga solusyon nga mahimo naton ipasigarbo. Ug sa akong hunahuna kini nga ideya ang labing nakapadasig. Ang ideya nga kita nagtrabaho bahin sa oras sa atong kaugalingon, bahin sa oras isip bahin sa usa ka grupo, ug kasagaran ang desisyon gihimo sa grupo. Ang pagsulbad sa problema sa grupo dali nga nahimong usa ka importante nga bahin sa komplikadong mga proyekto.

Bisan pa sa kamatuoran nga naghatag si Tim og daghang mga pakigpulong, gamay ra niini ang gi-post sa YouTube. Mahimo nimong tan-awon ang taho nga "The Return of Peopleware" gikan sa 2007. Ang kalidad, siyempre, nagbilin ug daghan nga gitinguha.

Michael: May nabag-o bala sa nagligad nga 30 ka tuig halin sang ginbalhag ang libro?

Tim: Mahimo nimong tan-awon kini gikan sa daghang lainlaing mga anggulo. Sociologically speaking... kausa, sa mas simple nga mga panahon, ikaw ug ang imong team naglingkod sa samang opisina. Mahimong magkasuod ka matag adlaw, mag-inom og kape ug maghisgot sa trabaho. Ang tinuod nga nabag-o mao nga ang mga koponan mahimo nang maapod-apod sa geograpiya, sa lainlaing mga nasud ug mga time zone, apan sa gihapon sila nagtrabaho sa parehas nga problema, ug kini nagdugang usa ka bag-ong layer sa pagkakomplikado. Mahimo kini nga daan nga eskwelahan, apan walay sama sa nawong-sa-nawong nga komunikasyon diin kamong tanan mag-uban, nagtrabaho nga magkauban, ug mahimo ka nga maglakaw ngadto sa usa ka kauban ug moingon, tan-awa ang akong nadiskobrehan, giunsa nimo kini gusto? Ang mga panag-istoryahanay sa nawong sa nawong naghatag usa ka dali nga paagi sa pagbalhin sa dili pormal nga komunikasyon, ug sa akong hunahuna ang mga abtik nga mga mahiligon kinahanglan usab nga ganahan niini. Ug nabalaka usab ako tungod kay sa tinuud ang kalibutan nahimo’g gamay ra, ug karon kini tanan natabunan sa mga gipang-apod-apod nga mga koponan, ug kini tanan komplikado kaayo.

Kitang tanan nagpuyo sa DevOps

Michael: Bisan sa punto sa panglantaw sa komite sa programa sa komperensya, kami adunay mga tawo sa California, sa New York, Europe, Russia ... wala pa sa Singapore. Ang kalainan sa geograpiya dako kaayo, ug ang mga tawo nagsugod sa pagkaylap sa labi pa. Kung naghisgot kami bahin sa kalamboan, mahimo ba nimo isulti kanamo ang labi pa bahin sa mga devops ug pagguba sa mga babag tali sa mga koponan? Adunay usa ka konsepto nga ang tanan naglingkod sa ilang mga bunker, ug karon ang mga bunker nahugno, unsa ang imong hunahuna sa kini nga pagtandi?

Tim: Para nako nga sa kahayag sa bag-o nga teknolohiya breakthroughs, devops mao ang usa ka dako nga importansya. Kaniadto, ikaw adunay mga grupo sa mga developer ug administrador, sila nagtrabaho, nagtrabaho, nagtrabaho, ug sa usa ka punto adunay usa ka butang nga nagpakita diin ikaw makaadto sa mga admin ug i-roll kini alang sa produksyon. Ug dinhi nagsugod ang panag-istoryahanay bahin sa bunker, tungod kay ang mga admin mga kaalyado, dili mga kaaway, labing menos, apan nakigsulti ka kanila kung andam na ang tanan nga moadto sa produksiyon. Giadto ba nimo sila nga adunay usa ka butang ug giingon: tan-awa kung unsa ang among aplikasyon, apan mahimo ba nimo nga i-roll kini nga aplikasyon? Ug karon ang tibuuk nga konsepto sa paghatud nausab alang sa labi ka maayo. Buot ipasabot, adunay kini nga ideya nga mahimo nimong ipadayon ang mga pagbag-o sa madali. Mahimo namon nga i-update ang mga produkto sa kadali. Kanunay kong mopahiyom sa dihang mo-pop up ang Firefox sa akong laptop ug moingon, uy, gi-update namo ang imong Firefox sa background, ug sa diha nga aduna kay usa ka minuto, mahimo ba nimo nga i-klik dinhi ug ihatag namo kanimo ang pinakabag-o nga pagpagawas. Ug ingon ko, "Oh oo, bata!" Samtang ako natulog, sila nagtrabaho sa paghatod kanako sa usa ka bag-ong release diha mismo sa akong computer. Nindot kini, dili katuohan.

Apan ania ang kalisud: naa nimo kini nga bahin sa pag-update sa software, apan ang paghiusa sa mga tawo labi ka lisud. Ang gusto nako nga ipahayag sa DevOops keynote mao nga kami karon adunay daghang mga magdudula kaysa kaniadto. Kung hunahunaon lang nimo ang tanan nga nahilambigit sa usa lang ka team…. Gihunahuna nimo kini isip usa ka team, ug kini labaw pa sa usa ka grupo sa mga programmer. Kini ang mga tester, project managers, ug usa ka pundok sa ubang mga tawo. Ug ang matag usa adunay kaugalingon nga panan-aw sa kalibutan. Ang mga manedyer sa produkto hingpit nga lahi sa mga manedyer sa proyekto. Ang mga admin adunay kaugalingong mga buluhaton. Nahimong usa ka lisud nga problema ang pag-coordinate sa tanan nga mga partisipante aron padayon nga makahibalo kung unsa ang nahitabo ug dili mabuang. Kinahanglan nga ibulag ang mga buluhaton sa grupo ug mga buluhaton nga magamit sa tanan. Kini usa ka lisud kaayo nga buluhaton. Sa laing bahin, sa akong hunahuna kini mas maayo kaysa sa daghang tuig na ang milabay. Mao gyud kini ang dalan diin ang mga tawo motubo ug makakat-on sa paggawi sa husto. Kung maghimo ka og integration, imong masabtan nga kinahanglan nga wala’y pag-uswag sa ilawom sa yuta, aron sa katapusan nga higayon ang software dili mokamang sama sa usa ka jack-in-the-box: sama, tan-awa kung unsa ang among gibuhat dinhi! Ang ideya mao nga makahimo ka sa paghimo sa panagsama ug pag-uswag, ug sa katapusan ikaw molihok sa usa ka hapsay ug balikbalik nga paagi. Kining tanan dakog kahulogan para nako. Kini nagpaposible sa paghimo og dugang nga bili alang sa mga tiggamit sa sistema ug alang sa imong kliyente.

Michael: Ang tibuuk nga ideya sa devops mao ang paghatud sa makahuluganon nga mga pag-uswag sa labing sayo nga mahimo. Nakita nako nga ang kalibutan nagsugod sa pagpadali ug labaw pa. Giunsa ang pagpahiangay sa ingon nga mga pagpadali? Napulo ka tuig kanhi kini wala maglungtad!

Tim: Siyempre, gusto sa tanan ang dugang ug dugang nga pag-andar. Dili na kinahanglan nga molihok, magtapok pa. Usahay kinahanglan ka nga maghinayhinay alang sa sunod nga pagdugang nga pag-update aron madala ang bisan unsang mapuslanon - ug normal kana.

Ang ideya nga kinahanglan nimo nga modagan, modagan, modagan dili ang labing kaayo. Dili mahimo nga adunay gusto nga magkinabuhi nga ingon niana. Gusto nako nga ang ritmo sa mga paghatod aron itakda ang kaugalingon nga ritmo sa proyekto. Kung maghimo ka lang usa ka sapa sa gagmay, medyo wala’y kahulogan nga mga butang, kini tanan wala’y kahulogan. Imbis nga wala’y hunahuna nga pagsulay nga buhian ang mga butang sa sayo nga mahimo, kung unsa ang angay nga hisgutan sa nanguna nga mga developer ug mga tagdumala sa produkto ug proyekto mao ang estratehiya. Makataronganon pa ba kini?

Mga sumbanan ug antipattern

Oleg: Kasagaran maghisgot ka bahin sa mga pattern ug antipattern, ug kini ang kalainan tali sa kinabuhi ug pagkamatay sa mga proyekto. Ug karon, ang mga devops nibuto sa among kinabuhi. Aduna ba kini kaugalingong mga sumbanan ug mga anti-pattern nga makapatay sa proyekto diha-diha dayon?

Tim: Ang mga pattern ug anti-pattern mahitabo sa tanang panahon. Usa ka butang nga hisgutan. Aw, adunay kini nga butang nga gitawag namon nga "sinaw nga mga butang." Ang mga tawo ganahan kaayo sa bag-ong teknolohiya. Nahingangha lang sila sa kahayag sa tanan nga tan-awon nga cool ug istilo, ug mihunong sila sa pagpangutana: kinahanglan pa ba kini? Unsa ang atong makab-ot? Masaligan bala ini nga butang, may kahulugan bala ini? Kanunay nakong makita ang mga tawo, ingnon ta, sa pinakabag-o nga teknolohiya. Na-hypnotize sila sa nagakahitabo sa kalibutan. Apan kung imong tan-awon pag-ayo kung unsa nga mapuslanon nga mga butang ang ilang gibuhat, kanunay nga wala’y kapuslanan!

Naghisgot lang kami sa among mga kauban nga karong tuiga usa ka tuig nga anibersaryo, singkwenta ka tuig sukad ang mga tawo mitugpa sa bulan. Kini niadtong 1969. Ang teknolohiya nga nakatabang sa mga tawo nga makaabot didto dili bisan sa 1969 nga teknolohiya, kondili 1960 o 62, tungod kay gusto sa NASA nga gamiton lamang ang adunay maayong ebidensya sa pagkakasaligan. Ug mao nga imong tan-awon kini ug masabtan - oo, ug kini tinuod! Karon, dili, dili, apan nagkaproblema ka sa teknolohiya tungod lang kay ang tanan giduso pag-ayo, gibaligya gikan sa tanan nga mga liki. Ang mga tawo nagsinggit gikan sa bisan diin: "Tan-awa, unsa nga butang, kini ang labing bag-o nga butang, ang labing matahum nga butang sa kalibutan, nga angay alang sa tanan!" Aw, mao kana ... kasagaran kining tanan nahimo nga usa lamang ka limbong, ug unya kini tanan kinahanglan nga ilabay. Tingali kini tanan tungod kay ako usa na ka tigulang ug nagtan-aw sa ingon nga mga butang nga adunay daghang pagduhaduha, kung ang mga tawo nahurot ug giingon nga nakit-an nila ang Bugtong, Labing Husto nga Paagi sa Paghimo sa Labing Maayo nga Teknolohiya. Niining higayona, usa ka tingog ang nahigmata sa sulod nako nga nag-ingon: "Pagkagubot!"

Michael: Sa pagkatinuod, unsa ka subsob nga kita nakadungog mahitungod sa sunod nga pilak nga bala?

Tim: Eksakto, ug kini ang naandan nga dagan sa mga butang! Pananglitan ... morag nahimo na kini nga komedya sa tibuok kalibutan, apan dinhi ang mga tawo kanunay nga maghisgot mahitungod sa teknolohiya sa blockchain. Ug sila sa tinuud adunay kahulugan sa pipila nga mga sitwasyon! Kung kinahanglan nimo ang kasaligan nga ebidensya sa mga panghitabo, nga ang sistema nagtrabaho ug wala’y usa nga naglimbong kanamo, kung adunay ka mga problema sa seguridad ug tanan nga mga butang nga gisagol - ang blockchain adunay kahulugan. Apan kung giingon nila nga ang Blockchain mobanlas na karon sa tibuuk kalibutan, nga mapapas ang tanan sa agianan niini? Damgo pa! Kini usa ka mahal kaayo ug komplikado nga teknolohiya. Sa teknikal nga komplikado ug pag-usik sa panahon. Lakip ang puro algorithmically, sa matag higayon nga kinahanglan nimo nga kalkulahon pag-usab ang matematika, nga adunay gamay nga pagbag-o ... ug kini usa ka maayong ideya - apan alang lamang sa pipila nga mga kaso. Ang akong tibuok kinabuhi ug karera mahitungod niini: makapaikag nga mga ideya sa piho kaayo nga mga sitwasyon. Importante kaayo nga masabtan kung unsa ang imong sitwasyon.

Michael: Oo, ang nag-unang "pangutana sa kinabuhi, ang uniberso ug ang tanan": kini nga teknolohiya o pamaagi angay ba sa imong kahimtang o dili?

Tim: Kini nga pangutana mahimo nang hisgutan sa grupo sa teknolohiya. Tingali magdala pa ug consultant. Tan-awa ang proyekto ug sabta - buhaton ba nato ang usa ka butang nga husto ug mapuslanon, mas maayo kaysa kaniadto? Tingali kini mohaum, tingali kini dili. Apan ang labing hinungdanon, ayaw paghimo sa ingon nga desisyon pinaagi sa default, tungod lang kay adunay usa nga nag-ingon: "Kinahanglan kaayo namon ang usa ka blockchain! Bag-o lang nako siyang nabasa sa usa ka magasin sa eroplano!” Seryoso? Dili ni kataw-anan.

Ang mito nga "devops engineer"

Oleg: Karon ang tanan nagpatuman sa mga devops. Adunay nagbasa bahin sa mga devop sa Internet, ug ugma adunay lain nga bakante nga makita sa usa ka site sa pagrekrut. "devops engineer". Dinhi gusto nako nga ipunting ang imong atensyon: sa imong hunahuna kini nga termino, "devops engineer," adunay katungod sa kinabuhi? Adunay usa ka opinyon nga ang mga devop usa ka kultura, ug usa ka butang nga wala idugang dinhi.

Tim: Mao-mao. Pahatagi dayon sila og katin-awan niining termino. Usa ka butang sa paghimo niini nga talagsaon. Hangtud nga ilang mapamatud-an nga adunay pipila ka talagsaon nga kombinasyon sa mga kahanas luyo sa usa ka bakante nga sama niini, dili ko kini paliton! Buot ipasabot, aw, duna tay titulo sa trabaho, “devops engineer,” usa ka makapaikag nga titulo, oo, unsay sunod? Ang mga titulo sa trabaho sa kasagaran usa ka makapaikag nga butang. Ingnon ta nga "developer" - unsa man kini? Ang lainlaing mga organisasyon nagpasabut sa hingpit nga lahi nga mga butang. Sa pipila ka mga kompanya, ang mga dekalidad nga programmer nagsulat og mga pagsulay nga mas makataronganon kaysa mga pagsulay nga gisulat sa mga espesyal nga propesyonal nga tigsulay sa ubang mga kompanya. Busa unsa, sila ba karon mga programmer o mga tester?

Oo, kami adunay mga titulo sa trabaho, apan kung mangutana ka og igo nga mga pangutana, sa kadugayan mogawas nga kitang tanan mga solusyon sa problema. Kami mga nangitag solusyon, ug ang uban adunay pipila ka teknikal nga kahanas ug ang uban adunay lainlain. Kung nagpuyo ka sa usa ka palibot diin nakasulod ang DevOps, nakigbahin ka sa panagsama sa pag-uswag ug administrasyon, ug kini nga kalihokan adunay usa ka hinungdanon nga katuyoan. Apan kung pangutan-on ka kung unsa gyud ang imong gibuhat ug unsa ang imong responsibilidad, kini nahimo nga gibuhat sa mga tawo gikan pa sa una. "Ako ang responsable sa arkitektura", "Ako ang responsable sa mga database" ug uban pa, bisan unsa, makita nimo - kining tanan sa wala pa ang "devops".

Kung adunay mosulti kanako sa ilang titulo sa trabaho, dili kaayo ako maminaw. Mas maayo nga pasultihan ka niya kung unsa gyud ang iyang tulubagon, kini magtugot kanamo nga mas masabtan ang isyu. Ang akong paborito nga pananglitan mao kung ang usa ka tawo nag-angkon nga usa ka "manedyer sa proyekto." Unsa? It doesn't mean anything, wa gihapon ko kabalo sa imong gibuhat. Ang usa ka project manager mahimong usa ka developer, ang lider sa usa ka team sa upat ka mga tawo, pagsulat code, pagbuhat sa trabaho, nga nahimong usa ka team lead, nga ang mga tawo sa ilang kaugalingon giila sa ilang mga kaugalingon ingon nga usa ka lider. Ug usab, ang usa ka manedyer sa proyekto mahimong usa ka manedyer nga nagdumala sa unom ka gatos ka mga tawo sa usa ka proyekto, nagdumala sa ubang mga manedyer, responsable sa pag-drawing sa mga iskedyul ug pagplano sa mga badyet, kana ra. Kini ang duha ka hingpit nga lahi nga kalibutan! Apan ang ilang titulo sa trabaho parehas ra.

Atong balikon kini sa usa ka gamay nga lahi. Unsa man gyud ang imong maayo, adunay daghang kasinatian, aduna ka bay talento? Unsa ang imong responsibilidad tungod kay sa imong hunahuna mahimo nimo ang buluhaton? Ug dinhi ang usa ka tawo magsugod dayon sa paglimud: dili, dili, dili, wala ako'y tinguha sa pag-atubang sa mga kahinguhaan sa proyekto, dili kini akong negosyo, ako usa ka teknikal nga dude ug nakasabut ako sa usability ug user interface, dili ko gusto nga modumala sa mga kasundalohan sa mga tawo, tugoti ako nga mas maayo nga magtrabaho.

Ug pinaagi sa dalan, ako usa ka dako nga tigpasiugda sa usa ka pamaagi diin kini nga matang sa pagbulag sa mga kahanas molihok nga maayo. Diin ang mga teknisyan makapalambo sa ilang mga karera kutob sa ilang gusto. Bisan pa, nakakita gihapon ako og mga organisasyon diin ang mga tech nagreklamo: Kinahanglan kong moadto sa pagdumala sa proyekto tungod kay mao ra kana ang paagi sa kini nga kompanya. Usahay kini mosangpot sa makalilisang nga mga sangputanan. Ang labing maayo nga mga techies dili maayo nga mga manedyer, ug ang labing maayo nga mga manedyer dili makahimo sa pagdumala sa teknolohiya. Magmatinud-anon ta bahin niini.

Nakita nako ang daghang panginahanglan alang niini karon. Kung ikaw usa ka techie, ang imong kompanya makatabang kanimo, apan bisan unsa pa, kinahanglan nimo, kinahanglan gyud nga pangitaon ang imong kaugalingon nga agianan sa karera tungod kay ang teknolohiya nagpadayon sa pagbag-o ug kinahanglan nimo nga bag-ohon ang imong kaugalingon kauban niini! Sulod lang sa baynte ka tuig, ang mga teknolohiya mahimong mausab labing menos lima ka beses. Ang teknolohiya usa ka talagsaon nga butang ...

"Mga Eksperto sa Tanan"

Michael: Sa unsang paagi masagubang sa mga tawo ang maong katulin sa kausaban sa teknolohiya? Ang ilang pagkakomplikado nagkadako, ang ilang gidaghanon nagkadako, ang kinatibuk-ang gidaghanon sa komunikasyon tali sa mga tawo nagkadako usab, ug kini nahimo nga dili ka mahimong usa ka "eksperto sa tanan."

Tim: Husto! Kung nagtrabaho ka sa teknolohiya, oo, kinahanglan nimo nga pilion ang usa ka butang nga piho ug susihon kini. Pipila ka teknolohiya nga nakit-an sa imong organisasyon nga mapuslanon (ug tingali mahimong mapuslanon). Ug kung dili ka na interesado niini - dili gyud ako makatuo nga isulti ko kini - maayo, tingali kinahanglan ka nga mobalhin sa ubang organisasyon diin ang teknolohiya mas makapaikag o mas kombenyente sa pagtuon.

Apan sa kinatibuk-an, oo, husto ka. Ang mga teknolohiya nag-uswag sa tanan nga direksyon sa usa ka higayon; walay usa nga makaingon "Ako usa ka eksperto nga teknolohiya sa tanan nga mga teknolohiya nga naglungtad." Sa laing bahin, adunay mga tawo nga espongha nga literal nga mosuhop sa kahibalo sa teknolohiya ug nabuang niini. Nakakita ko og usa ka magtiayon sa ingon nga mga tawo, sila sa literal nagginhawa ug nagpuyo niini, kini mapuslanon ug makapaikag nga makigsulti kanila. Gitun-an nila dili lamang kung unsa ang nanghitabo sa sulod sa organisasyon, apan sa kinatibuk-an, sila naghisgot bahin niini, sila usab mga cool nga mga technologist, sila mahunahunaon ug adunay katuyoan. Naningkamot lang sila nga magpabilin sa tumoy sa balud, bisan unsa pa ang ilang panguna nga trabaho, tungod kay ang ilang hilig mao ang paglihok sa Teknolohiya, ang promosyon sa teknolohiya. Kung kalit nga makit-an nimo ang ingon nga tawo, kinahanglan ka nga moadto sa paniudto uban kaniya ug hisgutan ang lainlaing mga cool nga butang sa paniudto. Sa akong hunahuna ang bisan unsang organisasyon nanginahanglan labing menos usa ka magtiayon sa ingon nga mga tawo.

Mga risgo ug walay kasigurohan

Michael: Pinasidunggan nga mga inhenyero, oo. Atong hikapon ang pagdumala sa risgo samtang naa tay panahon. Gisugdan namo kini nga interbyu sa usa ka diskusyon sa medikal nga software, diin ang mga kasaypanan mahimong mosangpot sa makalilisang nga mga sangputanan. Unya naghisgot kami bahin sa Lunar Program, diin ang gasto sa usa ka sayup milyon-milyon nga dolyar, ug posible nga daghang kinabuhi sa tawo. Apan karon nakita nako ang kaatbang nga kalihukan sa industriya, ang mga tawo wala maghunahuna bahin sa mga peligro, ayaw pagsulay sa pagtag-an niini, dili bisan sa pag-obserbar niini.

Oleg: Pagdali ug pagguba sa mga butang!

Michael: Oo, paspas nga paglihok, pagbungkag sa mga butang, labi pa nga mga butang, hangtod nga mamatay ka sa usa ka butang. Gikan sa imong panglantaw, sa unsang paagi ang kasagaran nga developer moduol sa pagkat-on sa pagdumala sa risgo karon?

Tim: Himoon nato ang linya dinhi tali sa duha ka butang: mga risgo ug kawalay kasiguruhan. Lainlain kini nga mga butang. Ang pagkawalay kasiguruhan mahitabo kung wala ka igo nga datos sa bisan unsang gihatag nga punto sa oras aron makaabut sa usa ka tino nga tubag. Pananglitan, sa sayong bahin sa usa ka proyekto, kon adunay mangutana kanimo “kanus-a nimo mahuman ang trabaho,” kon ikaw usa ka matinud-anon nga tawo, moingon ka, “Wala koy ideya.” Wala lang ka kabalo, ug okay ra. Wala pa nimo gitun-an ang mga problema ug dili pamilyar sa team, wala ka kahibalo sa ilang mga kahanas, ug uban pa. Kini mao ang walay kasiguroan.

Ang mga kapeligrohan motungha kung ang posibleng mga problema mahibaw-an na. Kini nga matang sa butang mahimong mahitabo, ang kalagmitan niini mas dako pa kay sa zero, apan ubos pa kay sa usa ka gatus ka porsyento, sa usa ka dapit sa taliwala. Tungod niini, mahimo’g mahitabo ang bisan unsang butang, gikan sa mga paglangan ug wala kinahanglana nga trabaho, apan bisan sa usa ka makamatay nga sangputanan alang sa proyekto. Ang resulta, pag-ingon nimo - guys, pil-on nato ang atong mga payong ug biyaan ang baybayon, dili na nato mahuman, nahuman na ang tanan, period. Gibuhat namon ang pangagpas nga kini nga butang molihok, apan dili kini molihok, panahon na nga mohunong. Mao kini ang mga sitwasyon.

Kasagaran, ang mga problema labing sayon ​​nga sulbaron kung kini mitumaw na, kung ang problema nahitabo karon. Apan kung ang usa ka problema anaa sa imong atubangan, wala ka naghimo sa pagdumala sa risgo-naghimo ka sa pagsulbad sa problema, pagdumala sa krisis. Kung ikaw usa ka nanguna nga developer o manedyer, kinahanglan nga naghunahuna ka kung unsa ang mahimong mahitabo nga mahimong hinungdan sa mga paglangan, pag-usik sa oras, wala kinahanglana nga gasto, o pagkahugno sa tibuuk nga proyekto? Unsay makapahunong nato ug makasugod pag-usab? Kung kining tanan nga mga butang molihok, unsa ang atong buhaton niini? Adunay usa ka yano nga tubag nga balido alang sa kadaghanan nga mga sitwasyon: ayaw paglayas sa mga peligro, buhata kini. Tan-awa kung giunsa nimo masulbad ang usa ka peligro nga kahimtang, ipaubos kini sa wala, ibalhin kini gikan sa usa ka problema ngadto sa lain. Imbes nga moingon: maayo, atong sulbaron ang mga problema samtang kini motungha.

Ang pagkawalay kasiguruhan ug peligro kinahanglan nga mag-una sa tanan nga imong giatubang. Makahimo ka og plano sa proyekto, tan-awa ang pipila ka kritikal nga mga risgo sa unahan sa panahon ug isulti: kinahanglan naton kini atubangon karon, tungod kay kung adunay bisan unsa niini nga sayup, wala’y lain nga hinungdanon. Dili ka angay mabalaka bahin sa katahum sa mantel sa lamesa kung dili klaro kung mahimo ka magluto panihapon. Una kinahanglan nimo nga mahibal-an ang tanan nga mga risgo sa pag-andam sa usa ka lamian nga panihapon, atubangon kini, ug dayon hunahunaa ang tanan nga uban pang mga butang nga dili usa ka tinuud nga hulga.

Sa makausa pa, unsay nakapahimo sa imong proyekto nga talagsaon? Atong tan-awon kung unsa ang makahimo sa atong proyekto nga mawala sa riles. Unsa ang atong mahimo aron mamenosan ang posibilidad nga kini mahitabo? Kasagaran dili nimo kini ma-neutralize sa 100% ug ipahayag uban ang limpyo nga tanlag: "Mao na, dili na kini problema, nasulbad na ang peligro!" Para nako kini usa ka timaan sa hamtong nga pamatasan. Kini ang kalainan tali sa usa ka bata ug usa ka hamtong - ang mga bata naghunahuna nga sila imortal, nga wala’y mahimo nga sayup, ang tanan mamaayo ra! Sa samang higayon, ang mga hamtong nagtan-aw kon sa unsang paagi ang tres anyos nga mga bata moambak sa dulaanan, sundan ang mga lihok sa ilang mga mata ug moingon sa ilang kaugalingon: “ooh-ooh, ooh-ooh.” Nagbarug ko sa duol ug nangandam sa pagdakop kung mahulog ang bata.

Sa laing bahin, ang rason nganong ganahan kaayo ko ani nga negosyo kay delikado. Gibuhat namo ang mga butang, ug ang mga butang peligroso. Nagkinahanglan sila og usa ka hamtong nga pamaagi. Ang kadasig lamang dili makasulbad sa imong mga problema!

Hingkod nga panghunahuna sa engineering

Michael: Ang ehemplo sa mga bata maayo. Kung ako usa ka ordinaryo nga inhenyero, nan nalipay ako nga usa ka bata. Apan unsaon nimo paglihok ngadto sa mas hamtong nga panghunahuna?

Tim: Usa sa mga ideya nga parehas nga magamit sa usa ka bag-ohan o usa ka natukod nga developer mao ang konsepto sa konteksto. Unsa ang atong gibuhat, unsa ang atong makab-ot. Unsa man gyud ang hinungdanon sa kini nga proyekto? Dili igsapayan kung kinsa ka sa kini nga proyekto, kung ikaw usa ka intern o ang punoan nga arkitekto, ang tanan nanginahanglan konteksto. Kinahanglan natong makuha ang tanan nga maghunahuna sa mas dako nga sukod kaysa sa ilang kaugalingon nga mga piraso sa trabaho. "Gihimo nako ang akong piraso, ug basta molihok ang akong piraso, malipayon ako." Dili ug dili na usab. Kanunay nga takus (nga dili bastos!) Ang pagpahinumdom sa mga tawo sa konteksto diin sila nagtrabaho. Ang gipaningkamotan natong tanan nga maabot nga magkauban. Mga ideya nga mahimo kang usa ka bata basta ang tanan maayo sa imong piraso sa proyekto - palihug, ayaw kana buhata. Kon molabang man ta sa finish line, magdungan ra ta sa pagtabok. Wala ka nag-inusara, kitang tanan nag-uban. Kung ang tanan nga mga tawo sa proyekto, tigulang ug batan-on, nagsugod sa paghisgot kung unsa gyud ang hinungdanon sa proyekto, ngano nga ang kompanya nagpuhunan og salapi sa kung unsa ang gipaningkamutan natong tanan nga makab-ot ... kadaghanan kanila mobati nga labi ka maayo tungod kay sila makita kung giunsa ang ilang trabaho adunay kalabotan sa trabaho sa tanan. Sa usa ka bahin, nasabtan nako ang piraso diin ako personal nga responsable. Apan aron mahuman ang trabaho kinahanglan usab namon ang tanan nga ubang mga tawo. Ug kung nagtuo ka nga nahuman ka na, kanunay kami adunay trabaho nga buhaton sa proyekto!

Oleg: Sa tinuud, kung nagtrabaho ka sumala sa Kanban, kung naigo ka sa bottleneck sa pipila nga pagsulay, mahimo nimong hunongon ang imong gibuhat didto (pananglitan, pagprograma) ug tabangan ang mga tigsulay.

Tim: Sakto. Sa akong hunahuna ang labing maayo nga mga tech, kung imong tan-awon pag-ayo, sila lahi sa ilang kaugalingon nga mga manager. Unsaon nako pag-formula niini...

Oleg: Ang imong kinabuhi mao ang imong proyekto, nga imong gidumala.

Tim: Sakto! Buot ipasabot, gidawat nimo ang responsibilidad, nasabtan nimo ang isyu, ug nakigkita ka sa mga tawo kung nakita nimo nga ang imong mga desisyon makaapekto sa ilang trabaho, mga butang nga ingon niana. Dili kini mahitungod sa paglingkod lang sa imong lamesa, pagbuhat sa imong trabaho, ug dili gani makaamgo kon unsay nahitabo sa imong palibot. Dili dili Dili. Pinaagi sa dalan, usa sa labing kaayo nga mga butang bahin sa Agile mao nga ilang gisugyot ang mubu nga mga sprint, tungod kay niining paagiha ang kahimtang sa tanan nga mga partisipante tin-aw nga naobserbahan, makita nila kini tanan. Kada adlaw mi magstorya bahin sa usag usa.

Unsaon pagsulod sa pagdumala sa peligro

Oleg: Aduna bay pormal nga istruktura sa kahibalo niini nga dapit? Pananglitan, ako usa ka developer sa Java ug gusto nga masabtan ang pagdumala sa peligro nga dili mahimong tinuod nga manager sa proyekto pinaagi sa edukasyon. Tingali basahon nako una ang "Pila ang Gastos sa Proyekto sa Software" ni McConnell, ug unya unsa? Unsa ang unang mga lakang?

Tim: Ang una mao ang pagsugod sa pagpakigsulti sa mga tawo sa proyekto. Naghatag kini og dinalian nga pag-uswag sa kultura sa komunikasyon sa mga kauban. Kinahanglan nga magsugod kita pinaagi sa pag-abli sa tanan pinaagi sa default, imbis nga itago kini. Ingna: kini ang mga butang nga nagsamok kanako, kini ang mga butang nga nagpugong kanako sa kagabhion, ako nakamata sa gabii karon ug ingon sa: Dios ko, kinahanglan kong hunahunaon kini! Nakita ba sa uban ang parehas nga butang? Ingong grupo, angay ba natong tubagon kining posibleng mga problema? Kinahanglan nga makasuporta ka sa usa ka diskusyon bahin niini nga mga hilisgutan. Walay giandam nang daan nga pormula diin kita nagtrabaho. Dili kini mahitungod sa paghimo og mga hamburger, kini mahitungod sa mga tawo. "Gihimo ang usa ka cheeseburger, ibaligya ang usa ka cheeseburger" dili gyud namo butang, ug mao nga ganahan kaayo ko niini nga trabaho. Ganahan ko nga ang tanan nga gibuhat sa mga manager kaniadto nahimo nang kabtangan sa team.

Oleg: Nag-istoryahanay ka sa mga libro ug mga interbyu kung giunsa ang mga tawo mas nagpakabana sa kalipay kaysa sa mga numero sa usa ka graph. Sa laing bahin, sa diha nga ikaw mosulti sa team: kita mobalhin ngadto sa devops, ug karon ang programmer kinahanglan kanunay nga makig-estorya, kini mahimong layo sa gawas sa iyang komportable zone. Ug niining higayona mahimo siyang, ingnon ta, dili kaayo malipayon. Unsa ang buhaton niini nga sitwasyon?

Tim: Dili ko sigurado kung unsa gyud ang buhaton. Kung ang usa ka developer sobra ra ka isolated, dili nila makita kung ngano nga ang trabaho gihimo sa una, gitan-aw lang nila ang ilang bahin sa trabaho, ug kinahanglan nila nga mosulod sa gitawag nako nga "konteksto." Kinahanglan niya nga mahibal-an kung giunsa ang tanan konektado. Ug siyempre, wala ko magpasabot nga pormal nga mga presentasyon o bisan unsa nga ingon niana. Naghisgot ako bahin sa kamatuoran nga kinahanglan nimo nga makigsulti sa mga kauban bahin sa trabaho sa kinatibuk-an, ug dili lamang bahin sa bahin niini diin ikaw ang responsable. Dinhi mahimo ka magsugod sa paghisgot sa mga ideya, komon nga mga kasabutan aron ang imong trabaho mohaum pag-ayo, ug unsaon pag-atubang sa usa ka komon nga problema nga magkauban.

Aron matabangan sila nga mopahiangay, kasagaran gusto nila nga magpadala mga tech sa pagbansay, ug hisgutan nila ang pagbansay. Usa ka higala nako ganahan nga moingon nga ang pagbansay alang sa mga iro. Adunay pagbansay alang sa mga tawo. Usa sa labing kaayo nga mga butang bahin sa pagkat-on ingon usa ka developer mao ang pagpakig-uban sa imong mga kaedad. Kung ang usa ka tawo maayo kaayo sa usa ka butang, kinahanglan nimo nga tan-awon siya nga nagtrabaho o makigsulti kanila bahin sa ilang trabaho o usa ka butang. Ang pipila nga naandan nga Kent Beck kanunay nga naghisgot bahin sa grabe nga pagprograma. Kataw-anan tungod kay ang XP usa ka yano nga ideya, apan kini hinungdan sa daghang mga problema. Alang sa uban, ang pagbuhat sa XP sama sa pagpugos sa paghubo atubangan sa mga higala. Makita nila ang akong gibuhat! Sila ang akong mga kauban, dili lamang sila makakita, apan usab makasabut! Makalilisang! Ang ubang mga tawo nagsugod sa grabe nga kakulba. Apan kung imong naamgohan nga kini ang katapusang paagi sa pagkat-on, ang tanan mausab. Nagtrabaho ka pag-ayo sa mga tawo, ug ang ubang mga tawo mas nakasabut sa hilisgutan kaysa kanimo.

Michael: Apan kining tanan nagpugos kanimo sa paggawas sa imong komportable nga lugar. Isip usa ka inhenyero, kinahanglan ka nga mogawas sa imong komportable nga lugar ug makigsulti. Ingon usa ka tigsulbad sa problema, kinahanglan nimo nga kanunay nga ibutang ang imong kaugalingon sa usa ka huyang nga posisyon ug hunahunaa kung unsa ang mahimong sayup. Kini nga matang sa trabaho kay gidesinyo nga mahimong makahasol. Gibutang nimo ang imong kaugalingon sa mga tensiyonado nga mga sitwasyon. Kasagaran ang mga tawo modagan gikan kanila, ang mga tawo gusto nga mahimong malipayon nga mga bata.

Tim: Ang mahimo, mahimo kang mogawas ug dayag nga moingon: “Okey ra ang tanan, kaya nako! Dili lang ako ang gibati nga dili komportable. Hisgutan nato ang lainlaing dili komportable nga mga butang, tanan, isip usa ka team! Kini ang kasagaran natong mga problema, kinahanglan natong atubangon kini, nahibal-an nimo? Sa akong hunahuna ang mga idiosyncratic genius developers sama sa mga mammoth, nawala sila. Ug ang ilang kahulogan limitado kaayo. Kung dili ka makakomunikar, dili ka makaapil og maayo. Busa, pagsulti lang. Pagmatinud-anon ug bukas. Gikasubo ko kaayo nga kini dili maayo alang sa usa ka tawo. Mahanduraw ba nimo, daghang tuig na ang milabay adunay usa ka pagtuon nga ang panguna nga kahadlok sa Estados Unidos dili ang kamatayon, apan ambot unsa? Kahadlok sa pagsulti sa publiko! Kini nagpasabot nga sa usa ka dapit adunay mga tawo nga mas gusto nga mamatay kaysa mosulti og kusog nga pagdayeg. Ug sa akong hunahuna kini igo na alang kanimo nga adunay pipila ka sukaranan nga mga kahanas, depende sa imong gibuhat. Mga kahanas sa pagsulti, kahanas sa pagsulat - apan kutob ra sa kinahanglan sa imong trabaho. Kung nagtrabaho ka isip usa ka analista, apan dili makabasa, makasulat o makasulti, nan, sa kasubo, wala ka'y ​​mahimo sa akong mga proyekto!

Ang bili sa komunikasyon

Oleg: Dili ba mas mahal ang pag-empleyo sa mga nanggawas nga empleyado tungod sa lainlaing mga hinungdan? Human sa tanan, sila kanunay nga mag-chat imbes nga magtrabaho!

Tim: Gipasabot nako ang kinauyokan sa team, ug dili lang ang tanan. Kung ikaw adunay usa ka tawo nga maayo kaayo sa pag-tune sa mga database, nahigugma sa pag-tune sa mga database, ug magpadayon sa pag-tune sa imong mga database sa nahabilin sa iyang kinabuhi ug mao kana, cool, ipadayon kini. Apan naghisgot ko bahin sa mga tawo nga gustong mopuyo sa proyekto mismo. Ang kinauyokan sa team, nga nagtumong sa pagpalambo sa proyekto. Kini nga mga tawo kinahanglan nga kanunay nga makigsulti sa usag usa. Ug labi na sa pagsugod sa proyekto, kung imong hisgutan ang mga peligro, mga paagi aron makab-ot ang mga katuyoan sa kalibutan ug uban pa.

Michael: Kini magamit sa tanan nga nalambigit sa proyekto, bisan unsa pa ang espesyalisasyon, kahanas, o paagi sa pagtrabaho. Kamong tanan interesado sa kalampusan sa proyekto.

Tim: Oo, gibati nimo nga igo ka nga naunlod sa proyekto, nga ang imong tahas mao ang pagtabang sa proyekto nga matuman. Kung ikaw usa ka programmer, analista, tigdesinyo sa interface, bisan kinsa. Kini ang hinungdan nga ako moadto sa trabaho matag buntag ug mao kini ang among gibuhat. Kami ang responsable sa tanan niini nga mga tawo, bisan unsa pa ang ilang kahanas. Kini usa ka grupo sa mga tawo nga adunay mga panag-istoryahanay sa mga hamtong.

Oleg: Sa tinuud, nagsulti bahin sa mga empleyado nga nagsulti, gisulayan nako nga i-simulate ang mga pagsupak sa mga tawo, labi na ang mga managers, nga gihangyo nga mobalhin sa mga devops, niining tibuuk nga bag-ong panan-awon sa kalibutan. Ug kamo, isip mga consultant, kinahanglang mahibalo niining mga pagsupak nga mas maayo kay kanako, isip developer! Ipakigbahin unsa ang labing gikabalak-an sa mga manedyer?

Tim: Mga manedyer? Hm. Kasagaran, ang mga manedyer ubos sa pressure gikan sa mga problema, nag-atubang sa panginahanglan sa dinalian nga pagpagawas sa usa ka butang ug paghimo sa pagpadala, ug uban pa. Gitan-aw nila kung giunsa namo kanunay nga paghisgot ug panaglalis bahin sa usa ka butang, ug nakita nila kini nga ingon niini: mga panag-istoryahanay, panag-istoryahanay, panag-istoryahanay ... Unsa pa nga mga panag-istoryahanay? Balik sa trabaho! Tungod kay ang pagpakigsulti dili ingon usa ka trabaho alang kanila. Dili ka magsulat og code, ayaw pagsulay sa software, ingon og wala’y mahimo - ngano nga dili ka ipadala aron buhaton ang usa ka butang? Tuod man, usa ka bulan na ang paghatod!

Michael: Lakaw pagsulat pipila ka code!

Tim: Para nako wala sila nabalaka bahin sa trabaho, apan bahin sa kakulang sa panan-aw sa pag-uswag. Para daw nagkaduol na ta sa kalamposan, kinahanglan nila nga makita mi nga nagpindot sa mga buton sa keyboard. Ang tibuok adlaw gikan sa buntag hangtod sa gabii. Kini ang numero uno nga problema.

Oleg: Misha, may gihunahuna ka.

Michael: Sorry, nawad-an ko sa akong hunahuna ug nag-flashback. Kining tanan nagpahinumdom kanako sa usa ka makaiikag nga rally nga nahitabo kagahapon... Daghan kaayo ang mga rally kagahapon... Ug kini tanan pamilyar kaayo!

Kinabuhi nga walay sweldo

Tim: Pinaagi sa dalan, dili kinahanglan nga mag-organisar og "mga rali" alang sa komunikasyon. Buot ipasabot, ang labing mapuslanon nga mga panaghisgot tali sa mga developers mahitabo kon sila makig-estorya lang sa usag usa. Maglakaw ka sa buntag nga adunay usa ka tasa sa kape, ug adunay lima ka mga tawo nga nagpundok ug masuk-anon nga naghisgot sa usa ka butang nga teknikal. Para nako, kung ako man ang manager ani nga proyekto, mas maayo nga mopahiyom na lang ug adto sa usa ka dapit bahin sa akong negosyo, pasagdi sila nga maghisgot niini. Apil na sila kutob sa mahimo. Kini usa ka maayong timailhan.

Oleg: Pinaagi sa dalan, sa imong libro adunay usa ka hugpong sa mga nota bahin sa kung unsa ang maayo ug kung unsa ang daotan. Gigamit ba nimo ang bisan kinsa niini sa imong kaugalingon? Sa relatibong pagkasulti, karon ikaw adunay usa ka kompanya, ug usa nga na-istruktura sa usa ka dili naandan nga paagi ...

Tim: Unorthodox, apan kini nga aparato hingpit nga nahiangay kanamo. Dugay na ming magkaila. Salig mi sa usag-usa, salig kaayo mi sa usag usa before mi nagka partner. Ug pananglitan, wala gyud mi sweldo. Nagtrabaho lang kami, ug pananglitan, kung nakakuha ako salapi gikan sa akong mga kliyente, nan ang tanan nga salapi naadto kanako. Pagkahuman niana, nagbayad kami mga bayad sa membership sa organisasyon, ug kini igo na aron masuportahan ang kompanya mismo. Dugang pa, kitang tanan espesyalista sa lainlaing mga butang. Pananglitan, nagtrabaho ko sa mga accountant, nagpuno sa mga tax return, naghimo sa tanang matang sa administratibong mga butang alang sa kompaniya, ug walay nagbayad kanako niini. Si James ug Tom nagtrabaho sa among website ug walay nagbayad kanila. Hangtod nga nagbayad ka sa imong mga bayrunon, wala’y maghunahuna nga isulti kanimo kung unsa ang kinahanglan nimong buhaton. Pananglitan, si Tom karon dili kaayo nagtrabaho kaysa kaniadto. Karon aduna na siyay uban nga mga interes; naghimo siya og mga butang nga dili para sa Guild. Apan basta mobayad siya sa iyang mga bayranan, walay moduol kaniya ug moingon, “Hoy, Tom, pagtrabaho!” Sayon kaayo ang pag-atubang sa mga kauban kung wala’y kuwarta tali kanimo. Ug karon ang among relasyon mao ang usa sa sukaranang mga ideya nga may kalabotan sa lainlaing mga espesyalista. Nagtrabaho kini ug maayo kaayo.

Labing maayo nga tambag

Michael: Pagbalik sa "labing maayo nga tambag," aduna bay bisan unsa nga imong gisulti sa imong mga kliyente nga balik-balik? Adunay usa ka ideya bahin sa 80/20, ug ang pipila ka tambag lagmit gisubli kanunay.

Tim: Kas-a naghunahuna ko nga kung nagsulat ka usa ka libro sama sa Waltzing with Bears, kini magbag-o sa dagan sa kasaysayan ug ang mga tawo mohunong, apan ... Aw, tan-awa, ang mga kompanya kanunay nga nagpakaaron-ingnon nga ang tanan maayo sa kanila. Sa diha nga adunay dili maayo nga mahitabo, kini usa ka kakurat ug usa ka sorpresa alang kanila. "Tan-awa, gisulayan namon ang sistema, ug wala kini makapasar sa bisan unsang mga pagsulay sa sistema, ug kini usa pa ka tulo ka bulan nga wala ma-iskedyul nga trabaho, giunsa kini mahitabo? Kinsay nakahibalo? Unsa ang mahimong sayop? Seryoso, mituo ka ba niini?

Gisulayan nako nga ipasabut nga dili ka angay masuko sa karon nga kahimtang. Kinahanglan natong hisgutan kini, masabtan gayud kung unsa ang mahimo nga sayup, ug unsaon pagpugong nga mahitabo ang maong mga butang sa umaabot. Kung adunay usa ka problema nga makita, unsaon nato kini pakigbatok, unsaon nato kini pagpugong?

Para nako, makahadlok kining tanan. Ang mga tawo nag-atubang sa mga komplikado, makahasol nga mga problema ug nagpadayon sa pagpakaaron-ingnon nga kung sila motabok lang sa ilang mga tudlo ug maglaum alang sa labing maayo, ang "labing maayo" mahitabo gayud. Dili, dili kini molihok nga ingon niana.

Pagpraktis sa pagdumala sa peligro!

Michael: Sa imong opinyon, pila ka mga organisasyon ang nakigbahin sa pagdumala sa peligro?

Tim: Ang nakapasuko kanako mao nga ang mga tawo nagsulat lamang sa mga risgo, tan-awa ang resulta nga listahan ug magtrabaho. Sa tinuud, ang pag-ila sa mga peligro alang kanila mao ang pagdumala sa peligro. Pero para nako murag rason ni nga mangutana: okay, naay lista, unsa gyud imong usbon? Kinahanglan nimong usbon ang imong naandan nga han-ay sa mga aksyon nga gikonsiderar kini nga mga peligro. Kung adunay pipila nga labing lisud nga bahin sa trabaho, kinahanglan nimo nga sulbaron kini, ug dayon magpadayon sa usa ka butang nga mas simple. Sa unang mga sprint, sugdi ang pagsulbad sa mga komplikadong problema. Kini sama sa pagdumala sa peligro. Apan kasagaran ang mga tawo dili makasulti kung unsa ang ilang nabag-o pagkahuman sa pag-compile sa usa ka lista sa mga peligro.

Michael: Ug bisan pa, pila niini nga mga kompanya ang nalambigit sa pagdumala sa peligro, lima ka porsyento?

Tim: Ikasubo, dili ko gusto nga isulti kini, apan kini usa ka gamay nga bahin. Apan labaw pa sa lima, tungod kay adunay tinuod nga dagkong mga proyekto, ug dili kini mahimo kung dili nila buhaton ang bisan unsang butang. Ingnon ta nga masurprisa kaayo ko kung 25% lang. Ang gagmay nga mga proyekto kasagaran motubag sa ingon nga mga pangutana niining paagiha: kung ang problema makaapekto kanato, nan atong sulbaron kini. Unya sila malampuson nga nakuha ang ilang kaugalingon sa kasamok ug nakigbahin sa pagdumala sa problema ug pagdumala sa krisis. Kung gisulayan nimo pagsulbad ang usa ka problema ug ang problema wala masulbad, welcome sa pagdumala sa krisis.

Oo, kanunay kong makadungog, "atong sulbaron ang mga problema samtang kini moabut." Sigurado nga kita? Magdesisyon ba gyud ta?

Oleg: Mahimo nimo kini nga walay kapuslanan ug isulat lamang ang importante nga mga invariant ngadto sa charter sa proyekto, ug kung ang mga invariant maguba, i-restart lang ang proyekto. Kini nahimo nga piembucky kaayo.

Michael: Oo, nahitabo kanako nga kung ang mga peligro na-trigger, ang proyekto gibag-o lang. Nindot, bingo, nasulbad na ang problema, ayaw na kabalaka!

Tim: Atong i-press ang reset button! Dili, dili kini molihok nga ingon niana.

Keynote sa DevOops 2019

Michael: Miabot kita sa kataposang pangutana niini nga interbyu. Moabut ka sa sunod nga DevOops nga adunay usa ka keynote, mahimo ba nimo ibalhin ang tabil sa sekreto kung unsa ang imong isulti?

Tim: Sa pagkakaron, unom kanila ang nagsulat og libro mahitungod sa kultura sa trabaho, ang wala gisulti nga mga lagda sa mga organisasyon. Ang kultura gitino sa kinauyokan nga mga mithi sa organisasyon. Kasagaran ang mga tawo dili makamatikod niini, apan sa pagtrabaho sa pagkonsulta sa daghang mga tuig, kami naanad sa pagmatikod niini. Nagsulod ka sa usa ka kompanya, ug sa literal sulod sa pipila ka minuto nagsugod ka nga mobati kung unsa ang nanghitabo. Gitawag namo kini nga "palami". Usahay kini nga baho maayo kaayo, ug usahay kini, maayo, oops. Ang mga butang lahi kaayo alang sa lainlaing mga organisasyon.

Michael: Ako, usab, nagtrabaho sa pagkonsulta sa daghang mga tuig ug nakasabut pag-ayo sa imong gihisgutan.

Tim: Sa tinuud, usa sa mga butang nga angay hisgutan sa keynote mao nga dili tanan ang gitino sa kompanya. Ikaw ug ang imong grupo, isip usa ka komunidad, adunay imong kaugalingong kultura sa grupo. Kini mahimo nga ang tibuuk nga kompanya, o usa ka lahi nga departamento, usa ka lahi nga grupo. Apan sa wala pa nimo isulti, ania ang among gituohan, kini ang hinungdanon... Dili nimo mabag-o ang usa ka kultura sa dili pa masabtan ang mga mithi ug pagtuo luyo sa piho nga mga aksyon. Ang pamatasan dali nga maobserbahan, apan ang pagpangita sa mga tinuohan lisud. Ang DevOps usa ra ka maayong panig-ingnan kung giunsa ang mga butang nahimong labi ka komplikado. Ang mga interaksyon nahimong mas komplikado, kini dili mahimong mas limpyo o mas klaro, busa kinahanglan nimong hunahunaon kung unsa ang imong gituohan ug kung unsa ang hilom sa tanan sa imong palibot.

Kung gusto nimo makab-ot ang dali nga mga resulta, ania ang usa ka maayong hilisgutan alang kanimo: nakakita ka ba mga kompanya diin wala’y nag-ingon nga "Wala ko kahibalo"? Adunay mga lugar nga literal nimo nga gitortyur ang usa ka tawo hangtod nga giangkon niya nga wala siya nahibal-an. Nahibal-an sa tanan ang tanan, ang tanan usa ka talagsaon nga erudite. Giduol nimo ang bisan kinsa nga tawo, ug kinahanglan niyang tubagon dayon ang pangutana. Imbis nga moingon "Wala ko kahibalo." Hooray, nagsuhol sila og pundok sa mga erudite! Ug sa pipila ka mga kultura kasagaran delikado kaayo ang pag-ingon nga "Wala ko kahibalo"; kini mahimong isipon nga usa ka timaan sa kahuyang. Adunay usab mga organisasyon diin, sa kasukwahi, ang tanan makaingon nga "Wala ko kahibalo." Dinha kini hingpit nga legal, ug kung ang usa ka tawo magsugod sa pag-usik-usik sa pagtubag sa usa ka pangutana, hingpit nga normal ang pagtubag: "Wala ka kahibalo kung unsa ang imong gihisgutan, di ba?" ug himoon kining tanan nga usa ka joke.

Sa tinuud, gusto nimo nga adunay usa ka trabaho diin mahimo ka kanunay nga malipayon. Dili kini kadali, dili matag adlaw maadlaw ug makapahimuot, usahay kinahanglan nimo nga magtrabaho og maayo, apan kung magsugod ka sa pag-stock, kini mahitabo: wow, kini usa ka matahum nga lugar, gibati nako nga maayo ang pagtrabaho dinhi, sa emosyonal ug intelektwal. Ug adunay mga kompanya nga moadto ka ingon usa ka consultant ug makaamgo dayon nga dili ka makaagwanta niini sulod sa tulo ka bulan ug molayas sa kalisang. Kini ang gusto nakong hisgutan sa report.

Ang Tim Lister moabut uban ang usa ka keynote "Mga karakter, komunidad, ug kultura: Importante nga mga hinungdan alang sa kauswagan"sa DevOops 2019 conference, nga mahitabo sa Oktubre 29-30, 2019 sa St. Petersburg. Makapalit ka ug mga tiket sa opisyal nga website. Naghulat kami kanimo sa DevOops!

Source: www.habr.com

Idugang sa usa ka comment