Maṣe gba lati ṣe agbekalẹ nkan ti o ko loye

Maṣe gba lati ṣe agbekalẹ nkan ti o ko loye

Lati ibẹrẹ ọdun 2018, Mo ti di ipo ti oludari / oga / olupilẹṣẹ adari lori ẹgbẹ - pe ohun ti o fẹ, ṣugbọn aaye naa ni pe Emi ni iduro patapata fun ọkan ninu awọn modulu ati fun gbogbo awọn idagbasoke ti o ṣiṣẹ. lórí i rẹ. Ipo yii fun mi ni irisi tuntun lori ilana idagbasoke, bi Mo ṣe ni ipa ninu awọn iṣẹ akanṣe ati diẹ sii ni ipa ninu ṣiṣe ipinnu. Laipe, o ṣeun si awọn nkan meji wọnyi, Mo lojiji ṣe akiyesi bi iwọn oye ti ni ipa lori koodu ati ohun elo naa.

Ojuami ti mo fẹ lati ṣe ni wipe awọn didara ti awọn koodu (ati ik ọja) ni pẹkipẹki jẹmọ si bi mọ awọn eniyan ti o nse ati kikọ koodu ti wa ni ohun ti won n ṣe.

O le ronu ni bayi, “O ṣeun, Cap. Nitoribẹẹ, yoo dara lati loye ohun ti o nkọ ni gbogbogbo. Bibẹẹkọ, o tun le bẹwẹ ẹgbẹ awọn obo kan lati kọlu awọn bọtini lainidii ki o fi silẹ sibẹ.” Ati awọn ti o ba wa Egba ọtun. Nitorinaa, Mo gba laaye fun ọ pe o mọ pe nini imọran gbogbogbo ti ohun ti o n ṣe jẹ pataki. Eyi ni a le pe ni ipele oye odo, ati pe a kii yoo ṣe itupalẹ rẹ ni kikun. A yoo wo ni awọn alaye ni pato ohun ti o nilo lati ni oye ati bi o ṣe ni ipa lori awọn ipinnu ti o ṣe ni gbogbo ọjọ. Ti MO ba ti mọ nkan wọnyi ni ilosiwaju, yoo ti fipamọ mi ni ọpọlọpọ akoko isọnu ati koodu ibeere.

Botilẹjẹpe iwọ kii yoo rii laini koodu kan ni isalẹ, Mo tun gbagbọ pe ohun gbogbo ti a sọ nibi jẹ pataki pupọ fun kikọ didara giga, koodu asọye.

Ipele oye akọkọ: Kilode ti ko ṣiṣẹ?

Awọn olupilẹṣẹ nigbagbogbo de ipele yii ni kutukutu ni awọn iṣẹ ṣiṣe wọn, nigbami paapaa laisi iranlọwọ eyikeyi lati ọdọ awọn miiran - o kere ju ninu iriri mi. Fojuinu pe o gba ijabọ kokoro kan: diẹ ninu iṣẹ ninu ohun elo ko ṣiṣẹ, o nilo lati wa titi. Bawo ni iwọ yoo ṣe tẹsiwaju?

Ilana boṣewa dabi eyi:

  1. Wa nkan ti koodu ti o nfa iṣoro naa (bii o ṣe le ṣe eyi jẹ koko-ọrọ lọtọ, Mo bo ninu iwe mi nipa koodu ogún)
  2. Ṣe awọn ayipada si snippet yii
  3. Rii daju pe kokoro naa wa titi ko si si awọn aṣiṣe ipadasẹhin ti ṣẹlẹ

Bayi jẹ ki a dojukọ aaye keji - ṣiṣe awọn ayipada si koodu naa. Awọn ọna meji lo wa si ilana yii. Ni igba akọkọ ti ni lati ṣawari sinu ohun ti n ṣẹlẹ ni pato ninu koodu ti isiyi, ṣe idanimọ aṣiṣe ati ṣatunṣe rẹ. Keji: gbe nipasẹ rilara - ṣafikun, sọ, +1 si alaye asọye tabi lupu, rii boya iṣẹ naa ba ṣiṣẹ ni oju iṣẹlẹ ti o fẹ, lẹhinna gbiyanju nkan miiran, ati bẹbẹ lọ ad infinitum.

Ọna akọkọ jẹ deede. Gẹgẹbi Steve McConnell ṣe alaye ninu iwe rẹ Code Complete (eyiti Mo ṣeduro gíga, nipasẹ ọna), ni gbogbo igba ti a ba yi nkan pada ninu koodu naa, o yẹ ki a ni anfani lati ṣe asọtẹlẹ pẹlu igboiya bi o ṣe le ni ipa lori ohun elo naa. Mo n sọ ọrọ lati iranti, ṣugbọn ti bugfix ko ba ṣiṣẹ ni ọna ti o nireti, o yẹ ki o bẹru pupọ ati pe o yẹ ki o beere gbogbo ero iṣe rẹ.

