Aza manaiky hampivelatra zavatra tsy azonao

Aza manaiky hampivelatra zavatra tsy azonao

Hatramin'ny niandohan'ny taona 2018 dia nitana ny toeran'ny mpitari-draharaha/mpitarika/mpitarika mpamorona ao amin'ny ekipa aho - antsoy izay tianao, fa ny zava-misy dia izaho no tompon'andraikitra tanteraka amin'ny iray amin'ireo modules sy ireo mpamorona rehetra miasa. eo amboniny. Ity toerana ity dia manome ahy fomba fijery vaovao momba ny dingana fampandrosoana, satria mandray anjara amin'ny tetikasa bebe kokoa aho ary mandray anjara mavitrika kokoa amin'ny fanapahan-kevitra. Vao haingana, noho ireo zavatra roa ireo, dia tsapako tampoka ny fiantraikan'ny fandrefesana ny fahatakarana ny fehezan-dalàna sy ny fampiharana.

Ny teboka tiako ho lazaina dia ny kalitaon'ny kaody (sy ny vokatra farany) dia mifandray akaiky amin'ny fahafantaran'ny olona izay mamolavola sy manoratra ny kaody amin'ny zavatra ataony.

Mety hieritreritra ianao izao hoe: “Misaotra, Cap. Mazava ho azy fa tsara ny mahazo izay soratanao amin'ny ankapobeny. Raha tsy izany dia azonao atao ihany koa ny manakarama andiana gidro hitifitra fanalahidy tsy misy dikany ary hamela izany amin'izay." Ary marina tanteraka ianao. Noho izany, raisiko ho azo antoka fa mahatsapa ianao fa ilaina ny fananana hevitra ankapobeny momba ny zavatra ataonao. Azo antsoina hoe zero level of understanding izany, ary tsy hamakafaka izany amin'ny antsipiriany. Hojerentsika amin'ny antsipiriany izay tena ilainao ho takarina sy ny fiantraikan'izany amin'ny fanapahan-kevitra raisinao isan'andro. Raha nahafantatra mialoha ireo zavatra ireo aho, dia ho nanavotra ahy ny fotoana lany sy ny code mampiahiahy.

Na dia tsy hahita tsipika tokana eto ambany aza ianao, dia mbola mino aho fa ny zavatra rehetra voalaza eto dia manan-danja lehibe amin'ny fanoratana kaody avo lenta sy maneho hevitra.

Ambaratonga voalohany amin'ny fahatakarana: Nahoana no tsy mandeha izany?

Mazàna no tonga amin'io ambaratonga io aloha ny mpamorona, indraindray na dia tsy misy fanampiana avy amin'ny hafa aza - farafaharatsiny amin'ny traikefako. Alaivo sary an-tsaina hoe nahazo tatitra momba ny bibikely ianao: tsy mandeha ny fiasa sasany ao amin'ny fampiharana, mila amboarina. Ahoana no hirosoanao?

Toy izao ny schema default:

  1. Tadiavo ny ampahany amin'ny kaody miteraka olana (ny fomba hanaovana izany dia lohahevitra misaraka, rakotra ao amin'ny bokiko momba ny kaody lova)
  2. Manaova fanovana amin'ity sombintsombiny ity
  3. Ataovy azo antoka fa raikitra ny bug ary tsy nisy hadisoana mihemotra

Andeha isika hifantoka amin'ny teboka faharoa - ny fanovana ny code. Misy fomba roa amin'ity dingana ity. Ny voalohany dia ny mandinika ny tena zava-mitranga amin'ny fehezan-dalàna ankehitriny, fantaro ny lesoka ary amboary izany. Faharoa: mihetsika amin'ny fahatsapana - ampio, lazao, +1 amin'ny fanambarana misy fepetra na tadivavarana, jereo raha miasa amin'ny toe-javatra irina ilay asa, dia andramo zavatra hafa, ary toy izany ny ad infinitum.

