Na aontaich rudeigin a leasachadh nach tuig thu

Na aontaich rudeigin a leasachadh nach tuig thu

Bho thoiseach 2018, tha mi air a bhith a’ cumail dreuchd stiùiriche / ceannard / leasaiche stiùiridh air an sgioba - can ris na tha thu ag iarraidh, ach is e a’ phuing gu bheil mi gu tur an urra ri aon de na modalan agus airson an luchd-leasachaidh air fad a tha ag obair. air. Bheir an suidheachadh seo sealladh ùr dhomh air a’ phròiseas leasachaidh, leis gu bheil mi an sàs ann am barrachd phròiseactan agus an sàs nas gnìomhaiche ann an co-dhùnaidhean. O chionn ghoirid, le taing don dà rud seo, thuig mi gu h-obann na tha an tomhas tuigse a 'toirt buaidh air a' chòd agus an tagradh.

Is e a’ phuing a tha mi airson a dhèanamh gu bheil càileachd a’ chòd (agus an toradh deireannach) ceangailte gu dlùth ri cho mothachail sa tha na daoine a tha a’ dealbhadh agus a’ sgrìobhadh a’ chòd air na tha iad a’ dèanamh.

Is dòcha gu bheil thu a’ smaoineachadh an-dràsta, “Tapadh leibh, Cap. Gu dearbh, bhiodh e math tuigsinn na tha thu a’ sgrìobhadh san fharsaingeachd. Rud eile, faodaidh tu cuideachd buidheann de mhuncaidhean fhastadh gus iuchraichean neo-riaghailteach a bhualadh agus fhàgail aig an sin. ” Agus tha thu gu tur ceart. Mar sin, tha mi a’ gabhail ris gu bheil thu a’ tuigsinn gu bheil feum air beachd coitcheann air na tha thu a’ dèanamh. Canar an ìre tuigse neoni ris an seo, agus cha dèan sinn mion-sgrùdadh air. Bheir sinn sùil mhionaideach air dè dìreach a dh’ fheumas tu a thuigsinn agus mar a bheir e buaidh air na co-dhùnaidhean a nì thu gach latha. Nam biodh fios agam air na rudan sin ro-làimh, bhiodh e air tòrr ùine a chaitheamh agus còd teagmhach a shàbhaladh dhomh.

Ged nach fhaic thu aon loidhne de chòd gu h-ìosal, tha mi fhathast a’ creidsinn gu bheil a h-uile dad a thèid a ràdh an seo air leth cudromach airson còd brìoghmhor àrd-inbhe a sgrìobhadh.

A 'chiad ìre de thuigse: Carson nach eil e ag obair?

Mar as trice bidh luchd-leasachaidh a’ ruighinn na h-ìre seo glè thràth nan dreuchdan, uaireannan eadhon gun chuideachadh bho dhaoine eile - co-dhiù nam eòlas-sa. Smaoinich gun d’ fhuair thu aithisg bug: chan eil cuid de ghnìomh san tagradh ag obair, feumar a chàradh. Ciamar a thèid thu air adhart?

Tha an sgeama àbhaisteach a’ coimhead mar seo:

  1. Lorg am pìos còd a tha ag adhbhrachadh na trioblaid (mar a nì thu seo tha cuspair air leth, còmhdaichidh mi e anns an leabhar agam mu chòd dìleab)
  2. Dèan atharrachaidhean air a’ chriomag seo
  3. Dèan cinnteach gu bheil am biast stèidhichte agus nach do thachair mearachdan ais-tharraing

A-nis leig leinn fòcas a chuir air an dàrna puing - a 'dèanamh atharrachaidhean air a' chòd. Tha dà dhòigh anns a 'phròiseas seo. Is e a’ chiad fhear sgrùdadh a dhèanamh air dè dìreach a tha a’ tachairt anns a’ chòd gnàthach, a’ mhearachd aithneachadh agus a chàradh. San dàrna h-àite: gluais le faireachdainn - cuir, can, +1 ri aithris no lùb cumhach, faic a bheil an gnìomh ag obair anns an t-suidheachadh a tha thu ag iarraidh, feuch rudeigin eile, agus mar sin air adhart ad infinitum.

Tha a 'chiad dòigh-obrach ceart. Mar a tha Steve McConnell a’ mìneachadh anns an leabhar aige Code Complete (a tha mi a’ moladh gu mòr, co-dhiù), a h-uile uair a dh’ atharraicheas sinn rudeigin sa chòd, bu chòir dhuinn a bhith comasach air ro-innse le misneachd mar a bheir e buaidh air an tagradh. Tha mi a’ togail às mo chuimhne, ach mura obraich bugfix mar a bha dùil agad, bu chòir dhut a bhith fo eagal mòr agus bu chòir dhut do phlana gnìomh gu lèir a cheasnachadh.

