Ang Kinahanglanon nga Kahanas sa Developer Nga Makapauswag sa Imong Code

Ang Kinahanglanon nga Kahanas sa Developer Nga Makapauswag sa Imong Code

Pasiuna sa maghuhubad: Human mabasa kining artikuloha, basin matingala ka o masuko pa gani. Oo, natingala usab kami: wala pa kuno makadungog ang tagsulat bahin sa hierarchy sa team, bahin sa pagtakda sa mga buluhaton nga adunay status nga "buhata kini dayon ug wala’y pangatarungan." Oo, husto kana, kini usa ka gamay nga katingad-an nga teksto. Sa tinuud, gisugyot sa tagsulat nga ang programmer adunay papel sa usa ka arkitekto sa sistema - nganong kinahanglan nimo ang usa ka arkitekto? Apan kining tanan nga mga pagsupak kinahanglan dili magbuta kanimo sa panguna nga butang - ngano nga bisan pa niana among gikuha ug gihubad kini nga teksto. Wala siya maghisgot bahin sa mga papel. Kini nga teksto mahitungod sa usa ka propesyonal nga pamaagi ug kahibalo. Ang tinuod mao nga basta "buhaton lang nimo kung unsa ang gisulti kanimo" nga wala maghunahuna sa kahulugan sa imong mga aksyon, dili ka mahimo nga usa ka maayo nga programmer.

Isulti nga dili ang wala kinahanglana nga code. Ang kinahanglan nimong buhaton mao ang pagbutang og tulo ka letra ug isulti ang pulong. Atong sulayan nga buhaton kini nga magkauban: "Nooooo!"

Apan paghulat. Nganong ato ning gibuhat? Human sa tanan, ang nag-unang tahas sa usa ka programmer mao ang pagsulat code. Apan kinahanglan ba nimong isulat ang bisan unsang code nga gihangyo kanimo? Dili! "Ang pagsabut kung kanus-a dili isulat ang code mao tingali ang labing hinungdanon nga kahanas alang sa usa ka programmer." Ang Arte sa Mabasa nga Code.

Gipahinumduman namon ikaw: alang sa tanan nga mga magbabasa sa "Habr" - usa ka diskwento sa 10 nga mga rubles kung nagpalista sa bisan unsang kurso sa Skillbox gamit ang code sa promosyon nga "Habr".

Girekomenda sa Skillbox: Praktikal nga kurso "Mobile Developer PRO".

Ang pagprograma mao ang arte sa pagsulbad sa problema. Ug hawod ka niini nga arte.
Usahay, sa paningkamot nga makasugod sa trabaho sa labing madali nga panahon, wala kami maghunahuna kung dili ang pagkompleto sa buluhaton nga giandam. Ug kini mahimong hinungdan sa mas grabe nga mga problema.

Unsa ang gibulag sa mga programmer?

Ang tanan nga code nga imong gisulat kinahanglan nga masabtan sa ubang mga developer, ug kinahanglan nga masulayan ug ma-debug.

Apan adunay usa ka problema: bisan unsa ang imong isulat, kini makapakomplikado sa imong software ug lagmit magpaila sa mga bug sa umaabot.

Sumala sa Rich Skrent, code mao ang atong kaaway. Ania ang iyang gisulat:

"Ang code dili maayo tungod kay kini nagsugod sa pagkadunot ug nanginahanglan kanunay nga pagmentinar. Ang pagdugang og bag-ong mga feature kasagaran nagkinahanglan og pag-usab sa daan nga code. Kon mas dako kini, mas taas ang posibilidad sa usa ka sayup nga mahitabo ug mas daghang oras ang gikinahanglan sa pag-compile. Nagkinahanglan kini og laing developer og dugang nga panahon aron mahibal-an kini. Ug kung gikinahanglan ang refactoring, nan adunay mga tipik nga angay usbon. Ang dako nga code kasagaran nagpasabut nga pagkunhod sa pagka-flexible ug pagpaandar sa proyekto. Ang usa ka yano ug elegante nga solusyon mas paspas kaysa komplikado nga code. ”

Giunsa nimo pagkahibalo kung kanus-a dili isulat ang code?

Ang problema mao nga ang mga programmer kanunay nga nagpasobra sa gidaghanon sa mga bahin nga gikinahanglan sa ilang aplikasyon. Ingon usa ka sangputanan, daghang mga seksyon sa code ang nagpabilin nga wala mahuman o wala’y usa nga naggamit niini, apan gikomplikado nila ang aplikasyon.

Kinahanglan nimo nga tin-aw nga masabtan kung unsa ang kinahanglan sa imong proyekto ug kung unsa ang dili.

