“Peb ntseeg ib leeg. Piv txwv li, peb tsis muaj nyiaj hli tag nrho " - kev sib tham ntev nrog Tim Lister, tus sau ntawm Peopleware

“Peb ntseeg ib leeg. Piv txwv li, peb tsis muaj nyiaj hli tag nrho " - kev sib tham ntev nrog Tim Lister, tus sau ntawm Peopleware

Tim Lister - tus sau phau ntawv

  • "Human factor. Kev Ua Haujlwm Zoo thiab Pab Pawg" (tus thawj phau ntawv hu ua "Peopleware")
  • "Waltzing nrog Bears: Tswj Risk hauv Software Projects"
  • "Adrenaline-crazed thiab zombified los ntawm cov qauv. Cov qauv ntawm tus cwj pwm ntawm pab pawg project "

Tag nrho cov phau ntawv no yog classics hauv lawv daim teb thiab tau sau ua ke nrog cov npoj yaig hauv Atlantic Systems Guild. Nyob rau hauv Russia, nws cov npoj yaig muaj npe nrov tshaj plaws - Tom DeMarco и Peter Hruschka, uas kuj tau sau ntau yam hauj lwm nto moo.

Tim muaj 40 xyoo ntawm kev tsim kho software; Tam sim no nws siv nws lub sij hawm sab laj, qhia, thiab sau ntawv, nrog rau qee zaus mus ntsib nrog qhia rooj sab laj thoob ntiaj teb.

Peb tau sib tham nrog Tim Lister tshwj xeeb rau Habr. Nws yuav qhib lub rooj sib tham DevOops 2019, thiab peb muaj ntau cov lus nug, txog phau ntawv thiab ntau dua. Kev xam phaj yog ua los ntawm Mikhail Druzhinin thiab Oleg Chirukhin los ntawm pawg neeg saib xyuas kev sib tham.

Michael: Koj puas tuaj yeem hais ob peb lo lus hais txog qhov koj tab tom ua tam sim no?

Tim: Kuv yog lub taub hau ntawm Atlantic Systems Guild. Muaj rau ntawm peb ntawm Guild, peb hu peb tus kheej tus thawj tswj hwm. Peb nyob hauv Asmeskas thiab peb nyob hauv Europe - yog vim li cas Guild hu ua Atlantic. Peb tau ua ke tau ntau xyoo uas koj tsuas suav tsis tau. Peb txhua tus muaj peb qhov tshwj xeeb. Kuv tau ua haujlwm nrog cov neeg siv khoom rau kaum xyoo dhau los lossis ntau dua. Kuv cov dej num suav nrog tsis yog kev tswj hwm nkaus xwb, tab sis kuj tseem yuav tsum tau teeb tsa, kev npaj ua haujlwm, thiab kev ntsuam xyuas. Zoo li tej yaam num uas pib tsis zoo feem ntau xaus tsis zoo. Yog li ntawd, nws yog ib qho tsim nyog kom paub tseeb tias txhua yam kev ua ub no tau xav zoo thiab sib koom ua ke, tias cov tswv yim ntawm cov neeg tsim tau ua ke. Nws tsim nyog xav txog qhov koj tab tom ua thiab vim li cas. Yuav siv cov tswv yim dab tsi los coj qhov project kom tiav.

Kuv tau tawm tswv yim rau cov neeg siv khoom hauv ntau txoj hauv kev tau ntau xyoo. Ib qho piv txwv nthuav yog lub tuam txhab uas ua rau neeg hlau rau hauv caug thiab lub duav phais. Tus kws phais tsis ua haujlwm tag nrho ntawm nws tus kheej, tab sis siv tus neeg hlau. Kev nyab xeeb ntawm no, hais ncaj ncees, yog qhov tseem ceeb. Tab sis thaum koj sim tham txog cov kev cai nrog cov neeg uas tsom ntsoov rau kev daws teeb meem ... Nws yuav zoo li txawv txawv, tab sis nyob rau hauv Teb Chaws Asmeskas muaj. FDA (Federal Drug Administration), uas tso cai rau cov khoom xws li cov neeg hlau no. Ua ntej koj muag ib yam dab tsi thiab siv rau cov neeg nyob, koj yuav tsum tau txais daim ntawv tso cai. Ib qho ntawm cov xwm txheej yog qhia koj cov kev xav tau, qhov kev xeem yog dab tsi, koj sim lawv li cas, cov txiaj ntsig kev xeem yog dab tsi. Yog tias koj hloov cov kev xav tau, ces koj yuav tsum mus dhau qhov kev sim loj loj no ib zaug ntxiv. Peb cov neeg tau txais kev tswj hwm suav nrog kev tsim cov duab kos duab hauv lawv cov kev xav tau. Lawv muaj screenshots ncaj qha raws li ib feem ntawm cov kev cai. Peb yuav tsum rub lawv tawm thiab piav qhia tias feem ntau tag nrho cov kev pabcuam no tsis paub dab tsi txog lub hauv caug thiab lub duav, tag nrho cov khoom no nrog lub koob yees duab, thiab lwm yam. Peb yuav tsum rov sau cov ntaub ntawv xav tau kom lawv tsis txhob hloov pauv, tshwj tsis yog qee qhov tseem ceeb hauv qab hloov pauv. Yog tias pom kev tsim tsis nyob rau hauv cov kev xav tau, kev hloov kho cov khoom yuav nrawm dua. Peb txoj haujlwm yog nrhiav cov ntsiab lus uas cuam tshuam nrog kev ua haujlwm ntawm lub hauv caug, lub duav, rov qab, rub lawv tawm mus rau hauv cov ntaub ntawv sib cais thiab hais tias cov no yuav yog qhov yuav tsum tau ua. Cia peb ua ib pawg cais ntawm cov kev cai hais txog kev ua haujlwm hauv caug. Qhov no yuav tso cai rau peb los tsim kom muaj kev ruaj ntseg ntau dua ntawm cov kev cai. Peb yuav tham txog tag nrho cov khoom kab, thiab tsis yog hais txog cov neeg hlau tshwj xeeb.

Ntau txoj haujlwm tau ua tiav, tab sis lawv tseem tau mus rau qhov chaw uas yav dhau los lawv tau siv sijhawm ntau lub lis piam thiab ntau lub hlis ntawm kev sim rov ua dua yam tsis muaj lub ntsiab lus lossis xav tau, vim tias lawv cov kev xav tau piav qhia hauv daim ntawv tsis sib xws nrog cov kev xav tau tiag tiag uas cov tshuab tau tsim. FDA tau hais rau lawv txhua lub sijhawm: koj cov kev xav tau hloov pauv, tam sim no koj yuav tsum kuaj xyuas txhua yam ntawm kos. Ua kom tiav rechecks ntawm tag nrho cov khoom tau tua lub tuam txhab.

Yog li, muaj cov haujlwm zoo li no thaum koj pom koj tus kheej thaum pib ntawm ib yam dab tsi nthuav, thiab thawj qhov kev ua tau teeb tsa cov cai ntxiv ntawm qhov kev ua si. Yog tias koj paub tseeb tias qhov kev ua haujlwm ntxov no pib ua haujlwm zoo los ntawm ob qho tib si kev tswj hwm thiab kev pom zoo, muaj lub sijhawm uas koj yuav xaus nrog qhov project zoo. Tab sis yog tias qhov no tau tawm ntawm txoj kev tsheb ciav hlau thiab mus qhov twg tsis ncaj ncees lawm, yog tias koj nrhiav tsis tau cov lus pom zoo ... tsis yog, nws tsis yog tias koj qhov project yuav tsum ua tsis tiav. Tab sis koj yuav tsis tuaj yeem hais tias: "Peb ua tau zoo, peb tau ua txhua yam zoo." Cov no yog yam kuv ua thaum sib txuas lus nrog cov neeg siv khoom.

Michael: Ntawd yog, koj tso cov haujlwm, ua qee yam kev ncaws pob thiab xyuas tias cov tsheb ciav hlau mus rau qhov raug?

Tim: Peb kuj muaj cov tswv yim yuav ua li cas muab tag nrho cov khoom sib dhos ua ke: peb xav tau dab tsi, thaum lawv xav tau, qhov tseem ceeb ntawm pab pawg zoo li cas thiab lwm yam tseem ceeb. Peb puas xav tau cov neeg ua haujlwm puv sijhawm lossis peb tuaj yeem ntiav ib tus neeg ua haujlwm ib nrab hnub? Kev npaj, kev tswj hwm. Cov lus nug xws li: Dab tsi yog qhov tseem ceeb tshaj plaws rau qhov project tshwj xeeb no? Yuav ua li cas kom ua tiav qhov no? Peb paub dab tsi txog cov khoom lossis qhov project no, dab tsi yog qhov txaus ntshai thiab qhov twg tsis paub tseeb, peb yuav ua li cas nrog txhua qhov no? Tau kawg, lub sijhawm no ib tug neeg pib qw "Yuav ua li cas txog agile?!" Okay, koj txhua tus hloov pauv tau, tab sis yog li cas? Qhov project zoo li cas tiag tiag, yuav ua li cas koj yuav coj nws tawm ntawm txoj kev uas haum rau qhov project? Koj tsis tuaj yeem hais tias "peb txoj hauv kev txuas mus rau txhua yam, peb yog pab pawg Scrum!" Qhov no yog tsis muaj tseeb thiab tsis muaj tseeb. Koj yuav mus qhov twg ntxiv, vim li cas nws yuav tsum ua haujlwm, qhov twg yog qhov taw tes? Kuv qhia kuv cov neeg siv khoom kom xav txog tag nrho cov lus nug no.

19 xyoo dhau los

Michael: Hauv Agile, tib neeg feem ntau sim tsis txhais dab tsi ua ntej, tab sis txiav txim siab kom lig li sai tau, hais tias: peb loj dhau, kuv yuav tsis xav txog tag nrho cov qauv. Kuv yuav tsis xav txog ib pawg ntawm lwm yam; es tsis txhob, kuv yuav xa ib yam dab tsi ua haujlwm rau tus neeg siv khoom tam sim no.

