“Tinovimbana. Semuyenzaniso, hatina mihoro zvachose”- hurukuro refu naTim Lister, munyori wePeopleware

“Tinovimbana. Semuyenzaniso, hatina mihoro zvachose”- hurukuro refu naTim Lister, munyori wePeopleware

Tim Lister - munyori pamwe chete wemabhuku

  • "Chinhu chevanhu. Mapurojekiti Akabudirira uye Zvikwata" (bhuku rekutanga rinonzi "Peopleware").
  • "Waltzing with the Bears: Kugadzirisa Njodzi muSoftware Projects"
  • "Adrenaline-inopenga uye zombified nemaitiro. Maitiro emaitiro ezvikwata zveprojekiti"

Ese emabhuku aya ndeechinyakare mumunda wavo uye akanyorwa pamwe chete nevaaishanda navo Atlantic Systems Guild. MuRussia, shamwari dzake dzinonyanya kuzivikanwa - Tom DeMarco и Peter Hruschka, uyo akanyorawo mabasa akawanda ane mukurumbira.

Tim ane makore makumi mana eruzivo mukuvandudza software; muna 40 (hapana wevakanyora iyi habrapost akazvarwa gore rino), Tim anga atove mutevedzeri wemutungamiri weYoudon Inc. Iye zvino anoshandisa nguva yake kubvunza, kudzidzisa, uye kunyora, nekushanya apo neapo nemishumo misangano pasi rose.

Takaita hurukuro naTim Lister kunyanya yeHabr. Achange achivhura musangano weDevOops 2019, uye isu tine mibvunzo yakawanda, nezvemabhuku nezvimwe. Kubvunzurudza kunoitwa naMikhail Druzhinin naOleg Chirukhin kubva kukomiti yepurogiramu yemusangano.

Michael: Unogona here kutaura mashoko mashoma pamusoro pezvauri kuita iye zvino?

Tim: Ini ndiri mukuru weAtlantic Systems Guild. Isu tiri vatanhatu muChikwata, tinozvidaidza kuti vakuru vechikoro. Vatatu muU.SA uye vatatu muEurope - ndicho chikonzero Guild inonzi Atlantic. Tave tose kwemakore akawanda zvekuti haugone kuverenga. Tese tine hunyanzvi hwedu. Ndanga ndichishanda nevatengi kwemakore gumi apfuura kana kupfuura. Mapurojekiti angu anosanganisira kwete manejimendi chete, asiwo zvinodiwa kuseta, kuronga chirongwa, uye kuongorora. Zvinoita sekuti mapurojekiti anotanga zvisina kunaka kazhinji anopera zvisina kunaka. Naizvozvo, zvakakosha kuve nechokwadi chekuti zviitiko zvese zvinonyatso fungwa uye kurongeka, kuti mazano evagadziri akabatanidzwa. Zvakakodzera kufunga pamusoro pezvauri kuita uye nei. Ndeapi mazano ekushandisa kuti chirongwa chipere.

Ndave ndichipa mazano vatengi nenzira dzakasiyana kwemakore akawanda. Muenzaniso unonakidza ikambani inogadzira marobhoti ekuvhiya ibvi uye hudyu. Chiremba haashande zvachose akazvimiririra, asi anoshandisa robot. Kuchengeteka pano, kutaura chokwadi, kwakakosha. Asi kana iwe uchiedza kukurukura zvinodiwa nevanhu vakanangana nekugadzirisa matambudziko ... Zvinonzwika zvinoshamisa, asi kuUSA kune FDA (Federal Drug Administration), iyo inopa marezenisi zvigadzirwa zvakaita semarobhoti aya. Usati watengesa chero chinhu uye uchishandise pane vanhu vapenyu, unofanirwa kuwana rezinesi. Imwe yemamiriro acho ndeyekuratidza zvaunoda, kuti bvunzo ndedzipi, kuti wakadziedza sei, kuti mhinduro ndedzipi. Kana iwe ukashandura zvinodiwa, saka iwe unofanirwa kuenda kuburikidza neiyi hombe yekuyedza maitiro zvakare uye zvakare. Vatengi vedu vakakwanisa kubatanidza dhizaini yekuona yezvishandiso mune zvavanoda. Vaive nescreenshots zvakananga sechikamu chezvinodiwa. Tinofanira kuvabudisa kunze uye kutsanangura kuti kune chikamu chikuru mapurogiramu ose aya haazivi chinhu pamusoro pemabvi nemahudyu, zvinhu zvose izvi nekamera, nezvimwewo. Tinofanira kunyora zvakare magwaro anodiwa kuti asambochinja, kunze kwekunge mamwe mamiriro akakosha ari pasi akachinja. Kana dhizaini yekuona isiri mune zvinodiwa, kuvandudza chigadzirwa kuchave nekukurumidza zvakanyanya. Basa redu nderekutsvaga izvo zvinhu zvinobata nekuvhiya pamabvi, muhudyu, kumashure, kuvhomora mumagwaro akasiyana uye kutaura kuti izvi zvichave zvakakosha zvinodiwa. Ngatigadzirei boka riri roga rezvinodiwa pamusoro pekushanda kwemabvi. Izvi zvichatibvumira kuvaka imwe yakagadzikana seti yezvinodiwa. Tichataura nezve mutsara wechigadzirwa, uye kwete nezve marobhoti chaiwo.

Basa rakawanda rakaitwa, asi vakanga vachiri kusvika kunzvimbo dzavaipedza mavhiki nemwedzi vachidzokororwa bvunzo dzisina zvadzinoreva kana kudiwa, nokuti zvavaida zvinorondedzerwa papepa zvaisapindirana nezvinodiwa chaizvo izvo masisitimu acho akavakirwa. Iyo FDA yakavaudza nguva dzese: zvaunoda zvachinja, ikozvino unofanirwa kutarisa zvese kubva pakutanga. Kuongorora kwakazara kwechigadzirwa chose kwaive kuuraya bhizinesi.

Saka, kune mabasa anoshamisa akadaro kana iwe ukazviwana uri pakutanga kwechinhu chinonakidza, uye zviito zvekutanga zvinoisa mimwe mitemo yemutambo. Kana iwe ukave nechokwadi chekuti chiitiko chekutanga ichi chinotanga kushanda zvakanaka kubva kune zvese manejimendi uye tekinoroji maonero, pane mukana wekuti iwe unozopedzisira uine purojekiti huru. Asi kana chikamu ichi chaenda kunze kwenjanji uye chaenda kumwe kwakashata, kana iwe usingakwanisi kuwana zvibvumirano zvakakosha ... kwete, hazvisi kuti purojekiti yako ichakundikana. Asi hauchakwanisa kuti: "Takaita zvakanaka, taita zvese nemazvo." Izvi ndizvo zvinhu zvandinoita kana ndichitaurirana nevatengi.

Michael: Ndiko kuti, iwe unotangisa mapurojekiti, ita imwe mhando yekickoff uye tarisa kuti njanji dziri kunanga munzira kwayo?

Tim: Isu tinewo mazano ekuti tingaisa sei zvidimbu zvese zvepuzzle pamwe chete: ndeapi hunyanzvi hwatinoda, pahunonyatso kudiwa, izvo musimboti wechikwata unotaridzika uye zvimwe zvinhu zvakakosha. Tinoda vashandi venguva yakazara here kana kuti tinogona kuhaya mumwe munhu nguva-yenguva? Kuronga, kutungamira. Mibvunzo yakadai se: Chii chinonyanya kukosha pachirongwa ichi? Nzira yekuita sei izvi? Chii chatinoziva pamusoro pechigadzirwa ichi kana purojekiti, ndedzipi njodzi uye uko zvisingazivikanwi zvinonyepa, tichagadzirisa sei zvose izvi? Ehe, panguva ino mumwe munhu anotanga kushevedzera "Ko nezve agile?!" Zvakanaka, mese munochinjika, asi chii? Iyo purojekiti inoratidzika sei chaizvo, iwe uchaitora sei nenzira inokodzera chirongwa? Iwe haugone kungotaura kuti "maitiro edu anotambanudzira kune chero chinhu, isu tiri timu yeScrum!" Izvi hazvina maturo uye zvisina maturo. Ndekupi kwauchaendera mberi, sei uchifanira kushanda, pfungwa iripi? Ndinodzidzisa vatengi vangu kufunga nezvese mibvunzo iyi.

19 makore agile

Michael: MuAgile, vanhu vanowanzoedza kusatsanangura chero chinhu pachine nguva, asi kuita sarudzo kunonoka sezvinobvira, vachiti: isu takanyanya kukura, ini handingafungi nezvese dhizaini. Ini handisi kuzofunga nezve boka rezvimwe zvinhu; pachinzvimbo, ini ndichaendesa chimwe chinhu chinoshanda kumutengi izvozvi.

