Ní aontaíonn tú rud éigin a fhorbairt nach dtuigeann tú

Ní aontaíonn tú rud éigin a fhorbairt nach dtuigeann tú

Ó thús 2018, tá post mar phríomhfhorbróir / boss / forbróir luaidhe ar an bhfoireann agam - cuir glaoch air mar is mian leat, ach is é an pointe go bhfuil mé go hiomlán freagrach as ceann de na modúil agus as na forbróirí go léir a oibríonn air. Tugann an seasamh seo peirspictíocht nua dom ar an bpróiseas forbartha, mar tá baint agam le níos mó tionscadal agus baint níos gníomhaí agam le cinnteoireacht. Le déanaí, a bhuíochas leis an dá rud seo, thuig mé go tobann cé chomh mór agus a théann an tomhas tuisceana i bhfeidhm ar an gcód agus ar an iarratas.

Is é an pointe ba mhaith liom a dhéanamh ná go bhfuil dlúthbhaint ag cáilíocht an chóid (agus an táirge deiridh) le cé chomh feasach is atá na daoine atá ag dearadh agus ag scríobh an chóid faoina bhfuil ar siúl acu.

Seans go bhfuil tú ag smaoineamh faoi láthair, “Go raibh maith agat, Cap. Ar ndóigh, bheadh ​​​​sé deas tuiscint a fháil ar an méid atá á scríobh agat i gcoitinne. Seachas sin, d’fhéadfá grúpa mhoncaí a fhostú chun eochracha treallach a bhualadh agus é a fhágáil mar sin de.” Agus tá tú go hiomlán ceart. Dá réir sin, glacaim leis go dtuigeann tú go bhfuil gá le tuairim ghinearálta a bheith agat faoina bhfuil á dhéanamh agat. Is féidir an leibhéal tuisceana nialasach a thabhairt air seo, agus ní dhéanfaimid anailís mhionsonraithe air. Breathnóimid go mion ar cad go díreach a chaithfidh tú a thuiscint agus conas a théann sé i bhfeidhm ar na cinntí a dhéanann tú gach lá. Dá mbeadh na rudaí seo ar eolas agam roimh ré, shábhálfadh sé go leor ama amú agus cód amhrasach dom.

Cé nach bhfeicfidh tú líne amháin de chód thíos, creidim fós go bhfuil gach rud a deirtear anseo an-tábhachtach chun cód sainráiteach ar ardchaighdeán a scríobh.

An chéad leibhéal tuisceana: Cén fáth nach n-oibríonn sé?

De ghnáth sroicheann forbróirí an leibhéal seo go han-luath ina ngairmeacha beatha, uaireanta fiú gan aon chabhair ó dhaoine eile - ar a laghad i mo thaithí. Samhlaigh go bhfuair tú tuairisc ar fhabht: ní oibríonn feidhm éigin san fheidhmchlár, ní mór é a shocrú. Conas a rachaidh tú ar aghaidh?

Breathnaíonn an scéim chaighdeánach mar seo:

  1. Faigh an píosa cód atá ag cruthú na faidhbe (conas é seo a dhéanamh is ábhar ar leith é seo, clúdaíonn mé é i mo leabhar faoi chód oidhreachta)
  2. Déan athruithe ar an mblúire seo
  3. Cinntigh go bhfuil an fabht socraithe agus nár tharla aon earráidí cúlchéimnithe

Anois dírímid ar an dara pointe - ag déanamh athruithe ar an gcód. Tá dhá chur chuige ann don phróiseas seo. Is é an chéad cheann ná iniúchadh a dhéanamh ar cad go díreach atá ag tarlú sa chód reatha, an earráid a aithint agus í a cheartú. Dara: bogadh le mothaithe - cuir, abair, +1 le ráiteas coinníollach nó lúb, féach an n-oibríonn an fheidhm sa chás inmhianaithe, ansin déan iarracht rud éigin eile, agus mar sin de ad infinitum.

Tá an chéad chur chuige ceart. Mar a mhíníonn Steve McConnell ina leabhar Code Complete (a mholaim go mór, dála an scéil), gach uair a athraíonn muid rud éigin sa chód, ba cheart dúinn a bheith in ann a thuar go muiníneach conas a rachaidh sé i bhfeidhm ar an bhfeidhmchlár. Táim á lua ó chuimhne, ach mura n-oibríonn fabht mar a raibh súil agat leis, ba cheart go mbeadh an-eagla ort agus ba chóir duit do phlean gníomhaíochta iomlán a cheistiú.

