Tsis txhob pom zoo los txhim kho tej yam uas koj tsis nkag siab

Tsis txhob pom zoo los txhim kho tej yam uas koj tsis nkag siab

Txij li thaum pib ntawm 2018, kuv tau tuav txoj haujlwm ntawm cov thawj coj / tus thawj coj / tus thawj coj tsim tawm ntawm pab pawg - hu nws qhov koj xav tau, tab sis lub ntsiab lus yog tias kuv yog lub luag haujlwm tag nrho rau ib qho ntawm cov qauv thiab rau txhua tus tsim tawm uas ua haujlwm. ntawm nws. Txoj hauj lwm no ua rau kuv muaj kev xav tshiab ntawm txoj kev txhim kho, vim tias kuv tau koom nrog ntau txoj haujlwm thiab koom nrog kev txiav txim siab ntau dua. Tsis ntev los no, ua tsaug rau ob yam no, kuv mam li nco dheev pom tias qhov ntsuas ntawm kev nkag siab cuam tshuam rau cov cai thiab daim ntawv thov.

Lub ntsiab lus kuv xav ua yog tias qhov zoo ntawm cov cai (thiab cov khoom kawg) yog ze ze rau kev paub txog cov neeg uas tsim thiab sau cov cai yog qhov lawv ua.

Tej zaum koj yuav xav tam sim no, “Ua tsaug, Cap. Tau kawg, nws yuav zoo kom nkag siab tias koj sau dab tsi. Tsis tas li ntawd, koj tuaj yeem ntiav ib pab pawg liab los ntaus cov yuam sij tsis raug cai thiab tso nws ntawm qhov ntawd. " Thiab koj hais yog lawm. Raws li, kuv pom zoo kom koj paub tias muaj lub tswv yim dav dav ntawm qhov koj tab tom ua yog qhov tsim nyog. Qhov no tuaj yeem hu ua qib xoom ntawm kev nkag siab, thiab peb yuav tsis txheeb xyuas nws kom meej. Peb yuav saib kom meej txog qhov koj yuav tsum nkag siab thiab nws cuam tshuam li cas rau cov kev txiav txim siab uas koj ua txhua hnub. Yog tias kuv tau paub cov khoom no ua ntej, nws yuav cawm kuv ntau lub sijhawm thiab cov lus nug tsis txaus ntseeg.

Txawm hais tias koj yuav tsis pom ib kab ntawm cov cai hauv qab no, kuv tseem ntseeg tias txhua yam hais ntawm no yog qhov tseem ceeb heev rau kev sau ntawv zoo, kev qhia cov lej.

Thawj theem ntawm kev nkag siab: Vim li cas ho tsis ua haujlwm?

Cov neeg tsim khoom feem ntau ncav cuag qib no thaum ntxov hauv lawv txoj haujlwm, qee zaum txawm tias tsis muaj kev pab los ntawm lwm tus - tsawg kawg hauv kuv qhov kev paub. Xav txog tias koj tau txais daim ntawv ceeb toom kab mob: qee qhov haujlwm hauv daim ntawv thov tsis ua haujlwm, nws yuav tsum tau kho. Koj yuav mus li cas?

Cov txheej txheem txheej txheem zoo li no:

  1. Nrhiav cov code uas ua rau muaj teeb meem (yuav ua li cas qhov no yog ib lub ncauj lus cais, kuv npog nws hauv kuv phau ntawv hais txog legacy code)
  2. Ua kev hloov pauv rau cov kab lus no
  3. Xyuas kom tseeb tias cov kab laum raug kho thiab tsis muaj qhov yuam kev rov qab tshwm sim

Tam sim no cia peb tsom mus rau lub ntsiab lus thib ob - hloov pauv cov cai. Muaj ob txoj hauv kev rau cov txheej txheem no. Thawj yog kom delve rau hauv qhov tseeb yog tshwm sim hauv cov cai tam sim no, txheeb xyuas qhov yuam kev thiab kho nws. Thib ob: txav los ntawm kev xav - ntxiv, hais, +1 rau cov lus qhia lossis lub voj voog, saib seb cov haujlwm puas ua haujlwm hauv qhov xav tau, tom qab ntawd sim lwm yam, thiab lwm yam ad infinitum.

Thawj txoj hauv kev yog qhov tseeb. Raws li Steve McConnell piav qhia hauv nws phau ntawv Code Ua tiav (uas kuv pom zoo, los ntawm txoj kev), txhua zaus peb hloov qee yam hauv cov cai, peb yuav tsum muaj peev xwm kwv yees nrog kev ntseeg siab tias nws yuav cuam tshuam li cas rau daim ntawv thov. Kuv tab tom hais los ntawm kev nco, tab sis yog tias tus kab mob tsis ua haujlwm raws li koj xav tau, koj yuav tsum tau ceeb toom heev thiab koj yuav tsum nug koj cov phiaj xwm ua haujlwm tag nrho.