Tim: Ini ndinofunga kuti agile nzira, kutanga Agile Manifesto muna 2001, akavhura indasitiri maziso. Asi kune rumwe rutivi, hapana chakakwana. Ini ndiri zvese zvekuvandudza iterative. Iteration inoita pfungwa yakawanda mumapurojekiti mazhinji. Asi mubvunzo waunofanirwa kufunga nezvawo ndewekuti: kana chigadzirwa chabuda uye chiri kushandiswa, chinotora nguva yakareba sei? Ichi chigadzirwa chichagara mwedzi mitanhatu chisati chatsiviwa nechimwe chinhu here? Kana kuti ichi chigadzirwa chichashanda kwemakore akawanda, akawanda? Zvechokwadi, handisi kuzotumidza mazita, asi ... MuNew York uye munharaunda yayo yezvemari, iyo inonyanya kukosha hurongwa ndeyekare. Izvi zvinoshamisa. Iwe unovatarisa uye funga, dai iwe uchingogona kudzokera kumashure munguva, ku1994, uye uudze vanogadzira: "Ini ndakabva kumberi, kubva 2019. Ingo gadzira iyi system kwenguva yakareba sezvaunoda. Ita kuti iwedzere, funga nezvezvivakwa. Inobva yavandudzwa kweanopfuura makore makumi maviri nemashanu. Kana ukanonotsa kukura zvishoma, muchirongwa chikuru chezvinhu hapana anozoona! Paunenge uchifungidzira zvinhu pamusoro penguva refu, iwe unofanirwa kufunga kuti imarii inodhura muhuwandu. Dzimwe nguva dhizaini yakanyatsogadzirwa yakakosha, uye dzimwe nguva haina. Tinofanira kutarisa-tarisa tozvibvunza kuti: tiri mumamiriro ezvinhu akanaka here nokuda kwechisarudzo chakadaro?

Saka zano rakaita sekuti "Isu tiri ve agile, mutengi pachake anotiudza zvaari kuda kuwana" - hazvina musoro. Vatengi havatomboziva zvavanoda, uye zvakanyanya kuti havazive zvavanogona kuwana. Vamwe vanhu vanozotanga kutaura mienzaniso yenhoroondo senharo, ini ndatoona izvi. Asi vanhu vane ruzivo rwepamusoro havawanzotaura izvozvo. Vanoti: “Ndi 2019, iyi ndiyo mikana yatinayo, uye tinogona kunyatsochinja maonero atinoita zvinhu izvi!” Panzvimbo pekutevedzera zvigadziriso zviripo, uchiita kuti ive yakanaka uye yakakandwa zvakanyanya, dzimwe nguva unofanirwa kubuda woti: "Ngatitangeizve zvatiri kuedza kuita pano!"

Uye handifunge kuti vatengi vazhinji vanogona kufunga nezve dambudziko nenzira iyoyo. Vanongoona zvavanenge vanazvo, ndizvo chete. Mushure mezvo vanouya nezvikumbiro zvakaita sekuti “regai tiite zviri nyore izvi,” kana chero zvavanowanzotaura. Asi isu hatisi vamiriri kana vatarisi, saka tinokwanisa kutora odha kunyangwe ikapusa sei tozoibikira mukicheni. Tisu vatungamiri vavo. Tinofanira kuvhura maziso avo ndokuti: hey, tine mikana mitsva pano! Iwe unoziva here kuti tinogona kunyatso shandura nzira iyo chikamu chebhizinesi rako chinoitwa? Imwe yezvinetso neAgile ndeyokuti inobvisa kuziva kuti chii chiri mukana, chii chiri chinetso, chii chatinotofanira kuita, chii chiripo matekinoroji akanyatsokodzera iyi chaiyo mamiriro.

Pamwe ndiri kunyanya kusahadzika pano: kune zvakawanda zvezvinhu zvinoshamisa zviri kuitika munharaunda ine agile. Asi ini ndine dambudziko nenyaya yekuti pane kutsanangura chirongwa, vanhu vanotanga kukanda maoko. Ini ndaizobvunza pano - tiri kuitei, tichazviita sei? Uye neimwe nzira zvemashiripiti zvinogara zvichiratidza kuti mutengi anofanira kuziva zviri nani kupfuura chero ani. Asi mutengi anonyatsoziva chete kana asarudza kubva pazvinhu zvakatovakwa nemumwe munhu. Kana ndichida kutenga motokari uye ndichiziva ukuru hwemari yemhuri yangu, ipapo ndichakurumidza kusarudza motokari inokodzera mararamiro angu. Pano ndinoziva zvose zviri nani kupfuura ani zvake! Asi ndapota cherechedza kuti mumwe munhu akatogadzira motokari. Ini handina zano rekugadzira mota nyowani, handisi nyanzvi. Kana isu tichigadzira tsika kana zvigadzirwa zvakakosha, izwi remutengi rinofanirwa kuverengerwa, asi iri harisisiri iro chete izwi.

Oleg: Iwe wakataura nezveAgile Manifesto. Tinoda here kuigadziridza kana kuigadziridza tichifunga manzwisisiro echizvino-zvino enyaya?

Tim: Ndaisamubata. Ndinofunga igwaro guru renhoroondo. Ndinoreva kuti ndizvo zvaari. Ari kusvitsa makore 19, akura, asi munguva yake akaita chimurenga. Chaakaita zvakanaka ndechekuti akakonzeresa vanhu ndokutanga kuzevezerana nezvake. Iwe, kazhinji, wanga usati washanda muindasitiri muna 2001, asi ipapo munhu wese akashanda zvinoenderana nemaitiro. Software Injiniya Institute, mazinga mashanu eiyo software yekuzara modhi (CMMI). Handizive kana ngano dzakadzama dzekare dzinokuudza chimwe chinhu, asi chaive chiitiko. Pakutanga, vanhu vaitenda kuti kana maitiro acho akagadzirirwa zvakanaka, ipapo matambudziko aizopera ega. Uye ipapo Manifesto inouya ndokuti: "Kwete, kwete, kwete - isu tichabva pane vanhu, kwete maitiro." Isu tiri shasha dzekuvandudza software. Isu tinonzwisisa kuti maitiro akakodzera ndeyemiraji; hazviitike. Kune yakawandisa idiosyncrasy mumapurojekiti, iyo pfungwa yeimwe chete yakakwana maitiro emapurojekiti ese haaite chero pfungwa. Matambudziko acho akaomarara kutaura kuti pane mhinduro imwe chete kune zvese (hesi, nirvana).

Handifungi kutarisa mune ramangwana, asi ndichataura kuti vanhu vatanga kufunga zvakawanda pamusoro pezvirongwa. Ini ndinofunga iyo Agile Manifesto yakanaka kwazvo pakusvetuka ichiti, "Hei! Iwe uri muchikepe, uye iwe pachako uri kutyaira chikepe ichi. Iwe uchafanirwa kuita sarudzo - isu hatisi kuzokurudzira resipi yepasirese yemamiriro ese ezvinhu. Iwe uri vashandi vechikepe, uye kana iwe wakakwana, unogona kuwana nzira yekuenda kuchinangwa. Paiva nezvimwe ngarava pamberi pako, uye pachava nezvimwe zvikepe shure kwako, asi zvakadaro, neimwe nzira, rwendo rwako rwakasiyana. Chinhu chakadaro! Inzira yekufunga. Kwandiri, hapana chitsva pasi pezuva, vanhu vakambofamba nechikepe uye vachafambazve, asi kwauri urwu ndirwo rwendo rwako rukuru, uye handingakuudze zvichaitika kwauri. Iwe unofanirwa kuve nehunyanzvi hwekuita basa rakarongeka muchikwata, uye kana uine iwo chaizvo, zvese zvinofamba uye iwe uchasvika kwawaida.

Peopleware: makore makumi matatu gare gare

Oleg: Ko Peopleware yaive chimurenga pamwe neManifesto here?