Lati ṣe akopọ ohun ti a ti sọ, lati le ṣe atunṣe kokoro to dara ti ko dinku didara koodu naa, o nilo lati loye mejeeji gbogbo eto ti koodu ati orisun ti iṣoro kan pato.

Ipele oye keji: Kini idi ti o ṣiṣẹ?

Ipele yii jẹ oye ti o kere pupọ ni oye ju ti iṣaaju lọ. Emi, lakoko ti o jẹ olupilẹṣẹ alakobere, kọ ẹkọ rẹ dupẹ lọwọ ọga mi, ati lẹhin naa leralera ṣe alaye pataki ti ọrọ naa fun awọn tuntun.

Ni akoko yii, jẹ ki a fojuinu pe o gba awọn ijabọ kokoro meji ni ẹẹkan: akọkọ jẹ nipa oju iṣẹlẹ A, ekeji jẹ nipa oju iṣẹlẹ B. Ninu awọn oju iṣẹlẹ mejeeji, nkan ti ko tọ ṣẹlẹ. Nitorinaa, o koju kokoro akọkọ ni akọkọ. Lilo awọn ilana ti a ṣe idagbasoke fun oye Ipele XNUMX, o jinlẹ jinlẹ sinu koodu ti o ni ibatan si iṣoro naa, pinnu idi ti o fi jẹ ki ohun elo huwa ni ọna ti o ṣe ni Iwoye A, ati ṣe awọn atunṣe ti o ni oye ti o ṣe abajade ti o fẹ. . Ohun gbogbo n lọ daradara.

Lẹhinna o tẹsiwaju si ohn B. O tun oju iṣẹlẹ naa tun ni igbiyanju lati ru aṣiṣe kan, ṣugbọn—iyalẹnu! - Bayi ohun gbogbo ṣiṣẹ bi o ti yẹ. Lati jẹrisi amoro rẹ, o ṣe atunṣe awọn ayipada ti o ṣe lakoko ti o n ṣiṣẹ lori kokoro A, ati kokoro B yoo pada wa. Bugfix rẹ yanju awọn iṣoro mejeeji. Orire!

Iwọ ko ka lori eyi rara. O ti wa ọna lati ṣatunṣe aṣiṣe ni oju iṣẹlẹ A ati pe ko ni imọran idi ti o fi ṣiṣẹ fun oju iṣẹlẹ B. Ni ipele yii, o jẹ idanwo pupọ lati ro pe awọn iṣẹ-ṣiṣe mejeeji ti pari ni aṣeyọri. Eyi jẹ ohun ọgbọn: aaye naa ni lati yọkuro awọn aṣiṣe, ṣe kii ṣe bẹẹ? Ṣugbọn iṣẹ naa ko ti pari sibẹsibẹ: o tun ni lati mọ idi ti awọn iṣe rẹ ṣe ṣe atunṣe aṣiṣe ni oju iṣẹlẹ B. Kini idi? Nitoripe o le ṣiṣẹ lori awọn ilana ti ko tọ, lẹhinna o yoo nilo lati wa ọna miiran. Eyi ni awọn apẹẹrẹ meji ti iru awọn ọran:

  • Niwọn igba ti ojutu naa ko ṣe deede si aṣiṣe B, ni gbigba gbogbo awọn ifosiwewe sinu akọọlẹ, o le ti bajẹ iṣẹ C laimọọmọ.
  • O ṣee ṣe pe kokoro kẹta tun wa ti o wa ni ibikan, ti o ni ibatan si iṣẹ kanna, ati pe bugfix rẹ da lori rẹ fun ṣiṣe deede ti eto ni oju iṣẹlẹ B. Ohun gbogbo dabi pe o dara ni bayi, ṣugbọn ni ọjọ kan kokoro kẹta yii yoo ṣe akiyesi ati ṣeto. Lẹhinna ni oju iṣẹlẹ B aṣiṣe yoo tun waye lẹẹkansi, ati pe o dara ti o ba wa nibẹ nikan.

Gbogbo eyi ṣe afikun rudurudu si koodu ati pe yoo ṣubu ni ọjọ kan si ori rẹ - o ṣeeṣe julọ ni akoko ti ko yẹ. Iwọ yoo ni lati ṣajọ agbara ifẹ rẹ lati fi ipa mu ararẹ lati lo akoko ni oye idi ti ohun gbogbo dabi pe o ṣiṣẹ, ṣugbọn o tọsi.

