Konpetans devlopè esansyèl la ki pral fè kòd ou a pi byen

Konpetans devlopè esansyèl la ki pral fè kòd ou a pi byen

Prefas tradiktè a: Apre w fin li atik sa a, ou ka sezi oswa menm fache. Wi, nou te sezi tou: otè a swadizan pa t janm tande pale sou yerachi a nan ekip la, sou mete tach ak estati a "fè li byen vit epi san rezònman." Wi, se vre, sa a se yon ti jan nan yon tèks etranj. Vreman vre, otè a sijere ke pwogramè a pran wòl nan yon achitèk sistèm - poukisa Lè sa a, ou bezwen yon achitèk? Men, tout objeksyon sa yo pa ta dwe avèg ou nan bagay prensipal la - poukisa nou kanmenm te pran ak tradui tèks sa a. Li pa pale de wòl. Tèks sa a se sou yon apwòch pwofesyonèl ak konsyantizasyon. Verite a se ke osi lontan ke ou jis "fè sa w ap di" san yo pa reflechi sou siyifikasyon an nan aksyon ou, ou p'ap janm vin yon pwogramè gwo.

Di non ak kòd ki pa nesesè. Tout sa ou dwe fè se mete twa lèt ansanm epi di mo a. Ann eseye fè sa ansanm: "Nooooo!"

Men tann. Poukisa nap fè sa? Apre yo tout, travay prensipal la nan yon pwogramè se ekri kòd. Men, èske ou bezwen ekri nenpòt kòd yo mande w? Non! "Konprann lè yo pa ekri kòd se pwobableman konpetans ki pi enpòtan pou yon pwogramè." Atizay Kòd lizib.

Nou raple: pou tout lektè "Habr" - yon rabè nan 10 rubles lè w ap enskri nan nenpòt kou Skillbox lè l sèvi avèk kòd pwomosyon "Habr".

Skillbox rekòmande: Kou pratik "Mobile Developer PRO".

Pwogramasyon se atizay pou rezoud pwoblèm. Epi ou se mèt atizay sa a.
Pafwa, nan yon efò pou kòmanse travay pi vit posib, nou panse sou anyen lòt pase ranpli travay la nan men yo. Lè sa a ka lakòz pwoblèm menm pi grav.

Ki sa pwogramè yo fèmen je?

Tout kòd ou ekri dwe konprann pou lòt devlopè, epi yo dwe teste ak debogaj.

Men, gen yon pwoblèm: kèlkeswa sa ou ekri, li pral konplike lojisyèl ou a epi pwobableman prezante pinèz nan lavni.

Dapre Rich Skrent, kòd se lènmi nou. Men sa li ekri:

"Kod la move paske li kòmanse pouri epi li mande antretyen konstan. Ajoute nouvo karakteristik souvan mande pou modifye ansyen kòd. Plis li pi gwo, se pi gwo chans pou yon erè rive ak plis tan li pran pou konpile. Li pran yon lòt pwomotè plis tan pou evalye li. Men, si refactoring nesesè, Lè sa a, pral definitivman gen fragman ki vo chanje. Gwo kòd souvan vle di redwi fleksibilite ak fonctionnalités nan pwojè a. Yon solisyon senp ak elegant pi vit pase kòd konplèks."

Ki jan ou fè konnen ki lè yo pa ekri kòd?

Pwoblèm lan se ke pwogramasyon yo souvan egzajere kantite karakteristik aplikasyon yo bezwen. Kòm yon rezilta, anpil seksyon nan kòd rete fini oswa pèsonn pa sèvi ak yo, men yo konplike aplikasyon an.

Ou dwe byen konprann sa pwojè ou bezwen ak sa li pa bezwen.

Yon egzanp se yon aplikasyon ki rezoud yon sèl travay - jere imel. Pou rezon sa a, yo te prezante de fonksyon - voye ak resevwa lèt. Ou pa ta dwe atann manadjè lapòs la vin yon manadjè travay an menm tan an.

Ou bezwen byen fèm di "non" nan pwopozisyon pou ajoute karakteristik ki pa gen rapò ak travay prensipal aplikasyon an. Sa a se egzakteman moman sa a lè li vin klè ke kòd adisyonèl pa nesesè.

Pa janm pèdi konsantre nan aplikasyon w lan.

Toujou mande tèt ou:

— Ki fonksyon yo ta dwe aplike kounye a?
— Ki kòd mwen ta dwe ekri?

Kesyone lide ki vin nan tèt ou epi evalye sijesyon ki soti deyò. Sinon, kòd siplemantè ka tou senpleman touye pwojè a.

Lè w konnen ki lè pou w pa ajoute bagay ki pa nesesè yo ap ede w kenbe baz kòd ou anba kontwòl fèm.

Konpetans devlopè esansyèl la ki pral fè kòd ou a pi byen

Nan kòmansman an anpil nan chemen an, pwogramè a gen sèlman de oswa twa dosye sous. Li senp. Konpile ak lanse aplikasyon an mande pou yon minimòm de tan; Li toujou klè ki kote ak sa pou chèche pou.

Kòm aplikasyon an ap ogmante, pi plis ak plis dosye kòd parèt. Yo ranpli katalòg la, yo chak ak dè santèn de liy. Yo nan lòd yo òganize tout bagay sa yo kòrèkteman, ou pral gen yo kreye anyè adisyonèl. An menm tan, sonje ki fonksyon ki responsab pou sa ak ki aksyon ki lakòz yo ap vin de pli zan pli difisil; pwan pinèz tou pran plis tan. Jesyon pwojè ap vin pi konplèks tou; se pa youn, men plizyè devlopè yo oblije kenbe tras de tout bagay. An konsekans, depans, tou de monetè ak tan, ogmante, ak pwosesis devlopman an ralanti.

Pwojè a evantyèlman vin gwo, epi ajoute chak nouvo karakteristik mande pi plis ak plis efò. Menm pou yon bagay trè ensiyifyan ou dwe pase plizyè èdtan. Korije erè ki egziste deja mennen nan aparans nan nouvo, epi dat limit pou lage aplikasyon yo rate.

Kounye a nou dwe goumen pou lavi pwojè a. Poukisa?

Reyalite a se ke ou tou senpleman pa t 'konprann lè ou pa ta dwe ajoute kòd siplemantè, epi reponn "wi" nan chak sijesyon ak lide. Ou te avèg, dezi pou kreye nouvo bagay te fè ou inyore reyalite enpòtan.

Son tankou yon script fim laterè, dwa?

Sa a se egzakteman sa ki pral rive si ou kontinye di wi. Eseye konprann ki lè kòd pa ta dwe ajoute. Retire bagay ki pa nesesè nan pwojè a - sa a pral fè lavi ou pi fasil epi pwolonje lavi aplikasyon an.

"Youn nan jou ki pi pwodiktif mwen se lè mwen te efase 1000 liy kòd."
— Ken Thompson.

Aprann lè pou pa ekri kòd difisil. Men, li nesesè.

Wi, mwen konnen ke ou fèk antre nan chemen an nan yon pwomotè epi ou vle ekri kòd. Li bon, pa pèdi premye enpresyon sa a, men pa pèdi nan je faktè enpòtan paske nan antouzyasm. Nou reyalize tout bagay atravè esè ak erè. Ou pral fè erè tou epi aprann nan men yo. Men, si ou ka aprann nan pi wo a, travay ou ap vin pi konsyan.

Kontinye kreye, men konnen ki lè pou di non.

Skillbox rekòmande:

Sous: www.habr.com

Add nouvo kòmantè