Tim: Peopleware... Ini naTom takanyora bhuku iri, asi hatina kufunga kuti zvaizoitika seizvi. Neimwe nzira yaipindirana nemafungiro evanhu vakawanda. Iri raive bhuku rekutanga rakati: kuvandudza software ibasa rinonyanya kuita vanhu. Zvisinei nehunhu hwedu hwehunyanzvi, isu tiri zvakare nharaunda yevanhu vanovaka chimwe chinhu chikuru, kunyangwe chihombe, chakaoma kunzwisisa. Hapana anogona kugadzira zvinhu zvakadaro ega, handiti? Saka pfungwa ye "timu" yakava yakakosha zvikuru. Uye kwete chete kubva pakuona kwekutungamira, asiwo kune vanhu vehunyanzvi vakaungana kuti vagadzirise matambudziko akadzama akadzama neboka rezvisingazivikanwe. Kwandiri pachangu, uyu wanga uri muyedzo mukuru wehungwaru muhupenyu hwangu hwese. Uye pano iwe unofanirwa kukwanisa kutaura: hongu, dambudziko iri rinopfuura zvandinogona kubata ndoga, asi pamwe chete tinogona kuwana mhinduro yakanaka yatinogona kudada nayo. Uye ndinofunga kuti yaive pfungwa iyi yakanzwika zvakanyanya. Pfungwa yekuti tinoshanda chikamu chenguva isu pachedu, chikamu chenguva sechikamu cheboka, uye kazhinji sarudzo inoitwa neboka. Kugadzirisa dambudziko reboka kwakakurumidza kuve chinhu chakakosha chezvirongwa zvakaomarara.

Kunyangwe chokwadi chekuti Tim akapa nhamba huru yehurukuro, vashoma kwazvo vanoiswa paYouTube. Unogona kutarisa chirevo "Kudzoka kwePeopleware" kubva muna 2007. Hunhu, hongu, hunosiya zvakawanda zvingadiwa.

Michael: Pane chakachinja here mumakore makumi matatu apfuura kubva pakadhindwa bhuku racho?

Tim: Unogona kutarisa izvi kubva kumakona mazhinji akasiyana. Tichitaura nezvemagariro evanhu... pane imwe nguva, munguva dzakareruka, iwe nechikwata chako makagara muhofisi imwechete. Munogona kuva pedyo mazuva ose, kunwa kofi pamwe chete uye kukurukura nezvebasa. Chakanyanya kushanduka ndechekuti zvikwata zvino zvinokwanisa kugovaniswa munzvimbo, munyika dzakasiyana nenzvimbo dzenguva, asi zvakadaro vari kushanda padambudziko rimwe chete, uye izvi zvinowedzera hutsva hutsva hwekuoma. Izvi zvingaite sechinyakare-chikoro, asi hapana chakafanana nekutarisana kumeso kwamunenge muri mese, muchishanda pamwe chete, uye munogona kufamba kuenda kune waunoshanda naye woti, tarisa zvandakawana, unozvifarira sei izvi? Hurukuro dzechiso nechiso dzinopa nzira yekukurumidza yekuchinja kuenda kukukurukurirana kusiri kurongeka, uye ndinofunga kuti vanofarira vagara vanofanira kuzvifarirawo. Uye ini ndinonetsekawo nekuti chokwadi nyika yakave diki kwazvo, uye zvino zvese zvakafukidzwa nezvikwata zvakagoverwa, uye zvese zvakaoma kwazvo.

Tese tinogara muDevOps

Michael: Kunyangwe kubva pakuona kwekomiti yepurogiramu yemusangano, tine vanhu muCalifornia, muNew York, Europe, Russia ... hapana muSingapore zvakadaro. Musiyano wejogirafi wakakura, uye vanhu vari kutanga kupararira zvakanyanya. Kana tichitaura nezvebudiriro, unogona here kutiudza zvimwe nezve devops uye kuputsa zvipingamupinyi pakati pezvikwata? Pane pfungwa yekuti munhu wese agere mumabunkers avo, uye zvino mabunkers ari kudonha, unofungei nezvekufananidza uku?

Tim: Zvinoratidzika kwandiri kuti maererano nekubudirira kwe tekinoroji, ma devops akakosha zvikuru. Pakutanga, wanga uine zvikwata zvevagadziri uye manejimendi, vaishanda, vakashanda, vakashanda, uye pane imwe nguva chinhu chakaonekwa chawaigona kuuya nacho kune admins vochiburitsa kuti chigadzirwe. Uye pano nhaurirano pamusoro pebhanker yakatanga, nokuti maadmins ndevamwe vanobatana, kwete vavengi, asi iwe wakataura navo chete apo zvose zvakanga zvagadzirira kuenda kunogadzira. Wakaenda kwavari uine chimwe chinhu uchiti: tarisa kuti chii chikumbiro chatinacho, asi unogona kuburitsa ichi application? Uye zvino pfungwa yose yekuendesa yakachinja kuti ive nani. Ndinoreva, pakanga paine iyi pfungwa yekuti iwe unogona kusundira kuburikidza nekuchinja nekukurumidza. Tinogona kugadzirisa zvigadzirwa pamhepo. Ndinogara ndichinyemwerera kana Firefox palaptop yangu ichibuda ndokuti, hee, isu tagadziridza Firefox yako kumashure, uye kana uchinge wava neminiti, unganetseka here nekudzvanya pano uye tinokupa iyo yazvino kuburitswa. Uye ndakati, "Ehe, mwana!" Pandakanga ndivete, ivo vaishanda kuti vandipe kuburitswa kutsva pakombuta yangu. Izvi zvinoshamisa, zvinoshamisa.

Asi heino kuoma: une ichi chimiro nekuvandudza software, asi kubatanidza vanhu zvakanyanya kuoma. Chandinoda kutaura paDevOops keynote ndechekuti isu tava nevatambi vakawanda kupfuura zvatakamboita. Kana iwe ukangofunga nezvemunhu wese anobatanidzwa muchikwata chimwe chete…. Iwe wakazvifunga sechikwata, uye zvakanyanya kupfuura kungoita timu yevagadziri. Ava ndivo vaedzi, maneja epurojekiti, uye boka revamwe vanhu. Uye munhu wose ane maonero ake pamusoro penyika. Vatariri vezvigadzirwa vakasiyana zvachose nevatariri veprojekiti. Admins vane mabasa avo. Rinova dambudziko rakaoma kuronga vese vatori vechikamu kuti varambe vachiziva zviri kuitika uye kwete kupenga. Izvo zvinodiwa kuparadzanisa mabasa eboka uye mabasa anoshanda kune wese munhu. Iri ibasa rakaoma zvikuru. Kune rimwe divi, ndinofunga kuti zvese zviri nani kupfuura zvazvaive makore mazhinji apfuura. Iyi ndiyo nzira chaiyo iyo vanhu vanokura uye vanodzidza kuzvibata nemazvo. Paunenge uchibatanidza, iwe unonzwisisa kuti hapafanirwe kuve nekusimudzira kwepasi, kuitira kuti panguva yekupedzisira iyo software haina kukambaira senge jack-in-the-box: senge, tarisa zvatakaita pano! Pfungwa ndeyokuti iwe uchakwanisa kuita kubatanidza uye kusimudzira, uye pakupedzisira iwe unozobuda nenzira yakatsvinda uye inodzokorora. Zvose izvi zvinoreva zvakawanda kwandiri. Izvi zvinoita kuti zvikwanise kugadzira kukosha kwakawanda kune vashandisi veiyo system uye kune yako mutengi.

Michael: Iyo pfungwa yese ye devops ndeyekuunza zvine musoro zviitiko nekukurumidza sezvinobvira. Ndinoona kuti nyika yatanga kukurumidza kukurumidza. Nzira yekuenderana sei nekukasira kwakadaro? Makore gumi apfuura izvi zvakanga zvisipo!

Tim: Zvechokwadi, munhu wose anoda kuwedzera uye kuwedzera kushanda. Hapana chikonzero chekufamba, ingounganidza zvimwe. Dzimwe nguva iwe unotofanira kunonoka kune inotevera yekuwedzera yekuvandudza kuunza chero chinhu chinobatsira - uye izvo zvakajairika.

Pfungwa yekuti unoda kumhanya, kumhanya, kumhanya haisi iyo yakanyanya kunaka. Hazvigoneki kuti chero munhu anoda kurarama hupenyu hwake saizvozvo. Ndinoda rhythm yekutumira kuti isete rhythm yeprojekti. Kana iwe ukangoburitsa rukova rwezvinhu zvidiki, zvisina zvazvinoreva, zvese zvinowedzera pasina zvazvinoreva. Panzvimbo pekuedza zvisina musoro kusunungura zvinhu nekukurumidza sezvinobvira, chii chakakodzera kukurukura nevanotungamira vanogadzira uye zvigadzirwa uye mamaneja eprojekiti zano. Izvi zvine musoro here?

Maitiro uye antipatterns

Oleg: Iwe unowanzo taura nezve mapatani uye antipatterns, uye uyu ndiwo mutsauko pakati pehupenyu nerufu rwemapurojekiti. Uye zvino, devops inoputika muhupenyu hwedu. Iine mamwe maitiro ayo uye anti-patterns anogona kuuraya purojekiti ipapo?