Tim: Kuv xav tias agile methodologies, pib nrog Kev tshaj tawm Agile xyoo 2001, qhib kev lag luam qhov muag. Tab sis ntawm qhov tod tes, tsis muaj dab tsi zoo tag nrho. Kuv tag nrho rau iteration development. Iteration ua rau muaj kev nkag siab ntau hauv ntau qhov haujlwm. Tab sis cov lus nug koj yuav tsum xav txog yog: thaum cov khoom tawm thiab siv, nws kav ntev npaum li cas? Qhov no puas yog ib yam khoom uas yuav kav rau lub hlis ua ntej yuav hloov los ntawm lwm yam? Los yog qhov no yog ib yam khoom uas yuav ua haujlwm rau ntau, ntau xyoo? Tau kawg, kuv yuav tsis sau npe, tab sis ... Hauv New York thiab nws cov zej zog nyiaj txiag, cov txheej txheem tseem ceeb tshaj plaws yog qub heev. Qhov no yog amazing. Koj saib lawv thiab xav, yog tias koj tsuas tuaj yeem rov qab mus rau lub sijhawm, mus txog xyoo 1994, thiab qhia rau cov neeg tsim tawm: "Kuv tuaj ntawm yav tom ntej, txij xyoo 2019. Tsuas yog tsim qhov system no ntev npaum li koj xav tau. Ua kom nws nthuav dav, xav txog cov architecture. Tom qab ntawd nws yuav raug txhim kho rau ntau tshaj nees nkaum tsib xyoos. Yog tias koj ncua kev txhim kho ntev me ntsis, hauv cov phiaj xwm loj ntawm txhua yam tsis muaj leej twg yuav pom! " Thaum koj kwv yees tej yam nyob rau lub sij hawm ntev, koj yuav tsum xav txog ntau npaum li cas nws yuav raug nqi tag nrho. Qee lub sij hawm zoo tsim architecture yeej tsim nyog nws, thiab qee zaum nws tsis yog. Peb yuav tsum tau saib ib puag ncig thiab nug peb tus kheej: peb puas nyob hauv qhov xwm txheej zoo rau qhov kev txiav txim siab zoo li no?

Yog li ib lub tswv yim zoo li "Peb yog rau agile, tus neeg siv khoom nws tus kheej yuav qhia peb tias nws xav tau dab tsi" - nws yog super naive. Cov neeg siv khoom tsis paub txawm tias lawv xav tau dab tsi, thiab ntau ntxiv yog li lawv tsis paub dab tsi lawv tuaj yeem tau txais. Qee cov neeg yuav pib hais cov piv txwv keeb kwm los sib cav, kuv twb pom qhov no. Tab sis technically advanced neeg tsis feem ntau hais li ntawd. Lawv hais tias: "Nws yog 2019, cov no yog cov cib fim peb muaj, thiab peb tuaj yeem hloov txoj kev peb saib ntawm cov no tag nrho!" Tsis txhob ua raws li cov kev daws teeb meem uas twb muaj lawm, ua rau lawv me ntsis zoo nkauj dua thiab ntau dua, qee zaum koj yuav tsum tau tawm mus thiab hais tias: "Cia peb rov ua kom tiav qhov peb tab tom sim ua ntawm no!"

Thiab kuv tsis xav tias cov neeg siv khoom feem ntau tuaj yeem xav txog qhov teeb meem li ntawd. Lawv tsuas pom qhov lawv twb muaj lawm xwb, yog tag nrho. Tom qab ntawd lawv tuaj nrog kev thov xws li "cia ua qhov no yooj yim me ntsis," lossis qhov lawv feem ntau hais. Tab sis peb tsis yog cov neeg tos lossis cov neeg ua haujlwm tos, yog li peb tuaj yeem ua qhov kev txiav txim txawm tias ruam npaum li cas nws tig tawm thiab tom qab ntawd ci hauv chav ua noj. Peb yog lawv cov lus qhia. Peb yuav tsum qhib lawv lub qhov muag thiab hais tias: nyob, peb muaj lub cib fim tshiab ntawm no! Koj puas paub tias peb tuaj yeem hloov txoj kev no ntawm koj txoj kev lag luam tiag tiag? Ib qho teeb meem nrog Agile yog tias nws tshem tawm kev paub txog dab tsi yog lub sijhawm, qhov teeb meem yog dab tsi, peb yuav tsum ua dab tsi, cov cuab yeej siv tau zoo tshaj plaws rau qhov xwm txheej tshwj xeeb no.

Tej zaum kuv tsis ntseeg siab dhau ntawm no: muaj ntau yam zoo heev tshwm sim hauv zej zog agile. Tab sis kuv muaj teeb meem nrog qhov tseeb tias es tsis txhob txhais ib qhov project, tib neeg pib cuam lawv tes. Kuv yuav nug ntawm no - peb ua dab tsi, peb yuav ua li cas? Thiab qee yam magically nws ib txwm hloov tawm tias tus neeg siv khoom yuav tsum paub zoo dua li leej twg. Tab sis tus neeg siv khoom paub zoo tshaj plaws tsuas yog thaum nws xaiv los ntawm cov khoom uas twb tau tsim los ntawm ib tus neeg. Yog tias kuv xav yuav lub tsheb thiab kuv paub qhov loj ntawm kuv tsev neeg cov peev nyiaj, ces kuv yuav sai sai xaiv lub tsheb uas haum rau kuv txoj kev ua neej. Ntawm no kuv paub txhua yam zoo dua li leej twg! Tab sis thov nco ntsoov tias ib tug neeg twb tau ua lub tsheb. Kuv tsis muaj lub tswv yim yuav ua li cas tsim lub tsheb tshiab, kuv tsis yog kws tshaj lij. Thaum peb tsim cov khoom siv tshwj xeeb lossis cov khoom tshwj xeeb, cov neeg siv khoom lub suab yuav tsum raug coj mus rau hauv tus account, tab sis qhov no tsis yog lub suab nkaus xwb.

Oleg: Koj hais txog Agile Manifesto. Peb puas yuav tsum tau hloov kho tshiab lossis hloov kho nws los ntawm kev nkag siab niaj hnub ntawm qhov teeb meem?

Tim: Kuv yuav tsis kov nws. Kuv xav tias nws yog ib cov ntaub ntawv keeb kwm zoo heev. Kuv txhais tau tias, nws yog qhov nws yog. Nws yog 19 xyoo, nws laus, tab sis nyob rau hauv nws lub sij hawm nws ua ib tug kiv puag ncig. Qhov nws ua tau zoo yog tias nws ua rau muaj kev cuam tshuam thiab tib neeg pib ntxhi txog nws. Koj, feem ntau yuav, tseem tsis tau ua haujlwm hauv kev lag luam hauv xyoo 2001, tab sis tom qab ntawd txhua tus tau ua haujlwm raws li cov txheej txheem. Software Engineering Institute, tsib theem ntawm software tiav qauv (CMMI). Kuv tsis paub yog tias cov lus dab neeg ntawm kev sib sib zog nqus thaum ub qhia rau koj ib yam dab tsi, tab sis tom qab ntawd nws yog qhov kev tawg. Thaum xub thawj, tib neeg ntseeg tias yog cov txheej txheem raug teeb tsa kom raug, ces cov teeb meem yuav ploj mus ntawm lawv tus kheej. Thiab tom qab ntawd Manifesto los nrog thiab hais tias: "Tsis yog, tsis yog, tsis yog - peb yuav ua raws li tib neeg, tsis yog txheej txheem." Peb yog tus tswv ntawm kev txhim kho software. Peb nkag siab tias cov txheej txheem zoo tshaj plaws yog mirage; Muaj ntau idiosyncrasy nyob rau hauv tej yaam num, lub tswv yim ntawm ib tug zoo meej txheej txheem rau tag nrho cov tej yaam num tsis muaj kev nkag siab. Cov teeb meem nyuaj dhau los thov tias tsuas muaj ib qho kev daws teeb meem rau txhua yam (nyob zoo, nirvana).

Kuv tsis xav tias yuav saib mus rau yav tom ntej, tab sis kuv yuav hais tias tam sim no tib neeg tau pib xav ntau ntxiv txog cov haujlwm. Kuv xav tias Agile Manifesto yog qhov zoo heev ntawm kev dhia tawm thiab hais tias, "Hav! Koj nyob ntawm lub nkoj, thiab koj tus kheej yog tsav lub nkoj no. Koj yuav tau txiav txim siab - peb yuav tsis qhia ib daim ntawv qhia thoob ntiaj teb rau txhua qhov xwm txheej. Koj yog cov neeg coob ntawm lub nkoj, thiab yog tias koj zoo txaus, koj tuaj yeem nrhiav txoj hauv kev mus rau lub hom phiaj. Muaj lwm lub nkoj ua ntej koj, thiab yuav muaj lwm lub nkoj tom qab koj, tab sis tseem, hauv kev txiav txim siab, koj txoj kev taug yog qhov tshwj xeeb. " Ib yam li ntawd! Nws yog ib txoj kev xav. Rau kuv, tsis muaj dab tsi tshiab nyob rau hauv lub hnub, tib neeg tau caij nkoj ua ntej thiab yuav caij nkoj dua, tab sis rau koj qhov no yog koj txoj kev taug kev tseem ceeb, thiab kuv yuav tsis qhia koj tias yuav muaj dab tsi tshwm sim rau koj. Koj yuav tsum muaj kev txawj ntawm kev sib koom tes ua haujlwm hauv pab pawg, thiab yog tias koj muaj lawv tiag tiag, txhua yam yuav ua haujlwm thiab koj yuav tau txais qhov koj xav tau.

Cov neeg siv khoom: 30 xyoo tom qab

Oleg: Puas yog Peopleware ib lub kiv puag ncig zoo li Manifesto?