Txhawm rau ua kom tiav qhov tau hais, txhawm rau ua kom muaj kev txhim kho kab laum zoo uas tsis ua kom zoo ntawm cov cai, koj yuav tsum nkag siab tag nrho cov qauv ntawm cov cai thiab qhov chaw ntawm qhov teeb meem tshwj xeeb.

Qib ob ntawm kev nkag siab: Vim li cas nws thiaj ua haujlwm?

Qib no yog nkag siab ntau tsawg intuitively dua li yav dhau los. Kuv, thaum tseem yog tus tsim tawm tshiab, tau kawm ua tsaug rau kuv tus thawj coj, thiab tom qab ntawd rov piav qhia qhov tseem ceeb ntawm qhov teeb meem rau cov neeg tuaj tshiab.

Lub sijhawm no, cia peb xav txog tias koj tau txais ob daim ntawv qhia txog kab laum ib zaug: thawj zaug yog hais txog scenario A, qhov thib ob yog hais txog scenario B. Hauv ob qho xwm txheej, ib yam dab tsi tshwm sim. Raws li, koj tackle thawj kab ua ntej. Siv cov hauv paus ntsiab lus uas peb tau tsim rau qib XNUMX kev nkag siab, koj khawb tob rau hauv cov cai uas cuam tshuam txog qhov teeb meem, xyuas seb yog vim li cas nws ua rau daim ntawv thov coj tus cwj pwm hauv Scenario A, thiab ua kom tsim nyog hloov kho uas tsim cov txiaj ntsig koj xav tau. . Txhua yam mus zoo.

Tom qab ntawd koj tsiv mus rau qhov xwm txheej B. Koj rov ua qhov xwm txheej hauv kev sim ua kom yuam kev, tab sis - ceeb! - Tam sim no txhua yam ua haujlwm raws li nws yuav tsum tau ua. Txhawm rau paub meej tias koj qhov kev kwv yees, koj thim rov qab cov kev hloov pauv uas koj tau ua thaum ua haujlwm ntawm kab A, thiab kab B rov qab los. Koj qhov bugfix daws ob qho teeb meem. Muaj hmoo!

Koj tsis tau suav rau qhov no kiag li. Koj tau los nrog txoj hauv kev los kho qhov yuam kev hauv scenario A thiab tsis muaj lub tswv yim vim li cas nws ua haujlwm rau scenario B. Nyob rau theem no, nws yog qhov txaus ntshai heev xav tias ob txoj haujlwm tau ua tiav tiav. Qhov no yog qhov laj thawj heev: lub ntsiab lus yog txhawm rau tshem tawm qhov yuam kev, puas yog? Tab sis kev ua haujlwm tseem tsis tau tiav: koj tseem yuav tsum paub tias vim li cas koj qhov kev ua tau kho qhov yuam kev hauv scenario B. Vim li cas? Vim tias nws yuav ua haujlwm ntawm cov ntsiab lus tsis raug, thiab tom qab ntawd koj yuav tsum nrhiav lwm txoj hauv kev tawm. Nov yog ob peb yam piv txwv ntawm cov xwm txheej zoo li no:

  • Txij li qhov kev daws teeb meem tsis raug kho raws li kev ua yuam kev B, noj txhua yam rau hauv tus account, tej zaum koj yuav muaj qhov tsis paub txog qhov ua txhaum C.
  • Nws yog qhov ua tau tias kuj tseem muaj kab laum thib peb nyob qhov twg, cuam tshuam rau tib txoj haujlwm, thiab koj qhov kev kho kab mob nyob ntawm nws rau kev ua haujlwm raug ntawm qhov system hauv scenario B. Txhua yam zoo li tam sim no, tab sis muaj ib hnub tus kab mob thib peb no yuav raug pom thiab kho. Tom qab ntawd hauv scenario B qhov yuam kev yuav tshwm sim dua, thiab nws zoo yog tias tsuas yog muaj.

Tag nrho cov no ntxiv chaos rau tus lej thiab yuav muaj ib hnub poob rau ntawm koj lub taub hau - feem ntau yuav yog lub sijhawm tsis zoo tshaj plaws. Koj yuav tsum tau sau koj lub siab nyiam los yuam koj tus kheej kom siv sijhawm nkag siab vim li cas txhua yam zoo li ua haujlwm, tab sis nws tsim nyog.

Qib peb ntawm kev nkag siab: Vim li cas nws thiaj ua haujlwm?