Tim: Patani uye anti-patterns zvinoitika nguva dzese. Chinhu chokutaura nezvazvo. Zvakanaka, pane chinhu ichi chatinoti "zvinhu zvinopenya." Vanhu chaizvo, vanoda chaizvo tekinoroji nyowani. Ivo vanongoyeverwa nekupenya kwezvese zvinotaridzika zvakanaka uye zvine chimiro, uye vanomira kubvunza mibvunzo: zvinotofanira here? Tichawanei? Chinhu ichi chakavimbika here, chine musoro here? Ndinowanzoona vanhu, sokunge zvakadaro, vari pamucheto woruzivo rwokugadzira zvinhu. Vanorariswa nezviri kuitika munyika. Asi kana iwe ukanyatsotarisisa kuti ndezvipi zvinhu zvinobatsira zvavanoita, kazhinji hapana chinobatsira!

Taingokurukura nevamwe vedu kuti gore rino igore rekusvitsa makore makumi mashanu vanhu vasvika pamwedzi. Izvi zvaive muna 1969. Tekinoroji yakabatsira vanhu kusvikako haina kana tekinoroji ye1969, asi kuti 1960 kana 62, nekuti NASA yaida kushandisa chete izvo zvaive nehumbowo hwakanaka hwekuvimbika. Uye saka iwe unotarisa uye unzwisise - hongu, uye ivo vaive chokwadi! Iye zvino, kwete, kwete, asi iwe unopinda mumatambudziko nekombiyuta nekuda kwekuti zvinhu zvose zvinosundirwa zvakanyanya, zvinotengeswa kubva kune zvose zvinoputika. Vanhu vari kushevedzera vari kwose kwose kuti: “Onai, chinhu chakadini, ichi ndicho chinhu chitsva zvikuru, chinhu chakaisvonaka zvikurusa munyika, chakakodzera munhu wose chose chose!” Zvakanaka, ndizvo ... kazhinji izvi zvose zvinoshanduka kuva zvinyengeri chete, uye zvino zvose zvinofanira kuraswa. Zvichida zvese izvi nekuti ini ndatove mutana uye ndinotarisa zvinhu zvakadaro nekukahadzika kukuru, apo vanhu vanomhanya uye vanoti vawana Iyo Chete, Yakanyanya Kururama Nzira Yekugadzira Iyo Yakanakisa Technologies. Panguva ino, inzwi rinomuka mukati mangu richiti: “Zvakanganisika sei!”

Michael: Chokwadi, kangani takanzwa nezve sirivheri inotevera?

Tim: Ndizvozvo, uye iyi ndiyo nzira yakajairika yezvinhu! Semuenzaniso ... zvinoratidzika kuti izvi zvatova kuseka pasi rose, asi pano vanhu vanowanzotaura nezve blockchain teknolojia. Uye ivo vanonyatsoita zvine musoro mune mamwe mamiriro! Kana iwe uchinyatsoda humbowo hwakavimbika hwezviitiko, kuti sisitimu inoshanda uye kuti hapana akatinyengedza, kana uine matambudziko ekuchengetedza uye zvese izvo zvinhu zvakasanganiswa pamwe - blockchain ine musoro. Asi pavanotaura kuti Blockchain ikozvino ichatsvaira pasi rose, ichitsvaira zvese zviri munzira yayo? Rota zvimwe! Iyi teknolojia inodhura zvikuru uye yakaoma. Nehunyanzvi hwakaoma uye nguva inopedza. Kusanganisira chete algorithmically, pese paunoda kuverengera masvomhu, nediki shanduko... uye iri ipfungwa huru - asi kune mamwe makesi chete. Hupenyu hwangu hwese nebasa rave riri pamusoro peizvi: mazano anonakidza mumamiriro ezvinhu chaiwo. Zvakakosha kuti unzwisise chaizvo mamiriro ako ezvinhu.

Michael: Hongu, iyo huru "mubvunzo wehupenyu, zvakasikwa uye zvese": iyi tekinoroji kana nzira yakakodzera kune yako mamiriro kana kwete?

Tim: Mubvunzo uyu unogona kutokurukurwa neboka remichina. Pamwe kutounza imwe consultant. Tarisa purojekiti uye unzwisise - tichazoita chimwe chinhu chakanaka uye chinobatsira, zviri nani kupfuura kare? Pamwe ichakwana, pamwe hazvizoiti. Asi chinonyanya kukosha, usaite sarudzo yakadaro nekukasira, nekuda kwekuti mumwe munhu akabuda achiti: “Tinoda chaizvo blockchain! Ndichangobva kuverenga nezvake mumagazini ndiri mundege!” Zvakakomba? Hazvitombosetsa.

Iyo yengano "devops engineer"

Oleg: Iye zvino munhu wese ari kushandisa devops. Mumwe munhu anoverenga nezve devops paInternet, uye mangwana imwe vacancy inoonekwa panzvimbo yekunyorera. "devops engineer". Pano ndinoda kukwevera pfungwa dzako: unofunga kuti izwi iri, "devops engineer," rine kodzero yekurarama? Pane maonero ekuti devops itsika, uye chimwe chinhu hachiwedzere pano.

Tim: Kungodaro daro. Ngavabve vangopa tsananguro yetemu iyi. Chimwe chinhu chinoita kuti ive yakasarudzika. Kusvikira varatidza kuti kune imwe yakasarudzika musanganiswa wehunyanzvi kuseri kwechinzvimbo chakadai, ini handisi kuzozvitenga! Ndinoreva, zvakanaka, isu tine zita rebasa, "devops engineer," zita rinonakidza, hongu, chii chinotevera? Mazita ebasa kazhinji chinhu chinofadza kwazvo. Ngatiti "mugadziri" - chii zvakadaro? Masangano akasiyana anoreva zvinhu zvakasiyana zvachose. Mune mamwe makambani, vagadziri vezvirongwa zvemhando yepamusoro vanonyora bvunzo dzine musoro kupfuura bvunzo dzinonyorwa nenyanzvi dzekuedza mune mamwe makambani. Saka chii, ivo zvino vava programmer kana testers?

Hongu, isu tine mazita emabasa, asi kana iwe ukabvunza mibvunzo kwenguva yakakwana, zvinozoitika kuti isu tese tiri vagadzirisi vematambudziko. Isu tiri kutsvaga mhinduro, uye vamwe vane hunyanzvi hwekuita uye vamwe vane hwakasiyana. Kana iwe uchigara munzvimbo iyo DevOps yakapinda, iwe uri kuita mukubatanidza kwekusimudzira uye manejimendi, uye chiitiko ichi chine chimwe chinangwa chakakosha. Asi ukabvunzwa kuti chii chaizvo chaunoita uye kuti chii chauri kuita, zvinobuda kuti vanhu vanga vachiita zvinhu izvi kubva kare nakare. "Ini ndine mutoro wezvivakwa", "Ini ndine mutoro wedhatabhesi" uye zvichingodaro, chero, iwe unoona - zvese izvi zvaive pamberi pe "devops".

Kana mumwe munhu akandiudza zita rake rebasa, handinyatsoteerera. Zviri nani kumurega akuudze zvaari kuita, izvi zvichatibvumira kuti tinzwisise nyaya yacho zviri nani. Muenzaniso wangu wandinoda ndewekuti munhu anoti "maneja weprojekiti." Chii? Hazvireve chinhu, handisati ndaziva zvaunoita. Maneja weprojekiti anogona kuva mugadziri, mutungamiri weboka revanhu vana, kunyora kodeti, kuita basa, uyo ave mutungamiri weboka, uyo vanhu pachavo vanoziva pakati pavo semutungamiri. Uye zvakare, maneja wepurojekiti anogona kuve maneja anotonga mazana matanhatu evanhu pachirongwa, anotonga mamwe mamaneja, ane basa rekugadzira masheti uye kuronga mabhajeti, ndizvo zvese. Idzi inyika mbiri dzakasiyana zvachose! Asi zita ravo rebasa rinonzwika zvakafanana.

Ngatitenderei izvi zvishoma zvakasiyana. Chii chaunonyatsogona pachiri, une ruzivo rwakawanda, une tarenda here? Chii chauchatora basa nekuti unofunga kuti unokwanisa kuita basa racho? Uye pano mumwe munhu achangotanga kuramba: kwete, kwete, kwete, handina chido chekubata neprojekti zviwanikwa zvachose, haisi bhizinesi rangu, ini ndiri hunyanzvi dude uye ndinonzwisisa usability uye mushandisi interface, ini kuda kutonga mauto evanhu zvachose, regai ndiende kubasa.