Tim: Peopleware... Tom thiab kuv sau phau ntawv no, tab sis peb tsis xav tias yuav tshwm sim li no. Cas nws resonated nrog ntau tus neeg lub tswv yim. Nov yog thawj phau ntawv uas tau hais tias: kev txhim kho software yog ib qho haujlwm hnyav heev rau tib neeg. Txawm tias peb cov xwm txheej, peb kuj yog ib lub zej zog ntawm cov neeg tsim ib yam dab tsi loj, txawm loj, complex heev. Tsis muaj leej twg tsim tau tej yam zoo li no ib leeg, puas yog? Yog li ntawd, lub tswv yim ntawm "pab pawg" tau dhau los ua qhov tseem ceeb heev. Thiab tsis tsuas yog los ntawm kev tswj hwm qhov kev xav, tab sis kuj rau cov neeg txawj ntse uas tuaj koom ua ke los daws cov teeb meem sib sib zog nqus tiag tiag nrog ntau yam tsis paub. Rau kuv tus kheej, qhov no yog qhov kev sim loj ntawm kev txawj ntse thoob plaws hauv kuv txoj haujlwm. Thiab ntawm no koj yuav tsum muaj peev xwm hais tias: yog, qhov teeb meem no ntau dua li kuv tuaj yeem daws ntawm kuv tus kheej, tab sis ua ke peb tuaj yeem nrhiav kev daws teeb meem zoo nkauj uas peb tuaj yeem txaus siab rau. Thiab kuv xav tias nws yog lub tswv yim no uas resonated tshaj plaws. Lub tswv yim hais tias peb ua hauj lwm ib feem ntawm lub sij hawm ntawm peb tus kheej, ib feem ntawm lub sij hawm raws li ib feem ntawm ib pab pawg neeg, thiab feem ntau yog txiav txim los ntawm pab pawg neeg. Kev daws teeb meem pab pawg tau sai dhau los ua ib qho tseem ceeb ntawm cov haujlwm nyuaj.

Txawm tias Tim Nkij teb chaws tau hais lus ntau ntau, tsawg tus ntawm lawv tau tshaj tawm hauv YouTube. Koj tuaj yeem saib daim ntawv tshaj tawm "Kev Rov Qab Los ntawm Tib Neeg" los ntawm 2007. Qhov zoo, ntawm chav kawm, yoojyim ntau xav tau.

Michael: Puas muaj dab tsi hloov hauv 30 xyoo dhau los txij li phau ntawv tau luam tawm?

Tim: Koj tuaj yeem saib qhov no los ntawm ntau qhov sib txawv. Sociologically hais lus ... ib zaug ib zaug, nyob rau hauv lub sij hawm yooj yim, koj thiab koj pab neeg zaum nyob rau hauv tib lub chaw ua hauj lwm. Koj tuaj yeem nyob ze txhua hnub, haus kas fes ua ke thiab sib tham txog kev ua haujlwm. Dab tsi tau hloov pauv tiag tiag yog cov pab pawg tam sim no tuaj yeem faib rau thaj chaw, hauv ntau lub tebchaws thiab thaj chaw sijhawm, tab sis lawv tseem ua haujlwm rau tib qhov teeb meem, thiab qhov no ntxiv tag nrho cov txheej txheem tshiab ntawm qhov nyuaj. Qhov no yuav zoo li qub tsev kawm ntawv, tab sis tsis muaj dab tsi zoo li kev sib tham tim ntsej tim muag uas koj nyob ua ke, ua haujlwm ua ke, thiab koj tuaj yeem taug kev mus rau ib tus npoj yaig thiab hais tias, saib qhov kuv nrhiav tau, koj nyiam qhov no li cas? Kev sib tham tim ntsej tim muag muab txoj hauv kev sai rau kev hloov mus rau kev sib txuas lus tsis raug cai, thiab kuv xav tias cov neeg txhawb nqa yuav tsum nyiam nws thiab. Thiab kuv kuj txhawj xeeb vim tias qhov tseeb lub ntiaj teb tau hloov mus ua me me, thiab tam sim no nws tau them tag nrho nrog cov pab pawg faib, thiab txhua yam nyuaj heev.

Peb txhua tus nyob hauv DevOps

Michael: Txawm hais tias los ntawm lub rooj sib tham ntawm pawg thawj coj saib xyuas kev sib tham, peb muaj cov neeg nyob hauv California, hauv New York, Europe, Russia ... tsis muaj leej twg nyob hauv Singapore. Qhov sib txawv ntawm thaj chaw yog qhov loj heev, thiab tib neeg tab tom pib nthuav tawm ntau dua. Yog tias peb tab tom tham txog kev txhim kho, koj puas tuaj yeem qhia peb ntxiv txog devops thiab rhuav tshem cov teeb meem ntawm pab pawg? Muaj ib lub tswv yim hais tias txhua leej txhua tus zaum hauv lawv cov bunkers, thiab tam sim no cov bunkers tab tom tawg, koj xav li cas txog qhov kev sib piv no?

Tim: Nws zoo nkaus li kuv tias nyob rau hauv lub teeb ntawm kev siv thev naus laus zis tsis ntev los no, devops yog qhov tseem ceeb heev. Yav dhau los, koj muaj pab pawg tsim tawm thiab cov thawj coj, lawv ua haujlwm, ua haujlwm, ua haujlwm, thiab qee lub sijhawm muaj qhov tshwm sim uas koj tuaj yeem tuaj rau admins thiab yob nws tawm rau kev tsim khoom. Thiab ntawm no kev sib tham txog lub bunker pib, vim hais tias cov thawj coj yog hom ntawm cov phooj ywg, tsis yog yeeb ncuab, tsawg kawg, tab sis koj tham nrog lawv tsuas yog thaum txhua yam npaj txhij mus rau ntau lawm. Koj puas tau mus rau lawv nrog qee yam thiab hais tias: saib daim ntawv thov peb muaj dab tsi, tab sis koj puas tuaj yeem rub tawm daim ntawv thov no? Thiab tam sim no tag nrho lub tswv yim ntawm kev xa khoom tau hloov mus rau qhov zoo dua. Kuv txhais tau tias, muaj lub tswv yim no uas koj tuaj yeem thawb los ntawm kev hloov pauv sai. Peb tuaj yeem hloov kho cov khoom ntawm ya. Kuv ib txwm luag nyav thaum Firefox ntawm kuv lub laptop pops thiab hais tias, nyob zoo, peb tau hloov kho koj Firefox hauv keeb kwm yav dhau, thiab sai li sai tau thaum koj muaj ib feeb, koj puas xav nyem qhov no thiab peb yuav muab qhov tseeb tso rau koj. Thiab kuv zoo li, "Auj, me nyuam!" Thaum kuv tsaug zog, lawv tab tom ua haujlwm xa kuv qhov kev tso tawm tshiab ntawm kuv lub computer. Qhov no yog qhov zoo, tsis ntseeg.

Tab sis ntawm no yog qhov nyuaj: koj muaj qhov tshwj xeeb no nrog kev hloov kho software, tab sis kev koom ua ke tib neeg yog qhov nyuaj dua. Qhov kuv xav hais tawm ntawm DevOops keynote yog tias tam sim no peb muaj ntau tus players ntau dua li peb tau muaj. Yog tias koj tsuas xav txog txhua tus neeg koom nrog hauv ib pab pawg xwb…. Koj xav tias nws yog ib pab neeg, thiab nws yog ntau tshaj li ib pab neeg ntawm programmers. Cov no yog cov testers, project managers, thiab ib pawg ntawm lwm tus neeg. Thiab txhua tus neeg muaj lawv tus kheej txoj kev xav hauv ntiaj teb. Cov tswj cov khoom lag luam txawv kiag li los ntawm tus thawj tswj hwm qhov project. Admins muaj lawv txoj haujlwm. Nws dhau los ua ib qho teeb meem nyuaj heev los tswj hwm txhua tus neeg koom tes kom paub ntxiv txog qhov tshwm sim thiab tsis mus vwm. Nws yog ib qho tsim nyog los cais cov haujlwm ntawm pab pawg thiab cov haujlwm uas siv rau txhua tus. Qhov no yog ib txoj hauj lwm nyuaj heev. Ntawm qhov tod tes, kuv xav tias txhua yam zoo dua li nws tau ntau xyoo dhau los. Nov yog txoj hauv kev uas tib neeg loj hlob thiab kawm coj tus cwj pwm kom raug. Thaum koj ua kev koom ua ke, koj nkag siab tias yuav tsum tsis muaj kev txhim kho hauv av, kom lub sijhawm kawg lub software tsis nkag mus zoo li jack-in-the-box: zoo li, saib seb peb tau ua dab tsi ntawm no! Lub tswv yim yog tias koj yuav muaj peev xwm ua kev sib koom ua ke thiab kev txhim kho, thiab thaum kawg koj yuav yob tawm hauv txoj kev zoo nkauj thiab rov ua dua. Txhua yam no txhais tau ntau heev rau kuv. Qhov no ua rau nws muaj peev xwm tsim tau tus nqi ntau dua rau cov neeg siv ntawm qhov system thiab rau koj cov neeg siv khoom.

Michael: Tag nrho lub tswv yim ntawm devops yog xa cov ntsiab lus tsim kho kom sai li sai tau. Kuv pom tias lub ntiaj teb tau pib nrawm dua thiab ntau dua. Yuav ua li cas hloov mus rau xws li acceleration? Kaum xyoo dhau los no tsis muaj!

Tim: Ntawm chav kawm, txhua leej txhua tus xav tau ntau thiab ntau functionality. Tsis tas yuav txav mus, tsuas yog pawg ntau dua. Qee lub sij hawm koj txawm yuav tsum tau qeeb rau qhov kev hloov tshiab ntxiv tom ntej kom coj txhua yam muaj txiaj ntsig - thiab qhov ntawd yog qhov qub.

Lub tswv yim hais tias koj yuav tsum tau khiav, khiav, khiav tsis yog qhov zoo tshaj plaws. Nws tsis zoo li leej twg xav ua lawv lub neej zoo li ntawd. Kuv xav kom lub suab nrov ntawm kev xa khoom los teeb tsa qhov project tus kheej lub suab. Yog tias koj tsuas yog tsim cov kwj deg me me, tsis muaj txiaj ntsig, nws tag nrho ntxiv rau qhov tsis muaj ntsiab lus. Es tsis txhob mindlessly sim tso tej yam thaum ntxov li sai tau, dab tsi yog tsim nyog tham nrog cov thawj coj developers thiab cov khoom thiab project managers yog lub tswv yim. Qhov no puas ua rau muaj kev nkag siab?

Patterns thiab antipatterns

Oleg: Koj feem ntau tham txog cov qauv thiab cov qauv, thiab qhov no yog qhov sib txawv ntawm lub neej thiab kev tuag ntawm tej yaam num. Thiab tam sim no, devops tawg rau hauv peb lub neej. Puas muaj ib qho ntawm nws tus kheej cov qauv thiab cov qauv tiv thaiv uas tuaj yeem tua qhov project ntawm qhov chaw?