Chun achoimre a dhéanamh ar an méid atá ráite, chun dea-shocrú fabht a dhéanamh nach ndéanann cáilíocht an chóid díghrádú, ní mór duit struchtúr iomlán an chóid agus foinse na faidhbe ar leith a thuiscint.

Dara leibhéal tuisceana: Cén fáth a n-oibríonn sé?

Tá an leibhéal seo i bhfad níos lú intuigthe ná an ceann roimhe seo. Agus mé fós i mo fhorbróir úrnua, d'fhoghlaim mé é a bhuíochas le mo shaoiste, agus mhínigh mé croílár an ábhair do dhaoine nua ina dhiaidh sin.

An uair seo, déanaimis a shamhlú go bhfuair tú dhá thuairisc ar fhabht ag an am céanna: baineann an chéad cheann le cás A, baineann an dara cás le cás B. Sa dá chás, tarlaíonn rud éigin mícheart. Dá réir sin, téann tú i ngleic leis an gcéad fabht ar dtús. Ag baint úsáide as na prionsabail a d'fhorbraíomar le haghaidh tuiscint Leibhéal 1, déanann tú tochailt domhain isteach sa chód a bhaineann leis an bhfadhb, tuigeann tú cén fáth go n-iompraíonn an feidhmchlár mar a dhéanann sé i gCás A, agus déanann tú coigeartuithe réasúnta a thugann an toradh a bhfuil tú ag súil leis. . Tá gach rud ag dul go hiontach.

Ansin bogann tú ar aghaidh go dtí cás B. Déanann tú an cás arís in iarracht earráid a spreagadh, ach is iontas é! — anois oibríonn gach rud mar ba chóir. Chun do thuairim a dheimhniú, cealaíonn tú na hathruithe a rinne tú agus tú ag obair ar fhabht A, agus tagann fabht B ar ais. Réitigh do fhabht ceart an dá fhadhb. Ádh mór!

Ní raibh tú ag brath air seo ar chor ar bith. Tá bealach déanta agat leis an earráid i gcás A a cheartú agus níl aon tuairim agat cén fáth ar oibrigh sé do chás B. Ag an bpointe seo, is mór an t-am a cheapann tú gur cuireadh an dá thasc i gcrích go rathúil. Tá sé seo sách loighciúil: ba é an pointe deireadh a chur le hearráidí, nach raibh? Ach níl an obair críochnaithe fós: caithfidh tú a dhéanamh amach fós cén fáth ar cheartaigh do ghníomhartha an earráid i gcás B. Cén fáth? Toisc go bhféadfadh sé a bheith ag obair ar na prionsabail mícheart, agus ansin beidh ort a chuardach le haghaidh bealach eile amach. Seo cúpla sampla de chásanna den sórt sin:

  • Ós rud é nach raibh an réiteach in oiriúint do earráid B, agus na fachtóirí go léir á gcur san áireamh, b'fhéidir go bhfuil feidhm C briste agat i ngan fhios duit.
  • Is féidir go bhfuil an tríú fabht ag lurking áit éigin freisin, a bhaineann leis an bhfeidhm chéanna, agus braitheann do fhabhtcheart air chun oibriú ceart an chórais i gcás B. Breathnaíonn gach rud go maith anois, ach lá amháin tabharfar faoi deara agus socrófar an tríú fabht seo. Ansin i gcás B tarlóidh an earráid arís, agus is maith an rud é mura bhfuil ann.

Cuireann sé seo go léir anord leis an gcód agus beidh sé ag titim ar do cheann lá éigin - is dócha ag an nóiméad is neamhchothrom. Beidh ort do chumhacht tiomnaithe a chur le chéile chun iallach a chur ort féin am a chaitheamh ag tuiscint cén fáth ar cosúil go n-oibríonn gach rud, ach is fiú é.

Tríú leibhéal tuisceana: Cén fáth a n-oibríonn sé?

Baineann mo léargas le déanaí go beacht leis an leibhéal seo, agus is dócha gurb é an ceann a thabharfadh an buntáiste is mó dom dá mbeinn tagtha ar an smaoineamh seo níos luaithe.