Uye nenzira, ini ndiri mutsigiri mukuru wenzira iyo rudzi urwu rwekuparadzaniswa kweunyanzvi hunoshanda zvakanaka. Uko ma technicians anogona kukura mabasa avo kusvika paanoda. Nekudaro, ini ndichiri kuona masangano apo techies anonyunyuta: Ini ndichafanira kupinda mukutungamira kweprojekiti nekuti ndiyo chete nzira mukambani ino. Dzimwe nguva izvi zvinotungamirira kumigumisiro yakaipa. Iwo akanakisa techies haasi maneja akanaka zvachose, uye mamaneja akanakisa haagone kubata tekinoroji. Ngative vakatendeseka pamusoro peizvi.

Ndiri kuona kudiwa kwakawanda kweizvi ikozvino. Kana iwe uri techie, kambani yako inogona kukubatsira, asi zvisinei, iwe unoda, unoda chaizvo kuwana yako wega nzira yebasa nekuti tekinoroji inoramba ichichinja uye unofanirwa kuzvivandudza iwe pamwe nayo! Mumakore makumi maviri chete, matekinoroji anogona kuchinja kanenge kashanu. Technology chinhu chinoshamisa...

"Nyanzvi pazvinhu zvese"

Michael: Vanhu vangararama sei nekukurumidza kwakadaro kwechinjo yeruzivo rwokugadzira zvinhu? Kuoma kwavo kuri kukura, nhamba yavo iri kukura, huwandu hwekukurukurirana pakati pevanhu huri kuwedzera, uye zvinozoitika kuti haugone kuve "nyanzvi mune zvese."

Tim: Rudyi! Kana iwe ukashanda mune tekinoroji, hongu, iwe zvechokwadi unofanirwa kusarudza chimwe chinhu chakananga uye kunyura machiri. Imwe tekinoroji iyo sangano rako rinowana inobatsira (uye pamwe ichave inobatsira). Uye kana iwe usisafarire mazviri - ini ndingadai ndisina kumbotenda kuti ndaizotaura izvi - zvakanaka, pamwe iwe unofanirwa kutamira kune rimwe sangano uko tekinoroji inonyanya kunakidza kana nyore kudzidza.

Asi kazhinji, hongu, wakarurama. Tekinoroji dziri kukura kumativi ese kamwechete; hapana anogona kuti "Ini ndiri nyanzvi yetekinoroji mune ese matekinoroji aripo." Kune rimwe divi, kune vanhu vasipo vanotora ruzivo rwehunyanzvi uye vanopenga nazvo. Ndakaona vaviri vevanhu vakadai, vanofema uye vanorarama, zvinobatsira uye zvinonakidza kutaura navo. Ivo vanodzidza kwete chete zviri kuitika mukati mesangano, asi kazhinji, vanotaura nezvazvo, ivo zvakare vanotonhorera tekinoroji, ivo vanonyatsoziva uye vane chinangwa. Vanongoedza kuramba vari pachigadziko chefungu, pasinei nokuti basa ravo guru nderei, nokuti chido chavo ndechekufamba kweTechnology, kukurudzirwa kwekombiyuta. Kana iwe ukangoerekana wasangana nemunhu akadaro, iwe unofanirwa kuenda naye kudya kwemasikati uye kukurukura zvinhu zvakasiyana-siyana zvinotonhorera pakudya kwemasikati. Ndinofunga chero sangano rinoda vanhu vashoma vakadai.

Njodzi uye kusava nechokwadi

Michael: Vanoremekedzwa mainjiniya, hongu. Ngatimbobatai panjodzi yekuzvibata isu tichine nguva. Takatanga iyi kubvunzurudza nehurukuro yesoftware yekurapa, uko kukanganisa kunogona kutungamirira kumigumisiro yakaipa. Ipapo takataura nezve Lunar Chirongwa, uko mutengo wekukanganisa uri mamirioni emadhora, uye pamwe nehupenyu hwakawanda hwevanhu. Asi ikozvino ini ndinoona mafambiro anopesana muindastiri, vanhu havafungi nezve njodzi, usaedza kufanotaura, usatombozvicherechedza.

Oleg: Famba nekukurumidza uye pwanya zvinhu!

Michael: Hongu, famba nekukurumidza, pwanya zvinhu, zvimwe zvinhu, kusvika wafa kubva pane chimwe chinhu. Kubva pamaonero ako, avhareji yekuvandudza inofanirwa kusvika sei pakudzidza njodzi yekutarisira izvozvi?

Tim: Ngatitara mutsara pano pakati pezvinhu zviviri: njodzi uye kusagadzikana. Izvi zvinhu zvakasiyana. Kusavimbika kunoitika kana iwe usina data rakakwana pane chero nguva yakapihwa panguva yekusvika pamhinduro chaiyo. Semuenzaniso, padanho rekutanga repurojekiti, kana mumwe munhu akakubvunza kuti "uchapedza basa riini," kana uri munhu akatendeseka, iwe uchati, "Handizive." Iwe haungoziva, uye ndizvozvo. Iwe hausati wadzidza matambudziko uye hauna kujairana neboka, hauzive hunyanzvi hwavo, zvichingodaro. Uku kusava nechokwadi.

Njodzi dzinomuka kana matambudziko angangove atoonekwa. Rudzi urwu rwechinhu chinogona kuitika, mukana waro wakakura kupfuura zero, asi isingasviki zana muzana, pane imwe nzvimbo pakati. Nemhaka yazvo, chero chinhu chinogona kuitika, kubva pakunonoka uye basa risingakoshi, asi kunyange kusvika kune zvinouraya zvepurojekiti. Mhedzisiro yacho kana muchiti - vakomana ngatipetei maamburera edu tibve pagungwa hatife takazvipedza zvese zvapera nguva. Isu takaita fungidziro yekuti chinhu ichi chaizoshanda, asi hachishande zvachose, inguva yekumira. Aya ndiwo mamiriro acho.

Kazhinji, matambudziko ari nyore kugadzirisa kana atobuda, kana dambudziko riri kuitika iye zvino. Asi kana dambudziko riri pamberi pako, hausi kuita manejimendi enjodzi-uri kugadzirisa matambudziko, manejimendi edambudziko. Kana iwe uri mutungamiriri anotungamira kana maneja, unofanirwa kunge uchinetseka kuti chii chingaitika chingazokonzeresa kunonotsa, kutambisa nguva, mari isingakoshi, kana kupunzika kweprojekiti yese? Chii chichaita kuti timire ndokutanga patsva? Kana zvinhu zvose izvi zvashanda, tichaitei nazvo? Pane mhinduro yakapusa iyo inoshanda kune mazhinji mamiriro: usatiza njodzi, shanda padziri. Ona kuti iwe unogona sei kugadzirisa mamiriro ane njodzi, kuderedza kuti ive pasina, shandura kubva kune dambudziko kuita chimwe chinhu. Panzvimbo yekuti: zvakanaka, isu tichagadzirisa matambudziko sezvaanomuka.

Kusavimbika uye njodzi inofanira kunge iri pamberi pane zvese zvaunobata nazvo. Iwe unogona kutora chirongwa cheprojekiti, tarisa kune dzimwe njodzi dzakakomba nguva isati yasvika uye woti: isu tinofanirwa kubata neizvi izvozvi, nekuti kana chimwe cheizvi chikatadza, hapana chimwe chine basa. Iwe haufaniri kunetseka pamusoro pekunaka kwejira retafura patafura kana zvisinganyatsozivikanwi kana iwe unogona kubika kudya kwemanheru. Kutanga iwe unofanirwa kuona njodzi dzese dzekugadzirira kudya kwemanheru kunonaka, kubata nazvo, uye chete wozofunga nezve zvimwe zvinhu zvese izvo zvisingakonzere kutyisidzira chaiko.

Zvakare, chii chinoita kuti purojekiti yako ive yakasiyana? Ngationei kuti chii chingaite kuti purojekiti yedu iende kunze kwenjanji. Chii chatingaita kuderedza mukana wekuti izvi zviitike? Kazhinji haugone kungodzikisira 100% uye taura nehana yakachena: "Ndizvo, iyi haisisiri dambudziko, njodzi yagadziriswa!" Kwandiri ichi chiratidzo chehunhu hwevanhu vakuru. Uyu ndiwo musiyano pakati pemwana uye munhu mukuru - vana vanofunga kuti havafi, kuti hapana chinogona kuipa, zvose zvichava zvakanaka! Panguva imwecheteyo, vanhu vakuru vanotarisa kusvetuka kwevana vane makore matatu panhandare yekutamba, vachitevera mafambiro nemaziso avo uye vanoti pachavo: "ooh-ooh, ooh-ooh." Ndinomira pedyo ndogadzirira kubata kana mwana adonha.