Kuv qhov kev nkag siab tsis ntev los no hais meej meej rau qib no, thiab tej zaum nws yog qhov uas yuav tau txais txiaj ntsig zoo tshaj plaws rau kuv yog tias kuv tau los rau lub tswv yim no ua ntej.

Txhawm rau ua kom pom tseeb, cia peb saib ib qho piv txwv: koj lub module yuav tsum tau ua kom haum nrog kev ua haujlwm X. Koj tsis tau paub tshwj xeeb txog kev ua haujlwm X, tab sis koj tau hais tias kom sib haum nrog nws koj yuav tsum siv F lub moj khaum. modules uas koom nrog X ua haujlwm raws nraim nrog nws.

Koj cov cai tsis tau nyob rau hauv kev sib cuag nrog F lub moj khaum txhua hnub txij li thawj hnub ntawm nws lub neej, yog li kev siv nws yuav tsis yooj yim li. Qhov no yuav muaj qhov tshwm sim loj rau qee qhov ntawm cov module. Txawm li cas los xij, koj pov koj tus kheej mus rau hauv txoj kev loj hlob: koj siv sijhawm ntau lub lis piam sau code, sim, dov tawm cov qauv tsav tsheb, tau txais kev tawm tswv yim, kho qhov rov qab ua yuam kev, nrhiav pom cov teeb meem uas tsis tau pom dua, tsis tau raws li lub sijhawm tau pom zoo, sau qee cov lej ntxiv, kuaj, tau txais kev sib tham, kho qhov yuam kev regression - tag nrho cov no txhawm rau txhawm rau siv F lub moj khaum.

Thiab nyob rau qee lub sijhawm koj mam li paub - lossis tej zaum hnov ​​​​los ntawm ib tug neeg - tej zaum lub moj khaum F yuav tsis ua rau koj sib raug zoo nrog feature X txhua lub sijhawm.

Ib yam zoo sib xws tau tshwm sim ib zaug thaum ua haujlwm ntawm qhov project uas kuv tau lav ris. Vim li cas qhov no tshwm sim? Vim kuv tsis nkag siab me ntsis txog qhov ua haujlwm X yog dab tsi thiab nws cuam tshuam li cas rau lub moj khaum F. Kuv yuav ua li cas? Nug tus neeg muab txoj haujlwm txhim kho kom meej meej piav qhia meej tias qhov kev npaj ua haujlwm ua rau cov txiaj ntsig xav tau li cas, tsis yog tsuas yog rov hais dua qhov uas tau ua rau lwm cov qauv lossis siv lawv cov lus rau nws tias qhov no yog qhov tshwj xeeb X yuav tsum ua.

Qhov kev paub ntawm qhov project no tau qhia kuv kom tsis kam pib txoj kev txhim kho kom txog thaum peb muaj kev nkag siab meej tias vim li cas peb thiaj raug hais kom ua qee yam. Tsis kam lees. Thaum koj tau txais ib txoj hauj lwm, thawj impulse yog ua tam sim ntawd kom tsis txhob nkim sij hawm. Tab sis txoj cai "tso lub phiaj xwm kom txog thaum peb nkag mus rau hauv txhua yam ntsiab lus" txoj cai tuaj yeem txo qis lub sijhawm los ntawm kev txiav txim loj.

Txawm hais tias lawv sim ua rau koj nyuaj siab, yuam kom koj pib ua haujlwm, txawm tias koj tsis nkag siab qhov laj thawj rau qhov no, tiv thaiv. Ua ntej, txheeb xyuas seb vim li cas koj thiaj li tau txais txoj haujlwm no, thiab txiav txim siab seb qhov no puas yog txoj hauv kev mus rau lub hom phiaj. Kuv yuav tsum kawm txhua yam no nyuaj heev - Kuv vam tias kuv tus qauv yuav ua rau lub neej yooj yim dua rau cov neeg nyeem qhov no.

Plaub theem kev nkag siab: ???

Muaj ib txwm xav paub ntau ntxiv hauv programming, thiab kuv ntseeg tias kuv tsuas yog khawb qhov chaw ntawm lub ntsiab lus ntawm kev nkag siab. Lwm qib kev nkag siab dab tsi koj tau tshawb pom nyob rau xyoo ntawm kev ua haujlwm nrog cov lej? Koj tau txiav txim siab dab tsi uas cuam tshuam rau qhov zoo ntawm cov cai thiab daim ntawv thov? Cov kev txiav txim siab twg ua yuam kev thiab qhia koj ib zaj lus qhia tseem ceeb? Qhia koj qhov kev paub hauv cov lus.

Tau qhov twg los: www.hab.com

Ntxiv ib saib