Ny fomba voalohany dia marina. Araka ny fanazavan'i Steve McConnell ao amin'ny bokiny Code Complete (izay tena manoro hevitra aho, raha ny marina), isaky ny manova zavatra ao amin'ny code isika dia tokony ho afaka maminavina amim-pahatokiana ny fiantraikan'izany amin'ny fampiharana. Manonona avy amin'ny fitadidiako aho, fa raha tsy mandeha araka ny nantenainao ny fanamboarana bug dia tokony ho taitra be ianao ary tokony hanontany ny drafitry ny hetsika manontolo.

Mba hamintinana izay voalaza, mba hanatanterahana ny fanamboarana bug tsara izay tsy manimba ny kalitaon'ny kaody, dia mila mahatakatra ny firafitry ny kaody manontolo sy ny loharanon'ny olana manokana ianao.

Faharoa ambaratonga fahatakarana: Nahoana no miasa?

Ity ambaratonga ity dia takatra kokoa noho ny teo aloha. Izaho, fony aho mbola mpamorona vaovao, dia nianatra izany noho ny lehibeko, ary avy eo dia nanazava imbetsaka ny fototry ny raharaha tamin'ireo vao tonga.

Amin'ity indray mitoraka ity, alao sary an-tsaina hoe nahazo tatitra momba ny bibikely roa ianao indray mandeha: ny voalohany dia momba ny scenario A, ny faharoa dia ny scenario B. Amin'ireo tranga roa ireo dia misy zavatra tsy mety. Noho izany, ianao no miatrika ny bug voalohany aloha. Amin'ny fampiasana ireo fitsipika novolavolainay ho an'ny fahatakarana Ambaratonga XNUMX, dia mandalina lalina ny fehezan-dalàna mifandraika amin'ny olana ianao, fantaro ny antony mahatonga ny fampiharana hitondra tena araka ny tokony ho izy ao amin'ny Scenario A, ary manao fanitsiana mitombina izay mamokatra vokatra tadiavinao. . Mandeha tsara ny zava-drehetra.

Avy eo dia miroso amin'ny scenario B ianao. Averinao ilay toe-javatra amin'ny fiezahana hiteraka fahadisoana, saingy—mahagaga! - ankehitriny dia mandeha araka ny tokony ho izy ny zava-drehetra. Mba hanamafisana ny vinavinao dia manafoana ny fanovana nataonao teo am-piasanao tamin'ny bug A ianao, ary miverina ny bug B. Namaha ny olana roa ny fanamboarana bug anao. Tsara vintana!

Tsy niantehitra tamin'izany mihitsy ianao. Nahita fomba hamahana ny hadisoana ao amin'ny scenario A ianao ary tsy fantatrao hoe nahoana izany no niasa ho an'ny scenario B. Amin'ity dingana ity dia tena maka fanahy ny mieritreritra fa vita soa aman-tsara ireo asa roa ireo. Tena mitombina izany: ny tanjona dia ny hanafoanana ny fahadisoana, sa tsy izany? Saingy mbola tsy vita ny asa: mbola mila fantarinao hoe nahoana ny fihetsikao no nanitsy ny fahadisoana tao amin'ny scenario B. Nahoana? Satria mety miasa amin'ny foto-kevitra diso izy io, ary avy eo dia mila mitady fomba hafa hivoahana ianao. Ireto misy ohatra roa amin'ny tranga toy izany:

  • Satria ny vahaolana dia tsy namboarina tamin'ny hadisoana B, raha raisina ny lafin-javatra rehetra, dia mety ho tapaka tsy fantatrao ny fiasan'ny C.
  • Mety misy ihany koa ny bug fahatelo miafina any ho any, mifandray amin'ny asa mitovy, ary miankina amin'izany ny fanamboarana bug anao amin'ny fampandehanana tsara ny rafitra ao amin'ny scenario B. Toa tsara izao ny zava-drehetra, fa indray andro any dia ho voamarika sy raikitra ity bug fahatelo ity. Avy eo amin'ny scenario B dia hiseho indray ny fahadisoana, ary tsara raha eo ihany.

Izany rehetra izany dia manampy korontana amin'ny kaody ary indray andro any dia hianjera eo amin'ny lohanao - azo inoana fa amin'ny fotoana tsy mety indrindra. Tsy maintsy manangona ny finiavanao ianao hanery ny tenanao handany fotoana hahatakarana ny antony toa mandeha ny zava-drehetra, saingy mendrika izany.