Kune rimwe divi, chikonzero nei ndichifarira bhizinesi iri zvakanyanya ndechekuti rine njodzi. Tinoita zvinhu, uye zvinhu izvozvo zvine ngozi. Vanoda nzira yevakuru. Kushingairira chete hakugadzirise matambudziko ako!

Adult engineering kufunga

Michael: Muenzaniso nevana wakanaka. Kana ndiri injiniyawo zvake, saka ndinofara kuva mwana. Asi iwe unofamba sei kune imwe pfungwa yevakuru?

Tim: Imwe yemafungiro anoshanda zvakaenzana neanotanga kana mugadziri akasimbiswa ipfungwa yemamiriro ezvinhu. Zvatiri kuita, zvatiri kuzoita. Chii chakakosha pachirongwa ichi? Izvo hazvina basa kuti ndiwe ani pachirongwa ichi, ungave uri mudzidzi kana mugadziri mukuru, munhu wese anoda mamiriro. Tinofanira kuita kuti munhu wose afunge pamwero mukuru kupfuura zvidimbu zvavo zvebasa. "Ini ndinogadzira chidimbu changu, uye chero bedzi chidimbu changu chichishanda, ndinofara." Kwete uye kwete zvakare. Zvakakodzera nguva dzose (pasina hutsinye!) kuyeuchidza vanhu nezvemamiriro ekushanda. Izvo isu tese tiri kuedza kubudirira pamwe chete. Mazano ekuti iwe unogona kuve mwana chero zvese zvakanaka nechidimbu chako chepurojekiti - ndapota, usadaro. Kana tikayambuka tambo yekupedzisa zvachose, tichangoyambuka tiri tose. Hausi wega, tiri tese. Kana vanhu vese vari muchirongwa ichi, vakuru nevadiki, vakatanga kutaura nezve izvo chaizvo zvakakosha kuprojekiti, nei kambani iri kuisa mari mune izvo isu tese tiri kuedza kuita ... vazhinji vavo vachanzwa zviri nani nekuti ivo ichaona kuti basa ravo rinopindirana sei nebasa revamwe vese. Kune rumwe rutivi, ndinonzwisisa chidimbu chandinoita pachangu. Asi kuti tipedze basa tinoda vamwe vanhu vese zvakare. Uye kana uchinyatsofunga kuti wapedza, tinogara tine basa rekuita mupurojekiti!

Oleg: Zvichienderana, kana ukashanda zvinoenderana naKanban, paunorova bhodhoro reimwe bvunzo, unogona kusiya zvawanga uchiita ipapo (semuenzaniso, kuronga) uye enda unobatsira vanoedza.

Tim: Ndizvozvo. Ini ndinofunga iwo akanakisa techies, kana iwe ukanyatsovatarisa, iwo mhando yemamaneja avo. Ndingaita sei izvi ...

Oleg: Hupenyu hwako ipurojekiti yako, yaunotarisira.

Tim: Ndizvozvo! Ndinoreva, iwe unotora mutoro, unonzwisisa nyaya, uye unosangana nevanhu kana waona kuti sarudzo dzako dzinogona kukanganisa basa ravo, zvinhu zvakadaro. Hazvisi zvekungogara padhesiki rako, uchiita basa rako, uye usingatombozivi zviri kuitika zvakakupoteredza. Kwete kwete kwete. Nenzira, chimwe chezvinhu zvakanakisisa pamusoro peAgile ndechokuti vakakurudzira sprints pfupi, nokuti nenzira iyi mamiriro ezvinhu evose vatori vechikamu anooneka zvakajeka, vanogona kuzviona zvose pamwe chete. Tinotaura nezvedu zuva nezuva.

Nzira yekupinda sei mukugadzirisa njodzi

Oleg: Pane chero chimiro cheruzivo chepamutemo munzvimbo ino? Semuenzaniso, ini ndiri mugadziri weJava uye ndinoda kunzwisisa manejimendi enjodzi ndisingave maneja chaiye weprojekiti nedzidzo. Ini ndichaverenga McConnell's "Imarii Iyo Software Project Inodhura" kutanga, uyezve chii? Ndeapi matanho ekutanga?

Tim: Chekutanga ndechekutanga kutaurirana nevanhu vari muchirongwa. Izvi zvinopa kuvandudzwa kwekukurumidza mutsika yekukurukurirana nevanoshanda navo. Isu tinofanirwa kutanga nekuvhura zvese kunze nekukasira, pane kuzvivanza. Iti: izvi ndizvo zvinhu zvinondishungurudza, izvi ndizvo zvinhu zvinondichengeta usiku, ndakamuka usiku nhasi uye ndakafanana: Mwari wangu, ndinoda kufunga pamusoro peizvi! Vamwe vanoona zvakafanana here? Seboka, tinofanira kudavidza kuzvinetso zvinobvira izvi here? Unofanira kukwanisa kutsigira nhaurirano pamisoro iyi. Iko hakuna pre-yakagadzirirwa formula yatinoshanda nayo. Hazvisi zvekugadzira hamburgers, ndezvevanhu. "Kugadzira cheeseburger, kutengesa cheeseburger" hachisi chinhu chedu zvachose, uye ndicho chikonzero ndinoda basa iri zvakanyanya. Ndinozvifarira kana zvese zvaiitwa nemamaneja zvino zvave midziyo yechikwata.

Oleg: Iwe wakataura mumabhuku uye kubvunzurudza nezvekuti vanhu vane hanya sei nemufaro kupfuura nezvenhamba pagirafu. Kune rimwe divi, kana iwe uchiudza timu: isu tiri kuenda kune devops, uye zvino mugadziri anofanira kugara achitaurirana, izvi zvinogona kunge zviri kure kunze kwenzvimbo yake yekunyaradza. Uye panguva ino anogona, ngatiti, kusafara zvikuru. Chii chekuita mumamiriro ezvinhu aya?

Tim: Handina chokwadi chekuti ndoita sei. Kana mugadziri akanyanya kuparadzaniswa, havaoni kuti sei basa riri kuitwa pakutanga, vanongotarisa chikamu chavo chebasa, uye vanofanirwa kupinda mune zvandinodaidza kuti "context." Anofanira kufunga kuti zvinhu zvose zvakabatana sei. Uye zvechokwadi, handireve mharidzo dzepamutemo kana chero zvakadaro. Ndiri kutaura nezve chokwadi chekuti iwe unofanirwa kutaurirana nevaunoshanda navo nezvebasa rose, uye kwete chete nezve chikamu chayo chaunotarisira. Apa ndipo paunogona kutanga kukurukura mazano, zvibvumirano zvakajairika kuti basa rako rienderane pamwe chete zvakanaka, uye magadzirisiro edambudziko rinosangana pamwechete.

Kuti vabatsire kujairana, vanowanzoda kutumira mateki kukudzidziswa, uye vanokurukura nezvekudzidziswa. Shamwari yangu inoda kutaura kuti kudzidzisa ndeyembwa. Kune kudzidziswa kwevanhu. Chimwe chezvakanakisa zvekudzidza semugadziri wekudyidzana nevezera rako. Kana mumwe munhu ari shasha pane chimwe chinhu, unofanira kumuona achishanda kana kutaura naye nezvebasa rake kana chimwe chinhu. Vamwe vakajairwa Kent Beck vaigara vachitaura nezve kunyanyisa hurongwa. Zvinosetsa nekuti XP ipfungwa yakapusa, asi inokonzeresa matambudziko mazhinji. Kune vamwe, kuita XP kwakafanana nekumanikidzwa kubvisa hembe pamberi peshamwari. Vachaona zvandiri kuita! Ndivo vandinoshanda navo, havangoone chete, asiwo vanonzwisisa! Zvinotyisa! Vamwe vanhu vanotanga kutya zvakanyanya. Asi kana iwe ukaona kuti iyi ndiyo nzira yekupedzisira yekudzidza, zvese zvinoshanduka. Iwe unoshanda padhuze nevanhu, uye vamwe vanhu vanonzwisisa musoro wacho zviri nani kupfuura iwe.

Michael: Asi zvese izvi zvinokumanikidza kuti ubve munzvimbo yako yekunyaradza. Seinjiniya, unofanirwa kubuda munzvimbo yako yekunyaradza uye kutaurirana. Semugadziri wematambudziko, iwe unofanirwa kugara uchizviisa munzvimbo isina simba uye funga nezve izvo zvinogona kutadza. Rudzi urwu rwebasa rinogara rakagadzirwa kuti rive dambudziko. Unonyatso kuzviisa mumamiriro ezvinhu anoshungurudza. Kazhinji vanhu vanovatiza, vanhu vanofarira kuva vana vanofara.