Chun é a dhéanamh níos soiléire, breathnaímis ar shampla: ní mór do mhodúl a bheith comhoiriúnach le feidhm X. Níl cur amach ar leith agat ar fheidhm X, ach dúradh leat go gcaithfidh tú creat F a úsáid le bheith ag luí leis. oibríonn modúil a chomhtháthaíonn le X go díreach leis.

Níl do chód i dteagmháil leis an gcreat F ar chor ar bith ón gcéad lá dá shaol, agus mar sin ní bheidh sé chomh héasca é a chur i bhfeidhm. Beidh iarmhairtí tromchúiseacha aige seo ar chodanna áirithe den mhodúl. Mar sin féin, caitheann tú tú féin i mbun forbartha: caitheann tú seachtainí ag scríobh cód, ag tástáil, ag rolladh amach leaganacha píolótacha, ag fáil aiseolais, ag ceartú earráidí cúlchéimnithe, ag fáil amach aimhréití gan choinne, gan na spriocdhátaí a comhaontaíodh ar dtús a chomhlíonadh, ag scríobh roinnt cód breise, ag tástáil, ag fáil aiseolais i gcumarsáid, earráidí cúlchéimnithe a cheartú - seo go léir chun an creat F a chur i bhfeidhm.

Agus tuigeann tú go tobann ag pointe éigin - nó b'fhéidir go gcloisfidh tú ó dhuine éigin - go mb'fhéidir nach dtabharfaidh creat F comhoiriúnacht duit ar chor ar bith le gné X. B'fhéidir gur cuireadh an t-am agus an iarracht ar fad mícheart leis sin.

Tharla rud den chineál céanna uair amháin agus mé ag obair ar thionscadal a raibh mé freagrach as. Cén fáth ar tharla sé seo? Toisc gur beag tuiscint a bhí agam ar cén fheidhm a bhí ag X agus conas a bhain sé le creat F. Cad ba cheart dom a bheith déanta? Iarr ar an té atá ag déanamh an tasc forbartha míniú soiléir a thabhairt ar an gcaoi a n-eascraíonn an beart gníomhaíochta atá beartaithe an toradh inmhianaithe, seachas go simplí a dhéanamh arís ar an méid a rinneadh do mhodúil eile nó a bhriathar a ghlacadh chuige féin gurb é seo an ghné is gá do X a dhéanamh.

Mhúin taithí an tionscadail seo dom diúltú tús a chur leis an bpróiseas forbartha go dtí go mbeidh tuiscint shoiléir againn ar an bhfáth go bhfuiltear ag iarraidh orainn rudaí áirithe a dhéanamh. Diúltaigh thar barr amach. Nuair a fhaigheann tú tasc, is é an chéad impulse é a ghlacadh láithreach ionas nach gcuirfear am amú. Ach is féidir leis an mbeartas “an tionscadal a reoite go dtí go bhfaighimid na sonraí go léir” am a chuirtear amú a laghdú de réir orduithe méide.

Fiú má dhéanann siad iarracht brú a chur ort, chun iallach a chur ort tosú ag obair, cé nach dtuigeann tú an réasúnaíocht atá leis seo, cuir i gcoinne. Ar dtús, déan amach cén fáth a bhfuil a leithéid de thasc á thabhairt duit, agus cinnigh an é seo an bealach ceart chun an sprioc a bhaint amach. Bhí orm é seo ar fad a fhoghlaim ar an mbealach crua - tá súil agam go ndéanfaidh mo shampla an saol níos éasca dóibh siúd a léann seo.

Ceathrú leibhéal tuisceana: ???

Bíonn níos mó le foghlaim i gcónaí sa ríomhchlárú, agus creidim nár scríob mé ach dromchla ábhar na tuisceana. Cad iad na leibhéil tuisceana eile atá aimsithe agat thar na blianta ag obair le cód? Cad iad na cinntí a rinne tú a raibh tionchar dearfach acu ar cháilíocht an chóid agus an chur i bhfeidhm? Cad iad na cinntí a tharla a bheith mícheart agus a mhúin ceacht luachmhar duit? Comhroinn do thaithí sna tuairimí.

Foinse: will.com

Add a comment