Qhov Kev Tsim Kho Tseem Ceeb uas yuav ua rau koj txoj cai zoo dua

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.

Peb nco qab: rau txhua tus neeg nyeem Habr - 10 ruble luv nqi thaum tso npe rau hauv ib chav kawm Skillbox siv Habr promo code.

Skillbox pom zoo: Cov chav kawm siv tau "Mobile Developer PRO".

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.

Raws li Rich Skrent, code yog peb tus yeeb ncuab. Nov yog qhov nws sau:

“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.

Paub thaum twg tsis ntxiv cov khoom tsis tsim nyog yuav pab koj khaws koj cov cai hauv qab tswj hwm.

Qhov Kev Tsim Kho Tseem Ceeb uas yuav ua rau koj txoj cai zoo dua

Thaum pib ntawm txoj kev, tus programmer tsuas muaj ob lossis peb qhov ntaub ntawv. Nws yog qhov yooj yim. Kev sau thiab tso tawm daim ntawv thov yuav tsum muaj sijhawm tsawg kawg nkaus; Nws yeej ib txwm paub meej qhov twg thiab yuav nrhiav dab tsi.

Raws li daim ntawv thov nthuav dav, ntau thiab ntau cov ntaub ntawv code tshwm. Lawv sau cov catalog, txhua tus muaj ntau pua kab. Txhawm rau npaj txhua qhov no kom raug, koj yuav tsum tsim cov npe ntxiv. Tib lub sijhawm, nco ntsoov tias lub luag haujlwm twg yog lub luag haujlwm rau qhov twg thiab qhov twg ua rau lawv nyuaj zuj zus; ntes kab kuj siv sij hawm ntau dua. Kev tswj hwm qhov project kuj dhau los ua nyuaj; tsis yog ib qho, tab sis ntau tus neeg tsim khoom yuav tsum tau ua raws txhua yam. Raws li, cov nqi, nyiaj txiag thiab lub sijhawm, nce, thiab cov txheej txheem kev loj hlob qeeb.

Qhov project thaum kawg ua loj, thiab ntxiv txhua qhov tshiab yuav siv zog ntau dua. Txawm tias ib yam dab tsi tseem ceeb heev koj yuav tsum tau siv ob peb teev. Kev kho qhov yuam kev uas twb muaj lawm ua rau cov tsos ntawm cov tshiab, thiab daim ntawv thov tso tawm hnub kawg yuav ploj mus.

Tam sim no peb yuav tsum sib ntaus sib tua rau lub neej ntawm qhov project. Vim li cas?

Qhov tseeb yog tias koj tsuas tsis to taub thaum koj yuav tsum tsis txhob ntxiv cov lej ntxiv, thiab teb "yog" rau txhua qhov kev xav thiab lub tswv yim. Koj dig muag, lub siab xav tsim tej yam tshiab ua rau koj tsis quav ntsej qhov tseeb tseem ceeb.

Suab zoo li zaj yeeb yaj kiab txaus ntshai, puas yog?

Qhov no yog qhov yuav tshwm sim yog tias koj pheej hais tias yog. Sim nkag siab thaum twg code yuav tsum tsis txhob ntxiv. Tshem cov khoom tsis tsim nyog los ntawm qhov project - qhov no yuav ua rau koj lub neej yooj yim dua thiab ua rau lub neej ntev ntawm daim ntawv thov.

"Ib qho ntawm kuv hnub ua tau zoo tshaj plaws yog thaum kuv tshem tawm 1000 kab ntawm cov lej."
- Ken Thompson.

Kawm thaum tsis sau code yog qhov nyuaj. Tab sis nws yog qhov tsim nyog.

Yog lawm, kuv paub tias koj nyuam qhuav pib ntawm txoj kev ntawm tus tsim tawm thiab xav sau cov lej. Nws yog qhov zoo, tsis txhob poob qhov kev xav thawj zaug, tab sis tsis txhob poob qhov pom ntawm qhov tseem ceeb vim muaj kev txaus siab. Peb paub txhua yam los ntawm kev sim thiab ua yuam kev. Koj kuj yuav ua yuam kev thiab kawm los ntawm lawv. Tab sis yog tias koj tuaj yeem kawm los ntawm cov lus saum toj no, koj txoj haujlwm yuav paub ntau dua.

Cia tsim, tab sis paub thaum twg yuav hais tsis tau.

Skillbox pom zoo:

Tau qhov twg los: www.hab.com

Ntxiv ib saib