Tim: Chii chingaitwa, unogona kubuda wotaura pachena kuti: “Zvose zvakanaka, ndinozvigona! Handisirini ndega ndinonzwa kusagadzikana. Ngatikurukurei zvinhu zvakasiyana-siyana zvisina kugadzikana, pamwe chete, sechikwata! Aya ndiwo matambudziko edu akajairika, isu tinofanira kubata nawo, munoziva? Ini ndinofunga idiosyncratic genius vagadziri vakaita semammoths, vakanyangarika. Uye kukosha kwavo kwakaganhurirwa zvikuru. Kana usingakwanise kutaurirana, haugone kutora chikamu zvakanaka. Naizvozvo, ingotaura. Iva akatendeseka uye akasununguka. Ndine urombo kuti izvi hazvifadzi kune mumwe munhu. Iwe unogona kufungidzira here, makore mazhinji apfuura pakanga paine chidzidzo maererano neicho kutya kukuru muUnited States hakusi kufa, asi fungidzira chii? Kutya kutaura paruzhinji! Izvi zvinoreva kuti kumwe kune vanhu vanoda kufa pane kutaura rumbidzo nenzwi guru. Uye ndinofunga zvakakwana kuti iwe uve nehumwe hunyanzvi hwekutanga, zvichienderana nezvaunoita. Unyanzvi hwekutaura, hunyanzvi hwekunyora - asi chete sezvinodiwa chaizvo mubasa rako. Kana iwe ukashanda semuongorori, asi usingakwanisi kuverenga, kunyora kana kutaura, saka, zvinosuruvarisa, iwe hauzove nechekuita mumapurojekiti angu!

Mutengo wekutaurirana

Oleg: Kushandisa vashandi vanobuda vakadaro hakusi kudhura here nokuda kwezvikonzero zvakasiyana-siyana? Pamusoro pazvo, vari kugara vachikurukurirana pane kuti vashande!

Tim: Ndaireva musimboti wechikwata, uye kwete munhu wese. Kana iwe uine mumwe munhu anotonhorera pakugadzirisa dhatabhesi, anoda tuning dhatabhesi, uye ari kuenderera mberi nekugadzirisa dhatabhesi yako kwehupenyu hwake hwese uye ndizvozvo, zvinotonhorera, zvirambe zvakadaro. Asi ndiri kutaura nezve vanhu vanoda kugara mupurojekiti pachayo. Nheyo yechikwata, ine chinangwa chekusimudzira chirongwa. Vanhu ava vanoda chaizvo kugara vachitaurirana. Uye kunyanya pakutanga kwepurojekiti, paunokurukura nezvenjodzi, nzira dzekuzadzisa zvinangwa zvepasi rose nezvimwe zvakadaro.

Michael: Izvi zvinoshanda kune wese anobatanidzwa muprojekiti, zvisinei nehunyanzvi, hunyanzvi, kana nzira dzekushanda. Imi mose munofarira kubudirira kweprojekti.

Tim: Hongu, iwe unonzwa kuti wakanyudzwa zvakakwana mupurojekiti, kuti basa rako nderekubatsira purojekiti kuti iite. Kunyangwe iwe uri programmer, muongorori, interface mugadziri, chero munhu. Ichi ndicho chikonzero ndinouya kubasa mangwanani oga oga uye izvi ndizvo zvatinoita. Isu tine mutoro kuvanhu vese ava, zvisinei nehunyanzvi hwavo. Iri iboka revanhu vane hurukuro dzevakuru.

Oleg: Muchokwadi, ndichitaura nezvevashandi vanotaurisa, ndakaedza kutevedzera zvinopokana nevanhu, kunyanya mamaneja, vanokumbirwa kuchinjika kuma devops, kune ichi chiono chitsva chenyika. Uye iwe, sevanachipangamazano, unofanirwa kuziva nezvekupokana uku zviri nani kupfuura ini, semugadziri! Govera izvo zvinonyanya kunetsa mamaneja?

Tim: Vatungamiriri? Hm. Kazhinji, vatungamiri vari pasi pekumanikidzwa kubva kumatambudziko, vakatarisana nekudiwa kwekukurumidzira kusunungura chimwe chinhu uye kuita kutumira, nezvimwe zvakadaro. Vanocherechedza kuti tinogara tichikurukura sei uye tichikakavadzana pamusoro pechimwe chinhu, uye vanozviona seizvi: kukurukurirana, kukurukurirana, kukurukurirana ... Ndeipi imwe hurukuro? Dzokera kubasa! Nokuti kutaura hakuna basa kwavari. Iwe haunyore kodhi, usayedze software, unoita kunge usiri kuita chero chinhu - wadii kukutumira kuti uite chimwe chinhu? Mushure mezvose, kutumirwa kwatova mumwedzi!

Michael: Enda unonyora kodhi!

Tim: Zvinoratidzika kwandiri kuti havasi kunetseka nezvebasa, asi pamusoro pekushaikwa kwekuonekwa kwekufambira mberi. Kuti zviite sekunge tave kuswedera pakubudirira, vanofanirwa kutiona tichidzvanya mabhatani pakeyboard. Zuva rose kubva mangwanani kusvika manheru. Iri ndiro dambudziko rekutanga.

Oleg: Misha, uri kufunga nezve chimwe chinhu.

Michael: Sorry, ndarasika mundangariro ndikabva ndabata bhachi. Zvose izvi zvakandiyeuchidza rally inofadza yakaitika zuro ... Paiva nemisangano yakawanda zvikuru nezuro ... Uye zvose zvinonzwika zvakajairika!

Hupenyu husina mihoro

Tim: Nenzira, hazvidi zvachose kuronga "rally" yekukurukurirana. Ndinoreva, nhaurirano dzinonyanya kukosha pakati pevagadziri dzinoitika kana vachingotaura kune mumwe nemumwe. Iwe unofamba mangwanani nekapu yekofi, uye kune vanhu vashanu vakaungana uye vachikurukurirana nehasha chimwe chinhu cheunyanzvi. Kwandiri, kana ndiri maneja wepurojekiti iyi, zviri nani kungonyemwerera uye kuenda kune imwe nzvimbo nezvebhizinesi rangu, regai vataure nezvazvo. Ivo vakatobatanidzwa zvakanyanya sezvinobvira. Ichi chiratidzo chakanaka.

Oleg: Nenzira, mubhuku rako une boka rezvinyorwa pamusoro pezvakanaka uye zvakaipa. Iwe unoshandisa chero ipi zvayo iwe pachako here? Nekutaura, ikozvino wave nekambani, uye imwe yakarongeka nenzira isingaite ...

Tim: Unorthodox, asi mudziyo uyu unokodzera isu zvakakwana. Takazivana kubva kare. Tinovimbana, taivimbana zvakanyanya tisati tave vadyidzani. Uye semuenzaniso, isu hatina mihoro zvachose. Isu tinongoshanda, uye semuenzaniso, kana ndikawana mari kubva kune vatengi vangu, ipapo mari yese yakaenda kwandiri. Mushure mezvo, tinobhadhara mari yehutano kusangano, uye izvi zvakakwana kutsigira kambani pachayo. Uyezve, isu tose tinoshanda muzvinhu zvakasiyana. Somuenzaniso, ndinoshanda neakaunzi, ndinozadza magwaro emitero, ndinoita zvinhu zvakasiyana-siyana zvokutarisira kambani, uye hapana anondibhadharira. James naTom vanoshanda pawebhusaiti yedu uye hapana anovabhadhara futi. Chero bedzi uchibhadhara mari yako, hapana achafunga kukuudza zvaunofanira kuita. Somuenzaniso, Tom ava kushanda zvishoma pane zvaaimboita. Iye zvino ane zvimwe zvaanofarira; anoita zvimwe zvinhu kwete zveGuild. Asi chero bedzi achibhadhara muripo wake, hapana anouya kwaari oti, “Hei, Tom, enda kubasa!” Zviri nyore kwazvo kubata nevaunoshanda navo kana pasina mari pakati pako. Uye ikozvino hukama hwedu nderimwe remazano akakosha zvine chekuita nehunyanzvi hwakasiyana. Inoshanda uye inoshanda chaizvo.

Zano rakanaka

Michael: Kudzokera ku "zano rakanakisisa," pane chimwe chinhu chaunoudza vatengi vako kakawanda? Pane pfungwa pamusoro pe80/20, uye mamwe mazano angangodzokororwa kakawanda.

