Carson a tha e feumail cuibhlichean ath-chruthachadh?

Carson a tha e feumail cuibhlichean ath-chruthachadh?

An latha eile rinn mi agallamh le leasaiche JavaScript a bha a 'cur a-steach airson àrd dhreuchd. Dh’ iarr co-obraiche, a bha cuideachd an làthair aig an agallamh, air an tagraiche gnìomh a sgrìobhadh a dhèanadh iarrtas HTTP agus, mura soirbhich leis, feuchainn a-rithist grunn thursan.

Sgrìobh e an còd gu dìreach air a 'bhòrd, agus mar sin bhiodh e gu leòr airson rudeigin a tharraing tuairmseach. Nam biodh e dìreach air sealltainn gu robh e a 'tuigsinn gu math dè a' chùis a bh 'ann, bhiodh sinn gu math riaraichte. Ach, gu mì-fhortanach, cha b 'urrainn dha fuasgladh soirbheachail a lorg. An uairsin chuir sinn romhainn, a’ togail toileachas, an obair a dhèanamh beagan nas fhasa agus dh’ iarr sinn air gnìomh le fios air ais a thionndadh gu gnìomh stèidhichte air geallaidhean.

Ach mo thruaigh. Bha, bha e follaiseach gun do thachair e ri còd mar sin roimhe. Bha fios aige san fharsaingeachd mar a bha a h-uile càil ag obair an sin. Chan eil a dhìth oirnn ach sgeidse de fhuasgladh a sheallas tuigse air a’ bhun-bheachd. Ach, bha an còd a sgrìobh an tagraiche air a’ bhòrd nàimhdeil iomlan. Bha beachd gu math neo-shoilleir aige air na geallaidhean a bha ann an JavaScript agus cha b’ urrainn dha mìneachadh carson a bha feum orra. Airson òganach bhiodh seo air a dhìochuimhneachadh, ach cha robh e tuilleadh freagarrach airson dreuchd àrd. Ciamar a bhiodh an leasaiche seo comasach air biastagan a chàradh ann an sreath iom-fhillte de gheallaidhean agus mìneachadh do dhaoine eile dè dìreach a rinn e?

Bidh luchd-leasachaidh den bheachd gu bheil còd deiseil fèin-fhollaiseach

Rè a 'phròiseas leasachaidh, bidh sinn daonnan a' tighinn tarsainn air stuthan ath-ghinte. Bidh sinn a’ gluasad chriomagan còd gus nach fheum sinn an ath-sgrìobhadh gach turas. Mar sin, le bhith a 'cuimseachadh ar n-aire gu lèir air na prìomh phàirtean, bidh sinn a' coimhead air a 'chòd chrìochnaichte leis a bheil sinn ag obair mar rudeigin fèin-fhollaiseach - tha sinn dìreach a' gabhail ris gun obraich a h-uile dad mar a bu chòir.

Agus mar as trice bidh e ag obair, ach nuair a dh ’fhàsas cùisean duilich, bidh tuigse air na meacanaig nas motha na a’ pàigheadh ​​​​dheth.

Mar sin, bha an tagraiche againn airson dreuchd àrd leasaiche den bheachd gu robh nithean gealltanas fèin-fhollaiseach. Is dòcha gu robh beachd aige air mar a dhèiligeas e riutha nuair a thachras iad am badeigin ann an còd cuideigin eile, ach cha do thuig e am prionnsapal coitcheann agus cha b’ urrainn dha a dhèanamh a-rithist tron ​​​​agallamh. Is dòcha gun do chuimhnich e air a’ chriomag le cridhe – chan eil e cho doirbh sin:

return new Promise((resolve, reject) => {
  functionWithCallback((err, result) => {
   return err ? reject(err) : resolve(result);
  });
});

Rinn mi e cuideachd - agus is dòcha gu bheil sinn uile air a dhèanamh aig àm air choreigin. Bha iad dìreach a’ cuimhneachadh pìos còd gus am b’ urrainn dhaibh a chleachdadh nas fhaide air adhart san obair aca, fhad ‘s nach robh aca ach beachd coitcheann air mar a bha a h-uile càil ag obair ann. Ach nam biodh an leasaiche dha-rìribh a ’tuigsinn a’ bhun-bheachd, cha bhiodh aige ri dad a chuimhneachadh - bhiodh fios aige dìreach mar a dhèanadh e e, agus bhiodh e furasta ath-riochdachadh a h-uile dad a dh ’fheumadh e ann an còd.

Gabh air ais gu na freumhaichean

Ann an 2012, nuair nach robh ceannas nam frèaman aghaidh air a stèidheachadh fhathast, bha jQuery a’ riaghladh an t-saoghail, agus leugh mi an leabhar Dìomhaireachd an javascript ninja, air a sgrìobhadh le John Resig, neach-cruthachaidh jQuery.