Tim: Cov qauv thiab cov qauv tiv thaiv tshwm sim txhua lub sijhawm. Ib yam dab tsi los tham txog. Zoo, muaj qhov no peb hu ua "khoom ci ntsa iab." Tib neeg tiag tiag, yeej nyiam siv tshuab tshiab. Lawv tsuas yog mesmerized los ntawm ci ntsa iab ntawm txhua yam uas zoo nkaus li txias thiab stylish, thiab lawv tsis nug cov lus nug: nws puas tsim nyog? Peb yuav ua li cas? Qhov no puas ntseeg tau, nws puas muaj kev nkag siab? Kuv feem ntau pom tib neeg, yog li hais, ntawm kev txiav ntug ntawm thev naus laus zis. Lawv raug hypnotized los ntawm dab tsi tshwm sim nyob rau hauv lub ntiaj teb no. Tab sis yog tias koj ua tib zoo saib seb lawv ua dab tsi, feem ntau tsuas yog tsis muaj txiaj ntsig!

Peb nyuam qhuav sib tham nrog peb cov phooj ywg tias xyoo no yog ib xyoos ib xyoos, tsib caug xyoo txij li thaum tib neeg tsaws rau lub hli. Qhov no yog xyoo 1969. Cov thev naus laus zis uas pab tib neeg mus txog qhov ntawd tsis yog 1969 thev naus laus zis, tab sis yog xyoo 1960 lossis 62, vim NASA xav siv yam uas muaj pov thawj zoo ntawm kev ntseeg tau. Thiab yog li koj saib nws thiab nkag siab - yog, thiab lawv tau muaj tseeb! Tam sim no, tsis yog, tsis yog, tab sis koj nkag mus rau hauv cov teeb meem nrog thev naus laus zis tsuas yog vim txhua yam raug thawb nyuaj, muag los ntawm txhua qhov tawg. Cov neeg tau qw nrov nrov los ntawm txhua qhov chaw: "Saib, dab tsi, qhov no yog qhov tshiab tshaj plaws, qhov zoo nkauj tshaj plaws hauv ntiaj teb, tsim nyog rau txhua tus neeg tiag tiag!" Zoo, qhov ntawd yog nws ... feem ntau tag nrho cov no hloov tawm tsuas yog kev dag, thiab tom qab ntawd nws yuav tsum tau muab pov tseg. Tej zaum nws yog tag nrho vim kuv twb yog ib tug txiv neej laus lawm thiab saib tej yam no nrog ib tug loj deal ntawm tsis ntseeg, thaum tib neeg khiav tawm thiab hais tias lawv tau pom ib tug xwb, feem ntau yog txoj kev los tsim lub zoo tshaj plaws yees. Lub sijhawm no, ib lub suab sawv hauv kuv lub siab uas hais tias: "Zoo li cas!"

Michael: Tseeb tiag, peb tau hnov ​​ntau npaum li cas txog cov mos txwv nyiaj tom ntej?

Tim: Raws nraim, thiab qhov no yog qhov kev kawm ib txwm muaj! Piv txwv li ... zoo li qhov no twb dhau los ua lus tso dag thoob ntiaj teb, tab sis ntawm no tib neeg feem ntau tham txog blockchain thev naus laus zis. Thiab lawv yeej ua rau muaj kev nkag siab zoo hauv qee qhov xwm txheej! Thaum koj xav tau cov pov thawj txhim khu kev qha ntawm cov xwm txheej, qhov system ua haujlwm thiab tsis muaj leej twg dag peb, thaum koj muaj teeb meem kev nyab xeeb thiab txhua yam khoom sib xyaw ua ke - blockchain ua rau kev nkag siab. Tab sis thaum lawv hais tias Blockchain tam sim no yuav cheb thoob plaws ntiaj teb, cheb txhua yam hauv nws txoj kev? Npau suav ntxiv! Qhov no yog ib tug heev kim thiab complex technology. Technically complex thiab siv sijhawm. Xws li cov algorithmically nkaus xwb, txhua zaus koj yuav tsum rov xam cov lej, nrog kev hloov me ntsis ... thiab qhov no yog lub tswv yim zoo - tab sis tsuas yog rau qee kis. Tag nrho kuv lub neej thiab kev ua haujlwm tau hais txog qhov no: cov tswv yim nthuav dav hauv cov xwm txheej tshwj xeeb. Nws yog ib qho tseem ceeb heev kom nkag siab meej tias koj qhov xwm txheej yog dab tsi.

Michael: Yog lawm, lub ntsiab "cov lus nug ntawm lub neej, lub qab ntuj khwb thiab txhua yam": Puas yog cov cuab yeej no lossis txoj hauv kev haum rau koj qhov xwm txheej lossis tsis?

Tim: Cov lus nug no tuaj yeem tham nrog pawg thev naus laus zis. Tej zaum txawm coj ib co kws pab tswv yim. Tshawb xyuas qhov project thiab nkag siab - tam sim no peb puas yuav ua ib yam dab tsi zoo thiab muaj txiaj ntsig, zoo dua li yav dhau los? Tej zaum nws yuav haum, tej zaum nws yuav tsis. Tab sis qhov tseem ceeb tshaj plaws, tsis txhob ua qhov kev txiav txim siab no los ntawm lub neej ntawd, tsuas yog vim muaj ib tus neeg blurted tawm: "Peb xav tau lub blockchain txaus ntshai! Kuv nyuam qhuav nyeem txog nws hauv phau ntawv xov xwm ntawm lub dav hlau!” Tiag tiag? Tsis tas li xwb.

Lub mythical "devops engineer"

Oleg: Tam sim no txhua tus tab tom siv devops. Ib tug neeg nyeem txog devops hauv Is Taws Nem, thiab tag kis lwm qhov chaw nyob yuav tshwm rau ntawm qhov chaw nrhiav neeg ua haujlwm. "devops engineer". Ntawm no kuv xav kom koj mloog: koj puas xav tias lo lus no, "devops engineer," muaj txoj cai rau lub neej? Muaj kev xav tias devops yog kab lis kev cai, thiab ib yam dab tsi tsis ntxiv ntawm no.

Tim: Yog li ntawd. Cia lawv mam li muab qee qhov kev piav qhia ntawm lo lus no. Ib yam dab tsi los ua kom nws txawv. Txog thaum lawv ua pov thawj tias muaj qee qhov sib xyaw ua ke ntawm kev txawj ntse tom qab qhov chaw seem zoo li no, kuv yuav tsis yuav nws! Kuv txhais tau tias, zoo, peb muaj ib txoj hauj lwm lub npe, "devops engineer," lub npe nthuav, yog, dab tsi ntxiv? Cov npe hauj lwm feem ntau yog ib qho nthuav heev. Cia peb hais tias "tus tsim tawm" - nws yog dab tsi? Cov koom haum sib txawv txhais tau tias txawv kiag li. Hauv qee lub tuam txhab, cov neeg ua haujlwm tau zoo sau cov ntawv xeem uas ua rau muaj kev nkag siab ntau dua li cov ntawv xeem sau los ntawm cov kws tshaj lij tshwj xeeb hauv lwm lub tuam txhab. Yog li dab tsi, tam sim no lawv yog programmers lossis testers?

Yog lawm, peb muaj cov npe ua haujlwm, tab sis yog tias koj nug cov lus nug ntev txaus, thaum kawg nws hloov tawm tias peb yog cov neeg daws teeb meem. Peb yog cov neeg nrhiav kev daws teeb meem, thiab qee qhov muaj qee qhov kev txawj ntse thiab qee qhov muaj qhov sib txawv. Yog tias koj nyob hauv ib puag ncig uas DevOps tau nkag mus, koj tau koom nrog kev koom ua ke ntawm kev txhim kho thiab kev tswj hwm, thiab qhov haujlwm no muaj qee lub hom phiaj tseem ceeb. Tab sis yog tias koj raug nug tias koj ua dab tsi thiab koj yuav tsum ua dab tsi, nws hloov tawm tias tib neeg tau ua txhua yam no txij li lub sijhawm tsis nco txog. "Kuv yog lub luag haujlwm rau kev tsim qauv", "Kuv yog lub luag haujlwm rau cov ntaub ntawv" thiab lwm yam, txawm li cas los xij, koj pom - tag nrho cov no yog ua ntej "devops".

Thaum ib tug neeg qhia kuv txog lawv txoj haujlwm, kuv tsis mloog ntau. Nws yog qhov zoo dua los cia nws qhia koj tias nws yog lub luag haujlwm tiag tiag rau, qhov no yuav ua rau peb nkag siab qhov teeb meem zoo dua. Kuv nyiam qhov piv txwv yog thaum ib tug neeg thov los ua "tus thawj tswj haujlwm". Dab tsi? Nws tsis txhais hais tias, kuv tseem tsis paub koj ua dab tsi. Tus thawj tswj hwm qhov project tuaj yeem yog tus tsim tawm, tus thawj coj ntawm pab pawg ntawm plaub tus neeg, sau cov lej, ua haujlwm, uas tau dhau los ua tus thawj coj hauv pab pawg, uas tib neeg lawv tus kheej paub txog lawv tus kheej ua tus thawj coj. Thiab tseem, tus thawj tswj hwm qhov project tuaj yeem yog tus thawj tswj hwm uas tswj rau 600 tus neeg ntawm ib qhov project, tswj hwm lwm tus thawj coj, yog lub luag haujlwm rau kos cov sijhawm thiab npaj cov peev nyiaj, uas yog tag nrho. Cov no yog ob lub ntiaj teb sib txawv kiag li! Tab sis lawv txoj hauj lwm lub npe suab tib yam.

Cia peb tig qhov no sib txawv me ntsis. Koj yog dab tsi tiag tiag, muaj kev paub ntau, koj puas muaj txuj ci rau? Koj yuav lav ris dab tsi vim koj xav tias koj tuaj yeem ua haujlwm tau? Thiab ntawm no ib tug neeg yuav tam sim ntawd pib tsis kam: tsis yog, tsis yog, tsis yog, Kuv tsis muaj lub siab xav nrog cov peev txheej ntawm txhua qhov, nws tsis yog kuv txoj kev lag luam, Kuv yog ib tug kws tshaj lij thiab kuv nkag siab txog kev siv tau thiab cov neeg siv cuam tshuam, Kuv tsis ua. xav tswj cov tub rog ntawm txhua tus neeg, cia kuv mus ua haujlwm zoo dua.

