Qhov Kev Tsim Kho Tseem Ceeb uas yuav ua rau koj txoj cai zoo dua
Tus txhais lus Preface: Tom qab nyeem tsab xov xwm no, tej zaum koj yuav xav tsis thoob lossis txawm npau taws. Yog lawm, peb kuj xav tsis thoob: tus sau tau xav tias tsis tau hnov txog cov hierarchy hauv pab pawg, hais txog kev teeb tsa cov haujlwm nrog cov xwm txheej "ua sai sai thiab tsis muaj laj thawj." Yog lawm, qhov no yog me ntsis ntawm cov ntawv coj txawv txawv. Tseeb tiag, tus sau qhia tias tus programmer coj lub luag haujlwm ntawm tus kws tsim qauv tsim qauv - yog vim li cas koj thiaj li xav tau tus kws tsim qauv? Tab sis tag nrho cov kev tawm tsam no yuav tsum tsis txhob ua rau koj pom qhov tseem ceeb - yog vim li cas peb thiaj li coj thiab txhais cov ntawv no. Nws tsis yog hais txog lub luag haujlwm. Cov ntawv no yog hais txog kev tshaj lij thiab kev paub. Qhov tseeb yog tias ntev npaum li koj tsuas yog "ua li koj tau hais" yam tsis xav txog lub ntsiab lus ntawm koj qhov kev ua, koj yuav tsis dhau los ua tus programmer zoo.
Hais tsis yog rau qhov tsis tsim nyog code. Txhua yam koj yuav tsum ua yog muab peb tsab ntawv ua ke thiab hais lo lus. Wb sim ua qhov no ua ke: "Nooooo!"
Tab sis tos. Vim li cas peb thiaj ua li no? Tom qab tag nrho, lub luag haujlwm tseem ceeb ntawm tus programmer yog sau code. Tab sis koj puas yuav tsum tau sau ib qho code uas nug txog koj? Tsis muaj! "Kev nkag siab thaum tsis sau cov lej yog qhov txuj ci tseem ceeb tshaj plaws rau tus programmer." Lub Art Ntawm Readable Code.
Programming yog kos duab ntawm kev daws teeb meem. Thiab koj yog masters ntawm no kos duab.
Qee zaum, hauv kev sib zog los pib ua haujlwm sai li sai tau, peb xav txog tsis muaj dab tsi ntxiv dua li ua tiav txoj haujlwm ntawm tes. Thiab qhov no tuaj yeem ua rau muaj teeb meem loj dua.
Programmers tig qhov muag tsis pom kev rau dab tsi?
Txhua tus lej koj sau yuav tsum nkag siab rau lwm tus neeg tsim khoom, thiab yuav tsum tau sim thiab debugged.
Tab sis muaj ib qho teeb meem: xijpeem koj sau, nws yuav nyuaj rau koj software thiab tej zaum yuav qhia cov kab laum yav tom ntej.
“Cov cai tsis zoo vim nws pib rot thiab yuav tsum tau saib xyuas tas li. Ntxiv cov yam ntxwv tshiab feem ntau yuav tsum hloov kho cov cai qub. Qhov loj dua, qhov ntau dua qhov ua yuam kev tshwm sim thiab ntau lub sij hawm nws yuav siv sij hawm los sau. Nws yuav siv sij hawm lwm tus tsim tawm ntau dua los txiav txim siab nws. Thiab yog tias xav tau refactoring, ces yeej yuav muaj cov fragments uas tsim nyog hloov. Cov lej loj feem ntau txhais tau tias txo qhov hloov pauv thiab ua haujlwm ntawm qhov project. Kev daws teeb meem yooj yim thiab muaj kuab heev yog nrawm dua li txoj cai. "
Koj paub li cas thaum tsis sau code?
Qhov teeb meem yog tias programmers feem ntau exaggerate tus naj npawb ntawm cov yam ntxwv lawv cov kev xav tau ntawm daim ntawv thov. Yog li ntawd, ntau ntu ntawm cov cai tseem tsis tiav lossis tsis muaj leej twg siv lawv, tab sis lawv nyuaj rau daim ntawv thov.
Koj yuav tsum nkag siab meej tias koj qhov project xav tau dab tsi thiab nws tsis yog dab tsi.
Ib qho piv txwv yog ib daim ntawv thov uas daws tau ib txoj hauj lwm xwb - tswj email. Rau lub hom phiaj no, ob txoj haujlwm tau qhia - xa thiab txais cov ntawv. Koj yuav tsum tsis txhob cia siab tias tus thawj tswj xa ntawv los ua tus thawj tswj haujlwm tib lub sijhawm.
Koj yuav tsum tau hais khov kho "tsis yog" rau cov lus pom zoo los ntxiv cov yam ntxwv uas tsis cuam tshuam nrog lub luag haujlwm tseem ceeb ntawm daim ntawv thov. Qhov no yog raws nraim lub sijhawm thaum nws paub meej tias tsis xav tau cov lej ntxiv.
Tsis txhob poob siab ntawm koj daim ntawv thov.
Ib txwm nug koj tus kheej:
- Dab tsi yuav tsum tau ua tam sim no?
- Kuv yuav tsum sau li cas?
Nug cov tswv yim uas los rau hauv siab thiab ntsuas cov lus pom zoo los ntawm sab nraud. Txwv tsis pub, ntxiv code tuaj yeem tua tau qhov project.