Tim: Ndakambofunga kuti kana iwe ukanyora bhuku rakafanana neWaltzing neBears, raizoshandura nzira yezvakaitika kare uye vanhu vaizomira, asi ... Zvakanaka, tarisai, makambani anowanzoita sokuti zvinhu zvose zvakanaka navo. Pakangoitika chimwe chinhu chakaipa, zvinovashamisa uye zvinovashamisa. "Tarisa, takaedza sisitimu, uye haina kupfuura chero bvunzo dzehurongwa, uye iyi imwe mwedzi mitatu yebasa risina kurongwa, izvi zvingaitike sei? Ndiani aiziva? Chii chinogona kukanganisa? Zvakakomba, unotenda izvi here?

Ndiri kuedza kutsanangura kuti haufanirwe kutsamwa zvakanyanya pamusoro pemamiriro ezvinhu aripo. Tinofanira kutaura nezvazvo, kunyatsonzwisisa kuti chii chingave chisina kumira zvakanaka, uye kuti tingadzivisa sei zvinhu zvakadaro kuti zvisazoitika mune ramangwana. Kana dambudziko rikaonekwa, ticharirwisa sei, tinoritakura sei?

Kwandiri, izvi zvese zvinotaridzika zvinotyisa. Vanhu vanotarisana nezvinetso zvakaoma, zvinoshungurudza uye vanoramba vachinyepedzera kuti kana vakangoyambuka minwe yavo uye vachitarisira zvakanakisisa, "zvakanakisisa" zvichaitika chaizvoizvo. Kwete, hazvishande saizvozvo.

Dzidzira njodzi yekugadzirisa!

Michael: Sekuona kwako, masangano mangani anoita basa rekuchengetedza njodzi?

Tim: Chinonditsamwisa ndechekuti vanhu vanongonyora pasi njodzi, votarisa pane zvabuda uye voenda kubasa. Muchokwadi, kuziva njodzi kwavari ndiko kutonga kwenjodzi. Asi kwandiri izvi zvinonzwika sechikonzero chekubvunza: zvakanaka, pane runyorwa, chii chaizvo chauchachinja? Iwe unofanirwa kushandura yako yakajairwa kutevedzana kwezviito uchifunga nezve njodzi idzi. Kana pane chikamu chakaoma chebasa, iwe unofanirwa kuchibata, uye chete wozoenda kune chimwe chinhu chiri nyore. Mune yekutanga sprints, tanga kugadzirisa matambudziko akaoma. Izvi zvinotoita senge njodzi manejimendi. Asi kazhinji vanhu havagone kutaura zvavakachinja mushure mekunyora rondedzero yenjodzi.

Michael: Uye zvakadaro, vangani vemakambani aya vari kubatanidzwa mukutarisira njodzi, zvikamu zvishanu kubva muzana?

Tim: Nehurombo, ndinovenga kutaura izvi, asi ichi chimwe chikamu chisina kukosha. Asi anopfuura mashanu, nekuti kune mapurojekiti akakura chaizvo, uye haagone kuvapo kana akasaita chimwe chinhu. Ngatingotaurai kuti ini ndichashamiswa zvikuru kana iine 25%. Zvirongwa zviduku zvinowanzopindura mibvunzo yakadaro nenzira iyi: kana dambudziko richitibata, saka ticharigadzirisa. Ipapo vanobudirira kuzvipinza mudambudziko uye vanopinda mukugadzirisa dambudziko uye kugadzirisa dambudziko. Paunenge uchiedza kugadzirisa dambudziko uye dambudziko risagadziriswa, gamuchira kune dambudziko rekugadzirisa.

Hongu, ndinowanzonzwa, "tichagadzirisa matambudziko sezvaanomuka." Chokwadi tichadaro? Tichanyatsosarudza here?

Oleg: Iwe unogona kuzviita nekusaziva uye nekungonyora zvakakosha zvinokanganisa muchirongwa chepurojekiti, uye kana zvipingamupinyi zvikaputsika, ingotangazve chirongwa. Zvinoita piembucky chaizvo.

Michael: Hongu, zvakaitika kwandiri kuti njodzi padzakatangwa, purojekiti yakangotsanangurwa patsva. Zvakanaka, bingo, dambudziko rakagadziriswa, usanetseka zvakare!

Tim: Ngatidzvanye bhatani reset! Kwete, hazvishande saizvozvo.

Keynote paDevoOops 2019

Michael: Tinouya kumubvunzo wekupedzisira webvunzurudzo iyi. Iwe urikuuya kune inotevera DevOops ine kiyi, unogona kusimudza keteni rekuvanzika pane zvauri kuzotaura?

Tim: Parizvino, vatanhatu vavo vari kunyora bhuku pamusoro petsika dzebasa, mitemo isingatauriki yemasangano. Tsika inotemerwa neiyo yakakosha kukosha kwesangano. Kazhinji vanhu havaone izvi, asi tashanda mukubvunzana kwemakore akawanda, tajaira kuzviona. Iwe unopinda mukambani, uye chaizvo mukati memaminitsi mashoma unotanga kunzwa zviri kuitika. Izvi tinozvidaidza kuti "flavour". Dzimwe nguva kunhuhwirira uku kunonyatsonaka, uye dzimwe nguva zvakanaka, oops. Zvinhu zvakasiyana zvakanyanya kumasangano akasiyana.

Michael: Iniwo, ndanga ndichishanda mukubvunzana kwemakore uye ndinonzwisisa zvauri kutaura nezvazvo.

Tim: Chaizvoizvo, chimwe chezvinhu zvakakosha kutaura nezvacho pakiyi ndechekuti hazvisi zvese zvinotemerwa nekambani. Iwe nechikwata chako, senharaunda, ivai netsika dzenyu dzechikwata. Iyi inogona kunge iri kambani yese, kana dhipatimendi rakasiyana, timu yakaparadzana. Asi usati wataura, hezvino izvo zvatinotenda, hezvino izvo zvakakosha ... Iwe haugone kushandura tsika tsika nekutenda kuseri kwezviito zvakananga kusati kwanzwisiswa. Hunhu huri nyore kuona, asi kutsvaga zvaunotenda kwakaoma. DevOps ingori muenzaniso wakanaka wekuti zvinhu zviri kuramba zvichiwedzera kuoma sei. Kudyidzana kuri kungowedzera kuoma, hakusi kuchena kana kujeka zvachose, saka iwe unofanirwa kufunga nezve zvaunotenda mazviri uye izvo munhu wese akakupoteredza akanyarara nezvazvo.

Kana iwe uchida kuwana nekukurumidza mhinduro, heino musoro wakanaka kwauri: wakamboona makambani pasina anoti "Handizive"? Pane kwaunoshusha munhu chaiko kusvika abvuma kuti hapana chaanoziva. Wese munhu anoziva zvese, wese munhu anoshamisa erudite. Iwe unoenda kune chero munhu, uye anofanirwa kupindura mubvunzo ipapo ipapo. Panzvimbo yekuti "handizive." Hooray, vakahaya boka revaerudite! Uye mune dzimwe tsika kazhinji zvine ngozi kutaura kuti “Handizivi”; zvinogona kurangarirwa sechiratidzo chokusava nesimba. Kunewo masangano umo, pane kudaro, munhu wese anogona kuti "Handizive." Ikoko zviri pamutemo zvachose, uye kana mumwe munhu akatanga marara mukupindura mubvunzo, zvakajairika kupindura: "Iwe hauzive zvauri kutaura nezvazvo, handiti?" uye shandura zvese kuita jee.

Sezvineiwo, ungada kuva nebasa kwaunogona kugara uchifara. Hazvizove nyore, kwete zuva rega rega rine zuva uye rinonakidza, dzimwe nguva unofanirwa kushanda nesimba, asi paunotanga kutora, zvichabuda: wow, iyi inzvimbo inoshamisa chaizvo, ndinonzwa zvakanaka kushanda pano, zvose mupfungwa nomupfungwa. Uye kune makambani kwaunoenda sechipangamazano uye wobva waona kuti hauna kukwanisa kumira kwemwedzi mitatu uye waizotiza uchitya. Izvi ndizvo zvandiri kuda kutaura nezvazvo pa report.

Tim Lister achauya aine chirevo chikuru "Unhu, nharaunda, uye tsika: Zvinhu zvakakosha zvekubudirira"kumusangano weDevoops 2019, uchaitika muna Gumiguru 29-30, 2019 muSt. Unogona kutenga matikiti pane webhusaiti yepamutemo. Takakumirirai paDevOops!

Source: www.habr.com

Voeg