Thiab los ntawm txoj kev, kuv yog tus txhawb nqa loj ntawm txoj hauv kev uas qhov kev sib cais ntawm kev txawj ntse no ua haujlwm zoo. Qhov twg cov kws tshaj lij tuaj yeem loj hlob lawv txoj haujlwm raws li lawv xav tau. Txawm li cas los xij, kuv tseem pom cov koom haum uas techies yws: Kuv yuav tsum tau mus rau hauv kev tswj hwm qhov project vim tias tsuas yog txoj hauv kev hauv lub tuam txhab no. Qee zaum qhov no ua rau cov txiaj ntsig txaus ntshai. Cov thev naus laus zis zoo tshaj plaws tsis yog cov thawj coj zoo txhua, thiab cov thawj coj zoo tshaj plaws tsis tuaj yeem siv thev naus laus zis. Cia peb ua siab ncaj rau qhov no.

Kuv pom ntau qhov kev thov rau qhov tam sim no. Yog tias koj yog techie, koj lub tuam txhab tuaj yeem pab koj, tab sis txawm li cas los xij, koj xav tau, tiag tiag yuav tsum nrhiav koj tus kheej txoj kev ua haujlwm vim tias thev naus laus zis hloov pauv thiab koj yuav tsum rov tsim koj tus kheej nrog rau nws! Tsuas yog nees nkaum xyoo xwb, thev naus laus zis tuaj yeem hloov yam tsawg kawg tsib zaug. Technology yog ib qho txawv txawv ...

"Cov kws tshaj lij ntawm txhua yam"

Michael: Yuav ua li cas cov neeg tuaj yeem tiv nrog qhov kev hloov pauv ntawm kev siv thev naus laus zis? Lawv txoj kev nyuaj zuj zus tuaj, lawv cov lej tau nce zuj zus, tag nrho cov kev sib txuas lus ntawm tib neeg kuj loj hlob, thiab nws hloov tawm tias koj tsis tuaj yeem dhau los ua "tus kws tshaj lij hauv txhua yam."

Tim: Txoj cai! Yog tias koj ua haujlwm hauv thev naus laus zis, yog, koj yeej yuav tsum xaiv qee yam tshwj xeeb thiab delve rau hauv nws. Qee qhov thev naus laus zis uas koj lub koom haum pom muaj txiaj ntsig (thiab tej zaum yuav muaj txiaj ntsig zoo). Thiab yog tias koj tsis txaus siab rau nws - Kuv yuav tsis tau ntseeg tias kuv yuav hais qhov no - zoo, tej zaum koj yuav tsum tsiv mus rau lwm lub koom haum uas cov cuab yeej siv tau zoo dua los yog yooj yim dua rau kev kawm.

Tab sis feem ntau, yog, koj hais yog lawm. Cov thev naus laus zis tau loj hlob nyob rau hauv tag nrho cov lus qhia ib zaug; Ntawm qhov tod tes, muaj cov sponge cov neeg uas tau txais kev paub txog technology thiab vwm txog nws. Kuv tau pom ob peb tus neeg zoo li no, lawv ua pa thiab ua neej nyob, nws muaj txiaj ntsig zoo thiab txaus siab los tham nrog lawv. Lawv kawm tsis tsuas yog dab tsi tshwm sim hauv lub koom haum, tab sis feem ntau, lawv tham txog nws, lawv kuj yog cov kws tshaj lij thev naus laus zis, lawv muaj lub siab xav thiab lub hom phiaj. Lawv tsuas yog sim nyob rau ntawm lub crest ntawm nthwv dej, tsis hais lawv txoj haujlwm tseem ceeb yog dab tsi, vim tias lawv txoj kev mob siab rau yog kev txav ntawm Technology, kev txhawb nqa technology. Yog tias koj ntsib ib tus neeg zoo li no, koj yuav tsum mus noj su nrog nws thiab sib tham txog ntau yam txias dua noj su. Kuv xav tias ib lub koom haum xav tau tsawg kawg yog ob peb tus neeg zoo li no.

Kev pheej hmoo thiab tsis paub tseeb

Michael: Honored engineers, yog. Cia peb kov ntawm kev tswj hwm kev pheej hmoo thaum peb muaj sijhawm. Peb pib qhov kev sib tham no nrog kev sib tham txog kev kho mob software, qhov uas tsis raug tuaj yeem ua rau muaj qhov tshwm sim loj heev. Tom qab ntawd peb tham txog Lunar Program, qhov twg tus nqi ntawm qhov yuam kev yog ntau lab daus las, thiab tej zaum yuav muaj ntau tus tib neeg lub neej. Tab sis tam sim no kuv pom qhov kev txav mus los ntawm kev lag luam, tib neeg tsis xav txog kev pheej hmoo, tsis txhob sim twv lawv, tsis txhob saib lawv.

Oleg: Txav mus nrawm thiab tawg yam khoom!

Michael: Yog lawm, txav ceev ceev, rhuav txhua yam, ntau thiab ntau yam, txog thaum koj tuag ntawm ib yam dab tsi. Los ntawm koj qhov kev xav, qhov nruab nrab tus tsim tawm yuav ua li cas rau kev kawm txog kev tswj hwm kev pheej hmoo tam sim no?

Tim: Cia peb kos ib kab ntawm no ntawm ob yam: txaus ntshai thiab tsis paub tseeb. Cov no yog qhov txawv. Kev tsis paub tseeb tshwm sim thaum koj tsis muaj cov ntaub ntawv txaus ntawm txhua qhov chaw nyob rau lub sijhawm los txog ntawm cov lus teb meej. Piv txwv li, nyob rau theem pib ntawm qhov project, yog tias ib tug neeg nug koj "thaum twg koj yuav ua tiav txoj haujlwm," yog tias koj yog ib tus neeg ncaj ncees, koj yuav hais tias, "Kuv tsis muaj tswv yim." Koj tsuas tsis paub, thiab tsis yog. Koj tseem tsis tau kawm txog cov teeb meem thiab tsis paub nrog pab pawg, koj tsis paub lawv cov txuj ci, thiab lwm yam. Qhov no yog qhov tsis paub tseeb.

Kev pheej hmoo tshwm sim thaum muaj teeb meem tuaj yeem txheeb xyuas tau. Qhov zoo li no tuaj yeem tshwm sim, nws qhov tshwm sim ntau dua li xoom, tab sis tsawg dua ib puas feem pua, qhov chaw nyob nruab nrab. Vim yog nws, txhua yam tuaj yeem tshwm sim, los ntawm kev ncua sijhawm thiab kev ua haujlwm tsis tsim nyog, tab sis txawm tias muaj txiaj ntsig rau qhov project. Qhov tshwm sim, thaum koj hais - cov txiv neej, cia peb folding peb lub kaus thiab tawm ntawm lub puam, peb yuav tsis ua tiav nws, nws tag nrho, lub sijhawm. Peb tau ua qhov kev xav tias qhov no yuav ua haujlwm, tab sis nws tsis ua haujlwm tag nrho, nws yog lub sijhawm los nres. Cov no yog cov xwm txheej.

Feem ntau, cov teeb meem yooj yim tshaj plaws los daws tau thaum lawv tau tshwm sim, thaum qhov teeb meem tshwm sim tam sim no. Tab sis thaum muaj teeb meem nyob rau hauv pem hauv ntej ntawm koj, koj tsis ua kev tswj hwm kev pheej hmoo - koj tab tom ua kev daws teeb meem, tswj kev kub ntxhov. Yog tias koj yog tus tsim tawm lossis tus thawj coj, koj yuav tsum xav paub tias yuav ua li cas thiaj li ua rau qeeb, nkim sijhawm, tsis tsim nyog, lossis kev tawg ntawm tag nrho qhov project? Dab tsi yuav ua rau peb nres thiab pib dua? Thaum txhua yam no ua haujlwm, peb yuav ua li cas nrog lawv? Muaj cov lus teb yooj yim uas siv tau rau ntau qhov xwm txheej: tsis txhob khiav tawm ntawm kev pheej hmoo, ua haujlwm rau lawv. Saib seb koj tuaj yeem daws qhov xwm txheej txaus ntshai, txo nws kom tsis muaj dab tsi, tig nws los ntawm qhov teeb meem mus rau lwm yam. Es tsis txhob hais tias: zoo, peb yuav daws teeb meem thaum lawv tshwm sim.

Kev tsis paub meej thiab kev pheej hmoo yuav tsum yog nyob rau hauv pem hauv ntej ntawm txhua yam koj ua nrog. Koj tuaj yeem ua qhov phiaj xwm phiaj xwm, saib qee qhov kev pheej hmoo tseem ceeb ua ntej thiab hais tias: peb yuav tsum tau daws qhov no tam sim no, vim tias yog tias ib qho ntawm qhov no mus tsis ncaj ncees lawm, tsis muaj dab tsi ntxiv. Koj yuav tsum tsis txhob txhawj txog qhov zoo nkauj ntawm daim ntaub ntawm lub rooj yog tias nws tsis paub meej tias koj tuaj yeem ua noj hmo. Ua ntej koj yuav tsum txheeb xyuas tag nrho cov kev pheej hmoo ntawm kev npaj noj hmo qab, nrog rau lawv, thiab tsuas yog tom qab ntawd xav txog tag nrho lwm yam uas tsis ua rau muaj kev hem thawj tiag tiag.

Ntxiv dua thiab, dab tsi ua rau koj qhov project tshwj xeeb? Cia peb pom dab tsi tuaj yeem ua rau peb qhov project tawm ntawm txoj kev tsheb ciav hlau. Peb yuav ua li cas thiaj txo tau qhov yuav tshwm sim? Feem ntau koj tsis tuaj yeem cuam tshuam lawv 100% thiab tshaj tawm nrog lub siab meej: "Qhov ntawd yog nws, qhov no tsis yog teeb meem lawm, qhov kev pheej hmoo tau daws lawm!" Rau kuv qhov no yog ib qho cim ntawm tus neeg laus tus cwj pwm. Qhov no yog qhov sib txawv ntawm tus menyuam yaus thiab cov neeg laus - cov menyuam yaus xav tias lawv tsis txawj tuag, tsis muaj dab tsi tuaj yeem ua yuam kev, txhua yam yuav zoo! Nyob rau tib lub sijhawm, cov neeg laus saib yuav ua li cas cov menyuam muaj hnub nyoog peb xyoos dhia ntawm qhov chaw ua si, ua raws li lawv lub qhov muag thiab hais rau lawv tus kheej: "ooh-ooh, ooh-ooh." Kuv sawv ze ze thiab npaj txhij mus ntes thaum tus menyuam ntog.