Tha an leabhar a’ teagasg don leughadair mar a chruthaicheas iad an jQuery aca fhèin bhon fhìor thoiseach agus a’ toirt sealladh gun samhail air a’ phròiseas smaoineachaidh a lean gu cruthachadh an leabharlainn. Anns na beagan bhliadhnaichean a dh ’fhalbh, tha jQuery air a bhith mòr-chòrdte a chall, ach tha mi fhathast a’ moladh an leabhair gu mòr. Is e an rud a bu mhotha a bhuail mi mu deidhinn, am faireachdainn seasmhach gum b’ urrainn dhomh a bhith air smaoineachadh air a h-uile càil mi-fhìn. Bha na ceumannan a mhìnich an t-ùghdar a’ coimhead cho loidsigeach, cho soilleir ‘s gun do thòisich mi dha-rìribh a’ smaoineachadh gum b ’urrainn dhomh jQuery a chruthachadh gu furasta nan d’ fhuair mi sìos thuige.

Gu dearbh, ann an da-rìribh cha bhithinn air a bhith comasach air dad mar seo a dhèanamh - bhithinn air co-dhùnadh gu robh e do-ruigsinneach duilich. Bhiodh na fuasglaidhean agam fhìn a’ coimhead ro shìmplidh agus naive airson obrachadh, agus bhithinn a’ leigeil seachad. Bhithinn a’ seòrsachadh jQuery mar rudan fèin-fhollaiseach, anns nach fheum thu ach creidsinn ann an obrachadh ceart. Às deidh sin, is gann a bhithinn a’ caitheamh ùine a’ dol a-steach do mheacanaig an leabharlainn seo, ach bhithinn ga chleachdadh dìreach mar sheòrsa de bhogsa dhubh.

Ach rinn leughadh an leabhair seo duine eadar-dhealaichte dhomh. Thòisich mi air a’ chòd stòr a leughadh agus fhuair mi a-mach gu robh buileachadh mòran fhuasglaidhean gu math follaiseach, eadhon follaiseach. Chan e, gu dearbh, is e sgeulachd eadar-dhealaichte a th’ ann a bhith a’ smaoineachadh air rudeigin mar seo leat fhèin. Ach tha e a’ sgrùdadh còd dhaoine eile agus ag ath-riochdachadh fhuasglaidhean a th’ ann mar-thà a chuidicheas sinn gus rudeigin againn fhìn a lorg.

Bidh am brosnachadh a gheibh thu agus na pàtrain a thòisicheas tu a’ mothachadh gad atharrachadh mar leasaiche. Lorgaidh tu nach obraich an leabharlann iongantach sin a bhios tu an-còmhnaidh a’ cleachdadh agus air a bheil thu cleachdte ri bhith a’ smaoineachadh mar artifact draoidheil air draoidheachd idir, ach gu sìmplidh a’ fuasgladh duilgheadas gu laconach agus gu innleachdach.

Aig amannan feumaidh tu sgrùdadh a dhèanamh air a ’chòd, ga sgrùdadh ceum air cheum, ach seo mar, a’ gluasad ann an ceumannan beaga, cunbhalach, faodaidh tu slighe an ùghdair chun fhuasgladh ath-aithris. Leigidh seo leat dàibheadh ​​​​nas doimhne a-steach don phròiseas còdaidh agus bheir e barrachd misneachd dhut a bhith a’ tighinn suas leis na fuasglaidhean agad fhèin.

Nuair a thòisich mi an toiseach ag obair le geallaidhean, bha e coltach riumsa mar fhìor dhraoidheachd. An uairsin fhuair mi a-mach gu robh iad stèidhichte air na h-aon fios air ais, agus thionndaidh an saoghal prògramadh agam bun os cionn. Mar sin tha am pàtran, a tha ag amas air ar sàbhaladh bho ghairm air ais, air a chuir an gnìomh le bhith a’ cleachdadh fios air ais?!

Chuidich seo mi le bhith a’ coimhead air a’ chùis le diofar shùilean agus a’ tuigsinn nach e seo pìos còd mì-mhodhail air thoiseach orm, cho toinnte ‘s nach tuig mi gu bràth nam bheatha. Is e dìreach pàtranan a tha seo a ghabhas tuigsinn gun duilgheadasan le feòrachas iomchaidh agus bogadh domhainn. Seo mar a bhios daoine ag ionnsachadh còdadh agus fàs mar luchd-leasachaidh.

Ath-nuadhaich a' chuibhle seo

Mar sin rachaibh air adhart agus ath-chruthaich na cuibhlichean: sgrìobh an còd ceangail dàta agad fhèin, cruthaich gealladh dachaigh, no eadhon dèan am fuasgladh riaghlaidh stàite agad fhèin.
Chan eil e gu diofar nach cleachd duine seo gu bràth - ach a-nis tha fios agad mar a nì thu e. Agus ma tha cothrom agad an leithid de leasachaidhean a chleachdadh anns na pròiseactan agad fhèin, tha sin math san fharsaingeachd. Bidh e comasach dhut an leasachadh agus rudeigin eile ionnsachadh.

Chan e a’ phuing an seo do chòd a chuir gu cinneasachadh, ach rudeigin ùr ionnsachadh. Tha sgrìobhadh do bhuileachadh fhèin de fhuasgladh gnàthaichte na dhòigh math air ionnsachadh bho na prògramadairean as fheàrr agus mar sin gus do sgilean adhartachadh.

Source: www.habr.com

Cuir beachd ann