Ipele oye kẹta: Kilode ti o ṣiṣẹ?

Imọye aipẹ mi ni ibatan ni deede si ipele yii, ati pe o ṣee ṣe eyi ti yoo ti fun mi ni anfani pupọ julọ ti MO ba ti wa si imọran yii tẹlẹ.

Lati jẹ ki o ṣe alaye diẹ sii, jẹ ki a wo apẹẹrẹ kan: module rẹ nilo lati jẹ ki o ni ibamu pẹlu iṣẹ X. Iwọ ko mọ ni pataki pẹlu iṣẹ X, ṣugbọn a sọ fun ọ pe lati ni ibamu pẹlu rẹ o nilo lati lo F framework. awọn modulu ti o ṣepọ pẹlu X ṣiṣẹ gangan pẹlu rẹ.

Koodu rẹ ko ti ni ibatan pẹlu F ilana lati ọjọ akọkọ ti igbesi aye rẹ, nitorinaa imuse kii yoo rọrun. Eleyi yoo ni pataki to gaju fun diẹ ninu awọn ẹya ara ti awọn module. Bibẹẹkọ, o jabọ ararẹ si idagbasoke: o lo awọn ọsẹ kikọ koodu, idanwo, yiyi awọn ẹya awakọ jade, gbigba esi, atunṣe awọn aṣiṣe ifaseyin, ṣawari awọn ilolu ti airotẹlẹ, ko pade awọn akoko ipari ti a gba ni akọkọ, kikọ koodu diẹ sii, idanwo, gbigba ibaraẹnisọrọ esi, atunṣe awọn aṣiṣe atunṣe - gbogbo eyi lati le ṣe ilana F.

Ati ni aaye kan o mọ lojiji - tabi boya gbọ lati ọdọ ẹnikan - boya ilana F kii yoo fun ọ ni ibamu pẹlu ẹya X rara.

Nkankan ti o jọra ṣẹlẹ ni ẹẹkan lakoko ti n ṣiṣẹ lori iṣẹ akanṣe kan ti Mo jẹ iduro fun. Kini idi ti eyi fi ṣẹlẹ? Nitoripe mo ni oye diẹ nipa kini iṣẹ X jẹ ati bi o ṣe ni ibatan si ilana F. Kini o yẹ ki emi ṣe? Beere lọwọ ẹni ti o yan iṣẹ-ṣiṣe idagbasoke lati ṣalaye ni kedere bi ipa ọna ti a pinnu ṣe yori si abajade ti o fẹ, dipo kikan tun ohun ti a ṣe fun awọn modulu miiran tabi mu ọrọ wọn fun pe eyi ni ẹya X nilo lati ṣe.

Iriri ti iṣẹ akanṣe yii kọ mi lati kọ lati bẹrẹ ilana idagbasoke titi ti a fi ni oye ti o daju ti idi ti wọn fi n beere fun wa lati ṣe awọn nkan kan. Kọ patapata. Nigbati o ba gba iṣẹ-ṣiṣe kan, igbiyanju akọkọ ni lati mu lẹsẹkẹsẹ ki o má ba fi akoko ṣòfo. Ṣugbọn eto imulo “di iṣẹ naa titi ti a fi wọle sinu gbogbo awọn alaye” le dinku akoko isọnu nipasẹ awọn aṣẹ titobi.

Paapa ti wọn ba gbiyanju lati fi ipa mu ọ, lati fi ipa mu ọ lati bẹrẹ iṣẹ, botilẹjẹpe o ko loye idi fun eyi, koju. Lákọ̀ọ́kọ́, mọ ìdí tí wọ́n fi ń fún ẹ ní irú iṣẹ́ bẹ́ẹ̀, kí o sì pinnu bóyá èyí ni ọ̀nà tó tọ́ sí ibi tí wọ́n ń lépa. Mo ni lati kọ gbogbo eyi ni ọna lile - Mo nireti pe apẹẹrẹ mi yoo jẹ ki igbesi aye rọrun fun awọn ti o ka eyi.

Ipele oye kẹrin: ???

Nigbagbogbo diẹ sii wa lati kọ ẹkọ ni siseto, ati pe Mo gbagbọ pe Mo ti yọ dada ti koko-ọrọ oye nikan. Awọn ipele oye miiran wo ni o ṣe awari ni awọn ọdun ti ṣiṣẹ pẹlu koodu? Awọn ipinnu wo ni o ṣe ti o ni ipa rere lori didara koodu ati ohun elo? Awọn ipinnu wo ni o jẹ aṣiṣe ti wọn si kọ ọ ni ẹkọ ti o niyelori? Pin iriri rẹ ninu awọn asọye.

orisun: www.habr.com

Fi ọrọìwòye kun