Ntawm qhov tod tes, qhov laj thawj vim li cas kuv nyiam qhov kev lag luam no heev vim tias nws muaj kev pheej hmoo. Peb ua tej yam, thiab tej yam uas pheej hmoo. Lawv xav tau ib tug neeg laus mus kom ze. Kev txaus siab ib leeg yuav tsis daws koj cov teeb meem!

Adult engineering xav

Michael: Qhov piv txwv nrog me nyuam yog qhov zoo. Yog kuv yog ib tug engineer zoo tib yam, ces kuv txaus siab ua ib tug me nyuam. Tab sis yuav ua li cas koj txav mus rau cov neeg laus xav ntau dua?

Tim: Ib qho ntawm cov tswv yim uas ua haujlwm sib npaug zoo nrog tus pib lossis tus tsim tawm yog lub tswv yim ntawm cov ntsiab lus. Peb ua dab tsi, peb yuav ua li cas. Dab tsi yog qhov tseem ceeb ntawm qhov project no? Nws tsis muaj teeb meem koj yog leej twg ntawm qhov project no, txawm tias koj yog tus kws ua haujlwm lossis tus kws tshaj lij, txhua tus xav tau cov ntsiab lus. Peb yuav tsum ua kom txhua tus xav txog qhov loj dua li lawv cov haujlwm. "Kuv ua kuv daim, thiab ntev npaum li kuv daim ntawv ua haujlwm, kuv zoo siab." Tsis muaj thiab tsis muaj dua. Nws yog ib txwm tsim nyog (tsis hais lus dag!) kom nco ntsoov cov neeg ntawm cov ntsiab lus uas lawv ua haujlwm. Qhov peb sawv daws sim ua kom tiav ua ke. Cov tswv yim hais tias koj tuaj yeem yog menyuam yaus ntev npaum li txhua yam zoo nrog koj qhov project - thov, tsis txhob ua li ntawd. Yog tias peb hla txoj kab tiav tag nrho, peb tsuas yog hla nws ua ke. Koj tsis yog ib leeg, peb sawv daws ua ke. Yog tias txhua tus neeg hauv qhov project, cov laus thiab cov hluas, pib tham txog qhov tseem ceeb ntawm qhov project, vim li cas lub tuam txhab nqis peev nyiaj hauv qhov peb txhua tus tau ua tiav ... feem ntau ntawm lawv yuav zoo dua vim lawv yuav pom tias lawv txoj haujlwm sib raug zoo li cas nrog kev ua haujlwm ntawm lwm tus. Ntawm qhov tod tes, kuv nkag siab txog daim uas kuv tus kheej lub luag haujlwm. Tab sis kom ua tiav txoj hauj lwm peb xav tau tag nrho lwm tus neeg thiab. Thiab yog tias koj xav tias koj ua tiav, peb ib txwm muaj cov haujlwm ua hauv qhov project!

Oleg: Hais txog hais lus, yog tias koj ua haujlwm raws li Kanban, thaum koj ntaus lub fwj ntawm qee qhov kev sim, koj tuaj yeem tawm qhov koj tau ua nyob rau ntawd (piv txwv li, programming) thiab mus pab cov neeg sim.

Tim: Raws nraim. Kuv xav tias cov techies zoo tshaj plaws, yog tias koj saib ze rau lawv, lawv yog cov thawj coj ntawm lawv tus kheej. Kuv tuaj yeem tsim qhov no ...

Oleg: Koj lub neej yog koj qhov project, uas koj tswj.

Tim: Raws nraim! Kuv txhais tau tias, koj ua lub luag haujlwm, koj nkag siab qhov teeb meem, thiab koj tau ntsib nrog tib neeg thaum koj pom tias koj qhov kev txiav txim siab tuaj yeem cuam tshuam rau lawv txoj haujlwm, yam zoo li ntawd. Nws tsis yog hais txog qhov tsuas yog zaum ntawm koj lub rooj, ua koj txoj haujlwm, thiab tseem tsis paub txog dab tsi tshwm sim nyob ib puag ncig koj. Tsis yog tsis muaj. Los ntawm txoj kev, ib qho ntawm qhov zoo tshaj plaws ntawm Agile yog tias lawv tau thov luv luv sprints, vim hais tias txoj kev no lub xeev ntawm txhua tus neeg koom tau pom meej meej, lawv tuaj yeem pom tag nrho ua ke. Peb sib tham txhua hnub.

Yuav ua li cas thiaj nkag tau rau hauv kev tswj hwm kev pheej hmoo

Oleg: Puas muaj cov qauv kev paub zoo hauv cheeb tsam no? Piv txwv li, kuv yog Java tus tsim tawm thiab xav nkag siab txog kev tswj hwm kev pheej hmoo yam tsis dhau los ua tus thawj tswj hwm qhov project tiag tiag los ntawm kev kawm. Kuv mam li nyeem McConnell's "Yuav Ua Li Cas Ua Haujlwm Software Tus Nqi" ua ntej, thiab tom qab ntawd dab tsi? Thawj kauj ruam yog dab tsi?

Tim: Thawj zaug yog pib sib txuas lus nrog cov neeg hauv qhov project. Qhov no muab kev txhim kho tam sim ntawm kab lis kev cai ntawm kev sib txuas lus nrog cov npoj yaig. Peb yuav tsum pib los ntawm kev qhib txhua yam los ntawm lub neej ntawd, tsis txhob zais nws. Hais tias: Tej no yog tej yam uas ua rau kuv thab kuv, tej no yog tej yam uas ua rau kuv sawv thaum hmo ntuj, kuv sawv thaum hmo ntuj hnub no thiab zoo li: kuv tus Vajtswv, kuv yuav tsum xav txog qhov no! Puas yog lwm tus pom tib yam? Raws li ib pab pawg, peb yuav tsum teb rau cov teeb meem no? Koj yuav tsum muaj peev xwm txhawb kev sib tham ntawm cov ncauj lus no. Tsis muaj cov qauv npaj ua ntej uas peb ua haujlwm. Nws tsis yog hais txog kev ua hamburgers, nws yog txhua tus neeg. "Ua cheeseburger, muag cheeseburger" tsis yog peb yam, thiab yog vim li cas kuv nyiam txoj haujlwm no heev. Kuv nyiam nws thaum txhua yam uas cov thawj coj tau ua tam sim no dhau los ua cov cuab yeej ntawm pab pawg.

Oleg: Koj tau tham hauv phau ntawv thiab kev xam phaj txog seb tib neeg mob siab npaum li cas txog kev zoo siab dua li cov lej ntawm daim duab. Ntawm qhov tod tes, thaum koj qhia rau pab neeg: peb tab tom tsiv mus rau devops, thiab tam sim no tus programmer yuav tsum sib txuas lus tas li, qhov no yuav nyob deb ntawm nws qhov chaw xis nyob. Thiab nyob rau lub sijhawm no nws tuaj yeem, cia peb hais, tsis zoo siab heev. Yuav ua li cas hauv qhov xwm txheej no?

Tim: Kuv tsis paub meej tias yuav ua li cas. Yog tias tus tsim tawm raug cais tawm dhau lawm, lawv tsis pom tias vim li cas cov haujlwm tau ua tiav hauv thawj qhov chaw, lawv tsuas yog saib lawv cov haujlwm, thiab lawv yuav tsum nkag mus rau qhov kuv hu ua "cov ntsiab lus." Nws yuav tsum paub tias yuav ua li cas txhua yam sib txuas ua ke. Thiab ntawm chav kawm, kuv tsis txhais hais tias kev nthuav qhia los yog ib yam dab tsi zoo li ntawd. Kuv tab tom tham txog qhov tseeb tias koj yuav tsum sib txuas lus nrog cov npoj yaig txog kev ua haujlwm tag nrho, thiab tsis yog hais txog ib feem ntawm nws uas koj yuav tsum tau ua. Qhov no yog qhov uas koj tuaj yeem pib sib tham txog cov tswv yim, kev pom zoo ib yam los ua kom koj txoj haujlwm haum ua ke zoo, thiab yuav daws qhov teeb meem li cas ua ke.

Txhawm rau pab lawv hloov kho, lawv feem ntau xav xa techies mus rau kev cob qhia, thiab lawv sib tham txog kev cob qhia. Ib tug phooj ywg kuv nyiam hais tias kev cob qhia yog rau dev. Muaj kev cob qhia rau tib neeg. Ib qho zoo tshaj plaws txog kev kawm ua tus tsim tawm yog kev sib tham nrog koj cov phooj ywg. Yog tias ib tug neeg ua tau zoo ntawm ib yam dab tsi, koj yuav tsum saib lawv ua haujlwm lossis tham nrog lawv txog lawv txoj haujlwm lossis qee yam. Qee cov lus pom zoo Kent Beck tas li tham txog kev ua haujlwm loj. Nws lom zem vim XP yog ib lub tswv yim yooj yim, tab sis nws ua rau muaj teeb meem ntau heev. Rau qee tus, ua XP zoo li raug yuam kom strip liab qab nyob rau hauv pem hauv ntej ntawm cov phooj ywg. Lawv yuav pom qhov kuv ua! Lawv yog kuv cov npoj yaig, lawv yuav tsis tsuas pom, tab sis kuj nkag siab! Txaus ntshai! Qee tus neeg tab tom pib ntxhov siab heev. Tab sis thaum koj paub tias qhov no yog qhov kawg ntawm txoj kev kawm, txhua yam hloov pauv. Koj ua haujlwm nrog tib neeg, thiab qee tus neeg nkag siab lub ntsiab lus zoo dua li koj.

Michael: Tab sis txhua yam no ua rau koj tawm ntawm koj qhov chaw xis nyob. Raws li ib tug engineer, koj yuav tsum tau tawm ntawm koj qhov chaw xis nyob thiab sib txuas lus. Ua ib tus neeg daws teeb meem, koj yuav tsum tau muab koj tus kheej tso rau hauv txoj haujlwm tsis muaj zog thiab xav txog dab tsi tuaj yeem ua yuam kev. Hom kev ua haujlwm no yog tsim los ua kom muaj kev ntxhov siab. Koj ua siab ntev tso koj tus kheej rau hauv cov xwm txheej ntxhov siab. Feem ntau cov neeg khiav tawm ntawm lawv, cov neeg nyiam ua cov menyuam yaus zoo siab.