Gus geàrr-chunntas a dhèanamh air na chaidh a ràdh, gus deagh rèiteachadh bug a dhèanamh nach eil a ’lughdachadh càileachd a’ chòd, feumaidh tu an dà chuid structar iomlan a ’chòd a thuigsinn agus stòr na duilgheadas sònraichte.

An dàrna ìre de thuigse: Carson a tha e ag obair?

Tha an ìre seo air a thuigsinn mòran nas intuitive na an tè roimhe. Dh’ ionnsaich mi, fhad ‘s a bha mi fhathast nam leasaiche ùr, le taing don cheannard agam, agus an uairsin mhìnich mi a-rithist brìgh na cùise do dhaoine a thàinig a-steach às ùr.

An turas seo, smaoinichidh sinn gun d’ fhuair thu dà aithris air bug aig an aon àm: tha a’ chiad fhear mu dheidhinn suidheachadh A, tha an dàrna fear mu dheidhinn suidheachadh B. Anns an dà shuidheachadh, tha rudeigin ceàrr a’ tachairt. Mar sin, bidh thu a’ dèiligeadh ris a’ chiad bhiast an-toiseach. A’ cleachdadh nam prionnsapalan a leasaich sinn airson tuigse Ìre XNUMX, bidh thu a’ cladhach gu domhainn a-steach don chòd a tha buntainneach don duilgheadas, a’ tuigsinn carson a tha e ag adhbhrachadh gum bi an tagradh gad ghiùlan fhèin mar a nì e ann an Scenario A, agus a’ dèanamh atharrachaidhean reusanta a bheir an toradh a tha thu ag iarraidh. . Tha a h-uile dad a’ dol gu math.

An uairsin gluaisidh tu air adhart gu suidheachadh B. Bidh thu ag ath-aithris an t-suidheachaidh gus feuchainn ri mearachd a bhrosnachadh, ach - iongnadh! - a-nis tha a h-uile dad ag obair mar bu chòir. Gus do bheachd a dhearbhadh, bheir thu air falbh na h-atharrachaidhean a rinn thu fhad ‘s a bha thu ag obair air bug A, agus thig bug B air ais. Dh'fhuasgail am bugfix agad an dà dhuilgheadas. Gu fortanach!

Cha robh thu a’ cunntadh air seo idir. Tha thu air dòigh a lorg gus a' mhearachd ann an suidheachadh A a cheartachadh agus chan eil fios agad carson a dh'obraich e airson suidheachadh B. Aig an ìre seo, tha e uabhasach tàmailteach smaoineachadh gun deach an dà ghnìomh a choileanadh gu soirbheachail. Tha seo gu math loidsigeach: b’ e a’ phuing cur às do mhearachdan, nach robh? Ach chan eil an obair deiseil fhathast: feumaidh tu fhathast obrachadh a-mach carson a cheartaich na gnìomhan agad a’ mhearachd ann an suidheachadh B. Carson? Leis gur dòcha gu bheil e ag obair air na prionnsapalan ceàrr, agus an uairsin feumaidh tu coimhead airson slighe eile a-mach. Seo eisimpleir no dhà de leithid de chùisean:

  • Leis nach deach am fuasgladh a dhealbhadh gu mearachd B, a’ toirt aire do na factaran uile, is dòcha gu bheil thu air gnìomh C a bhriseadh gun fhiosta.
  • Tha e comasach cuideachd gu bheil an treas bug a’ falach an àiteigin, co-cheangailte ris an aon ghnìomh, agus tha do bhugfix an urra ris airson obrachadh ceart an t-siostam ann an suidheachadh B. Tha a h-uile dad a’ coimhead math a-nis, ach aon latha thèid an treas bug seo fhaicinn agus a chàradh. An uairsin ann an suidheachadh B thig a’ mhearachd a-rithist, agus tha e math mura h-eil ann ach sin.

Bidh seo uile a’ cur mì-riaghailt ris a’ chòd agus tuitidh e air do cheann uaireigin - is dòcha aig an àm as neo-iomchaidh. Feumaidh tu do chumhachd tiomnaidh a chruinneachadh gus toirt ort ùine a chaitheamh a’ tuigsinn carson a tha coltas gu bheil a h-uile càil ag obair, ach is fhiach e e.

An treas ìre de thuigse: Carson a tha e ag obair?

Tha an sealladh a bh’ agam o chionn ghoirid a’ buntainn gu dìreach ris an ìre seo, agus is dòcha gur e seo am fear a bhiodh air a’ bhuannachd as motha a thoirt dhomh nam bithinn air tighinn chun bheachd seo na bu thràithe.