Usa ka pananglitan mao ang usa ka aplikasyon nga nagsulbad sa usa lang ka buluhaton - pagdumala sa email. Alang niini nga katuyoan, duha ka mga gimbuhaton ang gipaila - pagpadala ug pagdawat mga sulat. Dili ka magdahom nga ang mail manager mahimong usa ka task manager sa samang higayon.

Kinahanglan nimo nga lig-on nga isulti ang "dili" sa mga sugyot aron makadugang mga bahin nga wala’y kalabotan sa panguna nga buluhaton sa aplikasyon. Mao gyud kini ang higayon nga klaro nga wala kinahanglana ang dugang nga code.

Ayaw gayud mawala ang pokus sa imong aplikasyon.

Pangutan-a kanunay ang imong kaugalingon:

— Unsa nga gimbuhaton ang kinahanglan ipatuman karon?
— Unsang kodigo ang akong isulat?

Pangutan-a ang mga ideya nga naa sa hunahuna ug timbang-timbanga ang mga sugyot nga gikan sa gawas. Kung dili, ang dugang nga code mahimo ra nga makapatay sa proyekto.

Ang pagkahibalo kung kanus-a dili idugang ang wala kinahanglana nga mga butang makatabang kanimo nga mapadayon ang imong base sa code nga kontrolado.

Ang Kinahanglanon nga Kahanas sa Developer Nga Makapauswag sa Imong Code

Sa sinugdanan pa lang sa dalan, ang programmer adunay duha o tulo lang ka source files. Yano ra. Ang pag-compile ug paglansad sa aplikasyon nanginahanglan labing gamay nga oras; Kanunay nga klaro kung asa ug unsa ang pangitaon.

Samtang nagkalapad ang aplikasyon, nagkadaghan ang mga file sa code nga makita. Gipuno nila ang katalogo, ang matag usa adunay gatusan ka linya. Aron maorganisar kining tanan sa husto, kinahanglan ka nga maghimo dugang nga mga direktoryo. Sa samang higayon, ang paghinumdom kung unsang mga gimbuhaton ang responsable sa kung unsa ug kung unsang mga aksyon ang hinungdan niini labi ka lisud; Ang pagdakop sa mga bug nagkinahanglan usab og dugang nga panahon. Ang pagdumala sa proyekto nahimo usab nga labi ka komplikado; dili usa, apan daghang mga developer ang gikinahanglan aron masubay ang tanan. Tungod niini, ang mga gasto, pareho sa kwarta ug oras, pagtaas, ug ang proseso sa pag-uswag mohinay.

Ang proyekto sa kadugayan nahimong dako, ug ang pagdugang sa matag bag-ong bahin nagkinahanglan ug dugang nga paningkamot. Bisan sa usa ka butang nga dili kaayo hinungdanon kinahanglan nga mogugol ka daghang oras. Ang pagtul-id sa kasamtangan nga mga sayop mosangpot sa pagpakita sa mga bag-o, ug ang mga deadline sa pagpagawas sa aplikasyon wala masipyat.

Karon kinahanglan namong makig-away alang sa kinabuhi sa proyekto. Ngano man?

Ang tinuod mao nga wala ka lang makasabut kung kanus-a kinahanglan nga dili ka magdugang ug dugang nga code, ug mitubag "oo" sa matag sugyot ug ideya. Buta ka, ang tinguha sa paghimo og bag-ong mga butang nakapahimo kanimo nga wala magtagad sa importante nga mga kamatuoran.

Morag horror movie script, di ba?

Amo gid sini ang matabo kon padayon ka nga magsiling sing huo. Sulayi nga masabtan kung kanus-a kinahanglan nga dili idugang ang code. Kuhaa ang dili kinahanglan nga mga butang gikan sa proyekto - kini maghimo sa imong kinabuhi nga labi kadali ug mapalugwayan ang kinabuhi sa aplikasyon.

"Usa sa akong labing mabungahon nga mga adlaw mao ang dihang akong gitangtang ang 1000 ka linya sa code."
— Ken Thompson.

Ang pagkat-on kung kanus-a dili magsulat sa code lisud. Apan gikinahanglan kini.

Oo, nahibal-an ko nga bag-o ka lang nagsugod sa dalan sa usa ka developer ug gusto nga magsulat og code. Maayo, ayaw kawad-a ang una nga impresyon, apan ayaw kalimti ang hinungdanon nga mga hinungdan tungod sa kadasig. Naamgohan namo ang tanan pinaagi sa pagsulay ug kasaypanan. Makasayop ka usab ug makakat-on gikan niini. Apan kung makakat-on ka gikan sa ibabaw, ang imong trabaho mahimong mas mahunahunaon.

Padayon sa paghimo, apan hibal-i kung kanus-a moingon nga dili.

Girekomenda sa Skillbox:

Source: www.habr.com

Idugang sa usa ka comment