Tim: Yuav ua li cas ua tau, koj tuaj yeem tawm los thiab hais tias: "Txhua yam tsis zoo, Kuv tuaj yeem ua tau! Kuv tsis yog ib tug uas tsis xis nyob xwb. Cia peb tham txog ntau yam tsis xis nyob, ua ke, ua pab pawg! ” Cov no yog peb cov teeb meem tshwm sim, peb yuav tsum daws nrog lawv, koj puas paub? Kuv xav tias idiosyncratic genius developers zoo li mammoths, lawv ploj lawm. Thiab lawv qhov tseem ceeb muaj tsawg heev. Yog tias koj tsis tuaj yeem sib txuas lus, koj tuaj yeem koom tsis tau zoo. Yog li ntawd, cia li hais lus. Ua siab ncaj thiab qhib. Kuv thov txim ntau uas qhov no tsis kaj siab rau ib tug neeg. Koj puas xav txog, ntau xyoo dhau los muaj kev kawm raws li qhov kev ntshai tseem ceeb hauv Tebchaws Meskas tsis yog kev tuag, tab sis twv dab tsi? ntshai tsam pej xeem hais lus! Qhov no txhais tau hais tias qee qhov chaw muaj cov neeg uas xav tuag ntau dua li hais lus qhuas. Thiab kuv xav tias nws txaus rau koj kom muaj qee qhov kev txawj ntse, nyob ntawm seb koj ua dab tsi. Kev txawj hais lus, kev txawj sau ntawv - tab sis tsuas yog ntau npaum li qhov xav tau tiag tiag hauv koj txoj haujlwm. Yog tias koj ua haujlwm ua tus kws tshuaj ntsuam, tab sis nyeem tsis tau, sau lossis hais lus, ces, hmoov tsis, koj yuav tsis muaj dab tsi ua hauv kuv cov haujlwm!

Tus nqi ntawm kev sib txuas lus

Oleg: Puas yog tsis ntiav cov neeg ua haujlwm tawm no kim dua rau ntau yam laj thawj? Tom qab tag nrho, lawv niaj hnub sib tham es tsis txhob ua haujlwm!

Tim: Kuv txhais tau tias lub hauv paus ntawm pab neeg, thiab tsis yog txhua tus. Yog tias koj muaj ib tus neeg uas txias tiag tiag ntawm kev kho cov ntaub ntawv, nyiam kho cov ntaub ntawv, thiab yuav txuas ntxiv kho koj cov ntaub ntawv mus tas li ntawm nws lub neej thiab qhov ntawd, txias, khaws cia. Tab sis kuv tab tom tham txog cov neeg uas xav nyob hauv qhov project nws tus kheej. Lub hauv paus ntawm pab neeg, tsom rau kev tsim kho qhov project. Cov neeg no yeej xav tau kev sib txuas lus tas li. Thiab tshwj xeeb tshaj yog thaum pib ntawm qhov project, thaum koj tham txog kev pheej hmoo, txoj hauv kev kom ua tiav lub hom phiaj thoob ntiaj teb thiab lwm yam.

Michael: Qhov no siv tau rau txhua tus neeg koom nrog hauv qhov project, tsis hais txog kev tshwj xeeb, kev txawj, lossis kev ua haujlwm. Koj txhua tus txaus siab rau qhov ua tiav ntawm qhov project.

Tim: Yog lawm, koj xav tias koj txaus siab rau qhov project, tias koj txoj haujlwm yog los pab qhov project kom tiav. Txawm hais tias koj yog programmer, kws tshuaj ntsuam, tus tsim interface, leej twg. Qhov no yog vim li cas kuv tuaj ua haujlwm txhua tag kis thiab qhov no yog qhov peb ua. Peb muaj lub luag haujlwm rau tag nrho cov neeg no, tsis hais lawv cov kev txawj ntse. Qhov no yog ib pawg neeg muaj kev sib tham nrog cov neeg laus.

Oleg: Qhov tseeb, hais txog cov neeg ua haujlwm hais lus, kuv sim sim simulate qhov kev tawm tsam ntawm tib neeg, tshwj xeeb tshaj yog cov thawj coj, uas tau thov kom hloov mus rau devops, rau lub zeem muag tshiab ntawm lub ntiaj teb no. Thiab koj, ua tus kws pab tswv yim, yuav tsum paub txog cov kev tawm tsam no zoo dua li kuv, ua tus tsim tawm! Qhia dab tsi uas tus thawj coj txhawj xeeb tshaj plaws?

Tim: Cov thawj coj? Hm. Feem ntau, cov thawj coj muaj kev ntxhov siab los ntawm cov teeb meem, ntsib nrog qhov yuav tsum tau maj mam tso ib yam dab tsi thiab ua kom xa khoom, thiab lwm yam. Lawv saib seb peb niaj hnub sib tham thiab sib cav txog ib yam dab tsi, thiab lawv pom zoo li no: kev sib tham, sib tham, sib tham... Lwm yam kev sib tham? Rov qab mus ua haujlwm! Vim hais lus tsis xav tias ua haujlwm rau lawv. Koj tsis sau code, tsis sim software, tsis zoo li yuav ua dab tsi - vim li cas ho tsis xa koj mus ua ib yam dab tsi? Tom qab tag nrho, kev xa khoom yog twb nyob rau hauv ib hlis!

Michael: Mus sau ib co code!

Tim: Nws zoo li kuv tias lawv tsis txhawj xeeb txog kev ua haujlwm, tab sis hais txog qhov tsis pom kev ntawm kev vam meej. Txhawm rau ua kom zoo li peb tau los ze zog rau txoj kev vam meej, lawv yuav tsum pom peb nias khawm ntawm cov keyboard. Txhua hnub txij thaum sawv ntxov mus rau yav tsaus ntuj. Qhov no yog qhov teeb meem thib ib.

Oleg: Misha, koj tab tom xav txog ib yam dab tsi.

Michael: Thov txim, kuv tau poob rau hauv kev xav thiab ntes tau flashback. Tag nrho cov no ua rau kuv nco txog ib qho kev sib tw nthuav tawm uas tau tshwm sim nag hmo... Muaj ntau qhov kev tawm tsam nag hmo... Thiab txhua yam suab zoo heev!

Lub neej tsis muaj nyiaj hli

Tim: Los ntawm txoj kev, nws tsis yog qhov tsim nyog los npaj "kev sib tw" rau kev sib txuas lus. Kuv txhais tau tias, kev sib tham muaj txiaj ntsig tshaj plaws ntawm cov neeg tsim khoom tshwm sim thaum lawv tsuas yog tham nrog ib leeg. Koj taug kev thaum sawv ntxov nrog ib khob kas fes, thiab muaj tsib tus neeg sib sau ua ke thiab furiously sib tham txog tej yam technical. Rau kuv, yog tias kuv yog tus thawj coj ntawm txoj haujlwm no, nws zoo dua los tsuas yog luag nyav thiab mus rau qhov chaw ntawm kuv txoj kev lag luam, cia lawv tham txog nws. Lawv twb koom nrog ntau li ntau tau. Qhov no yog lub cim zoo.

Oleg: Los ntawm txoj kev, hauv koj phau ntawv koj muaj ntau cov ntawv sau txog qhov zoo thiab qhov phem. Koj puas siv ib qho ntawm lawv tus kheej? Hais txog kev hais lus, tam sim no koj muaj lub tuam txhab, thiab ib qho uas tau teeb tsa hauv txoj kev tsis ncaj ncees ...

Tim: Unorthodox, tab sis cov cuab yeej no suits peb zoo kawg nkaus. Peb tau paub ib leeg ntev. Peb ntseeg ib leeg, peb tso siab rau ib leeg ntau ua ntej peb los ua khub. Thiab piv txwv li, peb tsis muaj nyiaj hli tag nrho. Peb tsuas yog ua haujlwm, thiab piv txwv li, yog tias kuv khwv tau nyiaj los ntawm kuv cov neeg siv khoom, ces tag nrho cov nyiaj mus rau kuv. Tom qab ntawd, peb them cov nqi koom nrog rau lub koom haum, thiab qhov no txaus los txhawb lub tuam txhab nws tus kheej. Ntxiv rau, peb txhua tus tshwj xeeb hauv ntau yam. Piv txwv li, kuv ua haujlwm nrog tus accountants, sau cov ntawv sau se, ua txhua yam kev tswj hwm rau lub tuam txhab, thiab tsis muaj leej twg them kuv rau nws. James thiab Tom ua haujlwm ntawm peb lub vev xaib thiab tsis muaj leej twg them lawv ib yam. Tsuav koj them koj cov nuj nqis, tsis muaj leej twg yuav xav qhia koj tias koj yuav tsum ua dab tsi. Piv txwv li, Tom tam sim no ua haujlwm tsawg dua nws ib zaug. Tam sim no nws muaj lwm yam kev nyiam; nws ua qee yam tsis yog rau Guild. Tab sis tsuav nws them nws cov nuj nqis, tsis muaj leej twg tuaj cuag nws thiab hais tias, "Hav, Tom, mus ua haujlwm!" Nws yooj yim heev rau kev sib tham nrog cov npoj yaig thaum tsis muaj nyiaj nruab nrab ntawm koj. Thiab tam sim no peb txoj kev sib raug zoo yog ib qho ntawm cov tswv yim tseem ceeb hauv kev sib raug zoo nrog ntau yam tshwj xeeb. Nws ua haujlwm thiab ua haujlwm zoo heev.

Cov lus qhia zoo tshaj plaws

Michael: Rov qab mus rau "cov lus qhia zoo tshaj plaws," puas muaj dab tsi koj qhia koj cov neeg siv khoom ntau dua? Muaj ib lub tswv yim txog 80/20, thiab qee cov lus qhia tej zaum yuav rov qab ntau zaus.