Gus a dhèanamh nas soilleire, leig dhuinn sùil a thoirt air eisimpleir: feumaidh am modal agad a bhith co-chòrdail ri gnìomh X. Chan eil thu gu sònraichte eòlach air gnìomh X, ach chaidh innse dhut gum feum thu frèam F a chleachdadh airson a bhith co-chòrdail ris. bidh modalan a tha ag amalachadh le X ag obair dìreach leis.

Chan eil an còd agad air a bhith ann an conaltradh ris an fhrèam F idir bhon chiad latha de a bheatha, agus mar sin cha bhith e cho furasta a chuir an gnìomh. Bheir seo droch bhuaidh air cuid de phàirtean den mhodal. Ach, bidh thu gad thilgeil fhèin a-steach do leasachadh: bidh thu a’ caitheamh seachdainean a’ sgrìobhadh còd, a’ dèanamh deuchainn, a’ sgaoileadh dreachan pìleat, a’ faighinn fios air ais, a’ ceartachadh mhearachdan ais-tharraing, a’ lorg dhuilgheadasan ris nach robh dùil, gun a bhith a’ coinneachadh ris na cinn-latha a chaidh aontachadh bho thùs, a’ sgrìobhadh beagan a bharrachd chòd, a’ dèanamh deuchainn, a’ faighinn fios air ais, conaltradh, ceartachadh mhearachdan ais-tharraing - seo uile gus frèam F a bhuileachadh.

Agus aig àm air choreigin tuigidh tu gu h-obann - no is dòcha cluinntinn bho chuideigin - gur dòcha nach toir frèam F dhut co-chòrdalachd le feart X idir. Is dòcha gun deach an ùine agus an oidhirp sin a chuir a-steach gu tur ceàrr air sin.

Thachair rudeigin coltach ris aon uair fhad ‘s a bha mi ag obair air pròiseact air an robh mi an urra. Carson a thachair seo? Leis nach robh mòran tuigse agam air dè an gnìomh a bh’ ann an X agus mar a bha e co-cheangailte ri frèam F. Dè bu chòir dhomh a bhith air a dhèanamh? Iarr air an neach a tha a’ sònrachadh na h-obrach leasachaidh mìneachadh gu soilleir mar a tha an dòigh-obrach a tha san amharc a’ leantainn chun a’ bhuil a tha thu ag iarraidh, an àite a bhith dìreach ag ath-aithris na chaidh a dhèanamh airson modalan eile no a’ gabhail am facal air a shon gur e seo am feart a dh’ fheumas X a dhèanamh.

Dh’ionnsaich eòlas a’ phròiseict seo dhomh diùltadh tòiseachadh air a’ phròiseas leasachaidh gus am bi tuigse shoilleir againn carson a thathas ag iarraidh oirnn rudan sònraichte a dhèanamh. Diùlt gu tur. Nuair a gheibh thu gnìomh, is e a’ chiad bhrosnachadh a bhith ga ghabhail sa bhad gus nach caith thu ùine. Ach faodaidh am poileasaidh “reothadh a’ phròiseict gus am faigh sinn a-steach don a h-uile mion-fhiosrachadh ”ùine caithte a lughdachadh le òrdughan meudachd.

Eadhon ged a dh’ fheuchas iad ri cuideam a chuir ort, gus toirt ort obair a thòiseachadh, ged nach eil thu a’ tuigsinn an fheallsanachd airson seo, cuir na aghaidh. An toiseach, faigh a-mach carson a tha thu a’ faighinn a leithid de ghnìomh, agus co-dhùin an e seo an t-slighe cheart chun an amas. Bha agam ri seo ionnsachadh san dòigh chruaidh - tha mi an dòchas gun dèan an eisimpleir agam beatha nas fhasa dhaibhsan a leughas seo.

An ceathramh ìre de thuigse: ???

Tha an-còmhnaidh barrachd ri ionnsachadh ann am prògramadh, agus tha mi a’ creidsinn nach do rinn mi ach sgrìob air uachdar cuspair na tuigse. Dè na h-ìrean tuigse eile a lorg thu thar nam bliadhnaichean de bhith ag obair le còd? Dè na co-dhùnaidhean a rinn thu a thug buaidh mhath air càileachd a’ chòd agus an cleachdadh? Dè na co-dhùnaidhean a thàinig gu bhith ceàrr agus a dh’ ionnsaich leasan luachmhor dhut? Roinn an t-eòlas agad anns na beachdan.

Source: www.habr.com

Cuir beachd ann