Fahatakarana ambaratonga fahatelo: Nahoana no miasa?

Ny fahafantarako vao haingana dia mifandraika amin'ity ambaratonga ity, ary io angamba no tena nanome tombony ahy indrindra raha tonga tamin'io hevitra io aho teo aloha.

Mba hanazavana azy kokoa, andeha hojerentsika ohatra iray: ny môdôlinao dia mila ampifanarahana amin'ny fonction X. Tsy dia zatra loatra amin'ny fonction X ianao, saingy nilazana ianao fa mba hifanaraka amin'izany dia mila mampiasa ny framework F ianao. Modules izay mitambatra amin'ny X dia miasa tsara aminy.

Tsy nifandray tamin'ny framework F mihitsy ny code-nao hatramin'ny andro voalohany niainany, ka tsy ho mora ny fampiharana azy. Hisy vokany lehibe amin'ny ampahany sasany amin'ny module izany. Na izany aza, mirotsaka amin'ny fampandrosoana ianao: mandany herinandro manoratra kaody, fitsapana, manodina ny dikan-teny mpanamory, mahazo valiny, manamboatra ny fahadisoana amin'ny fiverenana, mahita fahasarotana tsy ampoizina, tsy mahafeno ny fe-potoana nifanarahana tany am-boalohany, manoratra fehezan-dalàna bebe kokoa, fitsapana, fifandraisana amin'ny fanehoan-kevitra, fanitsiana ny fahadisoana mihemotra - izany rehetra izany mba hampiharana ny rafitra F.

Ary amin'ny fotoana iray dia mahatsapa tampoka ianao - na mety handre avy amin'ny olona iray - fa angamba ny framework F dia tsy hanome anao mifanaraka amin'ny endri-javatra X mihitsy.

Nisy zavatra toy izany koa nitranga indray mandeha teo am-panaovana tetikasa iray izay niandraikitra ahy. Nahoana no nitranga izany? Satria tsy dia nahatakatra firy ny atao hoe X sy ny fifandraisany amin'ny framework F. Inona no tokony nataoko? Angataho ilay olona manendry ny asa fampandrosoana mba hanazava mazava tsara ny fomba itondran'ny hetsika kasaina amin'ny vokatra tadiavina, fa tsy mamerina fotsiny izay natao ho an'ny maody hafa na mandray ny teniny fa izany no tokony hataon'ny X.

Ny traikefan'ity tetikasa ity dia nampianatra ahy handà ny hanomboka ny dingana fampandrosoana mandra-pahazoantsika mazava tsara ny antony asaina manao zavatra sasany. Mandà tanteraka. Rehefa mahazo asa ianao dia ny fientanam-po voalohany dia ny mandray izany avy hatrany mba tsy handany fotoana. Saingy ny politikan'ny "hamonoana ny tetikasa mandra-pahatongantsika amin'ny antsipiriany rehetra" dia mety hampihena ny fotoana lany amin'ny alàlan'ny baiko lehibe.

Na dia miezaka manindry anao aza izy ireo, hanery anao hanomboka asa, na dia tsy azonao aza ny antony mahatonga izany, dia tohero. Fantaro aloha hoe nahoana ianao no omena asa toy izany, ary manapaha hevitra raha io no lalana mety mankany amin'ilay tanjona. Tsy maintsy nianatra izany rehetra izany tamin'ny fomba sarotra aho - manantena aho fa ny ohatra nasehoko dia hanamora ny fiainana ho an'ireo izay mamaky ity.

Ambaratonga fahaefatra fahatakarana: ???

Mbola betsaka kokoa ny tokony hianarana amin'ny fandaharana, ary mino aho fa ny lohahevitry ny fahatakarana ihany no novakiko. Inona avy ireo ambaratonga fahatakarana hafa hitanao nandritra ny taona maro niasana tamin'ny code? Inona no fanapahan-kevitra noraisinao izay nisy fiantraikany tsara tamin'ny kalitaon'ny fehezan-dalàna sy ny fampiharana? Inona no fanapahan-kevitra tsy nety ary nampianatra anao lesona sarobidy? Zarao amin'ny fanehoan-kevitra ny traikefanao.

Source: www.habr.com

Add a comment