Tim: Kuv ib zaug xav tias yog tias koj sau ib phau ntawv zoo li Waltzing nrog Bears, nws yuav hloov cov keeb kwm thiab tib neeg yuav tsum nres, tab sis ... Zoo, saib, cov tuam txhab feem ntau ua txuj tias txhua yam zoo nrog lawv. Thaum ib yam dab tsi phem tshwm sim, nws yog ib qho kev poob siab thiab ua rau lawv xav tsis thoob. "Saib, peb tau sim lub kaw lus, thiab nws tsis dhau qhov kev sim, thiab qhov no yog peb lub hlis ntawm kev ua haujlwm tsis tau teem sijhawm, qhov no tuaj yeem tshwm sim li cas? Leej twg paub? Yuav ua li cas mus tsis ncaj ncees lawm? Tiag tiag, koj puas ntseeg qhov no?

Kuv tabtom piav qhia tias koj yuav tsum tsis txhob npau taws heev txog qhov xwm txheej tam sim no. Peb yuav tsum tau hais tawm, nkag siab tiag tiag tias qhov twg tuaj yeem ua tsis ncaj ncees lawm, thiab yuav ua li cas tiv thaiv tej yam zoo li no tsis txhob tshwm sim yav tom ntej. Yog tias muaj teeb meem tshwm sim, peb yuav sib ntaus li cas, peb yuav ntim nws li cas?

Rau kuv, txhua yam no zoo li txaus ntshai. Tib neeg cuam tshuam nrog cov teeb meem nyuaj, vexing thiab txuas ntxiv ua txuj tias yog lawv tsuas hla lawv cov ntiv tes thiab cia siab rau qhov zoo tshaj plaws, qhov "zoo tshaj" yuav tshwm sim. Tsis yog, nws tsis ua haujlwm li ntawd.

Xyaum tswj kev pheej hmoo!

Michael: Hauv koj lub tswv yim, pes tsawg lub koom haum koom nrog kev tswj hwm kev pheej hmoo?

Tim: Dab tsi ua rau kuv npau taws yog tias tib neeg tsuas sau cov kev pheej hmoo, saib cov npe uas tshwm sim thiab mus ua haujlwm. Qhov tseeb, txheeb xyuas qhov txaus ntshai rau lawv yog kev tswj hwm kev pheej hmoo. Tab sis rau kuv qhov no suab zoo li ib qho laj thawj nug: ua li cas, muaj ib daim ntawv teev npe, koj yuav hloov dab tsi? Koj yuav tsum tau hloov koj cov txheej txheem ua ntu zus ntawm kev nqis tes ua nrog rau cov kev pheej hmoo no. Yog tias muaj qee qhov nyuaj tshaj plaws ntawm kev ua haujlwm, koj yuav tsum tau kho nws, thiab tsuas yog tom qab ntawd txav mus rau qhov yooj yim dua. Hauv thawj sprints, pib daws teeb meem nyuaj. Qhov no twb zoo li kev tswj hwm kev pheej hmoo. Tab sis feem ntau tib neeg tsis tuaj yeem hais tias lawv hloov pauv li cas tom qab sau cov npe ntawm kev pheej hmoo.

Michael: Thiab tseem, pes tsawg ntawm cov tuam txhab no koom nrog kev tswj hwm kev pheej hmoo, tsib feem pua?

Tim: Hmoov tsis zoo, kuv ntxub hais qhov no, tab sis qhov no yog qee qhov tsis tseem ceeb. Tab sis ntau tshaj tsib, vim tias muaj cov haujlwm loj tiag tiag, thiab lawv tsuas tuaj yeem tsis muaj nyob yog tias lawv tsis ua yam tsawg kawg nkaus. Cia li hais tias kuv yuav xav tsis thoob yog tias tsawg kawg yog 25%. Tej yaam num me feem ntau teb cov lus nug li no: yog tias qhov teeb meem cuam tshuam rau peb, ces peb yuav daws nws. Tom qab ntawd lawv ua tiav lawv tus kheej mus rau hauv qhov teeb meem thiab koom nrog kev tswj hwm teeb meem thiab kev tswj hwm kev kub ntxhov. Thaum koj sim daws qhov teeb meem thiab qhov teeb meem tsis daws, txais tos rau kev tswj hwm kev kub ntxhov.

Yog lawm, kuv feem ntau hnov, "peb yuav daws teeb meem thaum lawv tshwm sim." Muaj tseeb peb yuav? Peb puas yuav txiav txim siab tiag tiag?

Oleg: Koj tuaj yeem ua nws tsis ncaj ncees lawm thiab tsuas yog sau cov kev hloov pauv tseem ceeb rau hauv qhov project charter, thiab yog tias cov invariants tawg, tsuas yog rov pib qhov project. Nws puv tawm heev piembucky.

Michael: Yog, nws tau tshwm sim rau kuv tias thaum muaj kev pheej hmoo tshwm sim, qhov project tsuas yog rov txhais dua. Zoo, bingo, daws teeb meem, tsis txhob txhawj ntxiv!

Tim: Cia peb nias lub pob pib dua! Tsis yog, nws tsis ua haujlwm li ntawd.

Cov ntsiab lus ntawm DevOops 2019

Michael: Peb tuaj rau lo lus nug kawg ntawm kev xam phaj no. Koj tab tom tuaj rau DevOops tom ntej nrog cov lus tseem ceeb, koj puas tuaj yeem nqa daim ntaub thaiv kev zais ntawm qhov koj yuav qhia?

Tim: Tam sim no, rau ntawm lawv tab tom sau ib phau ntawv hais txog kev ua haujlwm kab lis kev cai, cov kev cai tsis hais ntawm cov koom haum. Kab lis kev cai yog txiav txim siab los ntawm cov txiaj ntsig tseem ceeb ntawm lub koom haum. Feem ntau tib neeg tsis pom qhov no, tab sis tau ua haujlwm hauv kev sab laj tau ntau xyoo, peb tau siv los pom nws. Koj nkag mus rau ib lub tuam txhab, thiab cia li nyob rau hauv ob peb feeb koj pib xav tias muaj dab tsi tshwm sim. Peb hu qhov no "flavor". Qee lub sij hawm tus ntxhiab no zoo heev, thiab qee zaus nws yog, zoo, oops. Tej yam txawv heev rau cov koom haum sib txawv.

Michael: Kuv, ib yam nkaus, tau ua haujlwm hauv kev sab laj tau ntau xyoo thiab nkag siab zoo txog qhov koj tab tom tham.

Tim: Qhov tseeb, ib yam uas tsim nyog tham txog ntawm lub ntsiab lus tseem ceeb yog tias tsis yog txhua yam txiav txim siab los ntawm lub tuam txhab. Koj thiab koj pab neeg, ua ib lub zej zog, muaj koj tus kheej pab pawg kab lis kev cai. Qhov no tuaj yeem yog tag nrho lub tuam txhab, lossis ib chav haujlwm cais, ib pab pawg sib cais. Tab sis ua ntej koj hais, ntawm no yog qhov peb ntseeg, ntawm no yog qhov tseem ceeb ... Koj tsis tuaj yeem hloov kab lis kev cai ua ntej qhov txiaj ntsig thiab kev ntseeg tom qab kev ua tshwj xeeb tau nkag siab. Kev coj cwj pwm yog qhov yooj yim rau kev soj ntsuam, tab sis kev tshawb nrhiav kev ntseeg yog qhov nyuaj. DevOps tsuas yog ib qho piv txwv zoo ntawm yuav ua li cas txhua yam tau dhau los ua ntau thiab nyuaj. Kev sib cuam tshuam tsuas yog ua kom nyuaj, lawv tsis tau ua kom huv dua lossis pom tseeb dua, yog li koj yuav tsum xav txog qhov koj ntseeg thiab txhua tus neeg nyob ib puag ncig koj nyob ntsiag to txog.

Yog tias koj xav ua tiav cov txiaj ntsig sai, ntawm no yog lub ntsiab lus zoo rau koj: koj puas tau pom cov tuam txhab uas tsis muaj leej twg hais tias "Kuv tsis paub"? Muaj tej qhov chaw uas koj hais tsim txom ib tug neeg kom txog thaum nws lees tias nws tsis paub ib yam dab tsi. Txhua leej txhua tus paub txhua yam, txhua leej txhua tus yog ib tug zoo kawg erudite. Koj mus cuag ib tus neeg twg, thiab nws yuav tsum teb cov lus nug tam sim ntawd. Es tsis txhob hais tias "Kuv tsis paub." Hooray, lawv ntiav ib pawg ntawm erudites! Thiab nyob rau hauv ib co kab lis kev cai nws yog feem ntau txaus ntshai hais tias "Kuv tsis paub"; Tseem muaj cov koom haum uas, ntawm qhov tsis sib xws, txhua tus tuaj yeem hais tias "Kuv tsis paub." Nws yog tag nrho raws li txoj cai, thiab yog tias ib tug neeg pib rubbish nyob rau hauv cov lus nug, nws yog ib txwm zoo los teb: "Koj tsis paub dab tsi koj tab tom tham txog, txoj cai?" thiab tig tag nrho mus rau hauv ib qho kev tso dag.

Qhov zoo tshaj plaws, koj xav kom muaj txoj haujlwm uas koj tuaj yeem muaj kev zoo siab tas li. Nws yuav tsis yooj yim, tsis yog txhua txhua hnub yog tshav ntuj thiab qab ntxiag, qee zaum koj yuav tsum tau ua haujlwm hnyav, tab sis thaum koj pib nqa khoom, nws yuav tig tawm: wow, qhov no yog qhov chaw zoo heev, Kuv xav tias ua haujlwm zoo ntawm no, ob qho tib si kev xav thiab kev txawj ntse. Thiab muaj cov tuam txhab uas koj mus ua tus kws pab tswv yim thiab tam sim ntawd paub tias koj tuaj yeem sawv tsis tau peb lub hlis thiab yuav khiav tawm hauv kev ntshai heev. Nov yog qhov kuv xav tham txog ntawm tsab ntawv ceeb toom.

Tim Lister yuav tuaj txog nrog lub ntsiab lus tseem ceeb "Tus cwj pwm, zej zog, thiab kab lis kev cai: yam tseem ceeb rau kev vam meej"rau lub rooj sib tham DevOops 2019, uas yuav muaj rau lub Kaum Hli 29-30, 2019 hauv St. Koj tuaj yeem yuav daim pib nyob rau lub vas sab nom tswv. Peb tab tom tos koj ntawm DevOops!

Tau qhov twg los: www.hab.com

Ntxiv ib saib