3 nuostabūs būdai parašyti paprastą kodą

Gyvenimas yra tikrai paprastas, tačiau mes reikalaujame, kad jis būtų sudėtingas.

Kreditai vaizdams: unsplash.com Tomas Grimbertas

Parašyti paprastą kodą iš tikrųjų yra labai paprasta. Bet mes padarome tai sudėtingu reikalu, padarydami jį „pasirengusiu ateityje“.

Ir kai išmoksime įveikti šį pasirengimo ateičiai kliedesį, mūsų kodas ne tik taps paprastesnis ir švaresnis, bet ir tapsime stambiu kūrėju.

Leisk man paaiškinti.

Atgal į mano programavimo laiką, kiekviena proga mane dogmatiškai išmokė vienas faktas.

„Niekada nerašyk to paties kodo du kartus“.

„Turite pertvarkyti savo kodą ir padaryti jį pakartotinai naudojamą„ didesniam gėriui “. Padarykite kodą panašų į juodą dėžutę, kurią gali naudoti visi kiti kūrėjai po saule. Puikūs kūrėjai palieka didesnį kodą kaip jų ilgalaikį palikimą.

Kol kas viskas gerai.

Išskyrus tai, kad mano kodo kūryba pamažu išsivystė į bjaurias monstriškos niekybes, kurių tapo beveik neįmanoma suprasti ir interpretuoti. Mano kodo higiena ėmė nykti ir aš pradėjau švaistyti dienas ir mėnesius „taisydamas“ ir „prikėldamas“ demonus, kuriuos buvau sukūręs.

Programavimas yra sunkus. Rašydami programą gali būti bet kur nuo vienos iki gazilijoninės kodo eilutės ir jūs darysite klaidas. Kartais jie yra dideli, kartais - maži, tačiau nesvarbu, kokio dydžio, jiems reikia laiko surasti ir pašalinti triktis. Kartais jums reikia pagalbos, kad išeitumėte iš „pavojingo“ „bejėgiškumo“ sūkurio, kuris jus greitai užklumpa.

Ir kartais jums tereikia… guminės anties.

Guminės anties idėją pirmą kartą paminėjo Deane Parker savo puikiame įraše „Kaip suteikti gerą konferencijos pokalbį“, kuriame jis garsiai aprašė pranešimo praktiką, kad būtų geriau. Idėja naudoti antis kaip įmanomą lentą nėra nauja, tačiau taškai surinkti yra dėl naudojimo paprastumo ir efektyvumo.

Didžiausias guminės anties, kaip garso plokštės, naudojimo pranašumas yra tai, kad ji yra kantri, ji neteisia jūsų ir, svarbiausia, neatima kažkieno laiko. Yra kažkas stebuklingo, kai garsiai paaiškinate savo problemas, net tokiems negyvenamiems kaip guminė antis, kurie gali padėti pamatyti jūsų problemų sprendimą.

Eidami pro savo kodą, aiškindami jį eilutei prie guminės anties, jūs sustabdote save ir pradedate galvoti apie situaciją iš išorės. Priverčiate save įvertinti save ir įgyti objektyvų supratimą apie visa tai, ką buvote užrašiusi „akimirkos karštyje“.

Ir tada anksčiau ar vėliau jūs gaunate „AH-HA“ akimirką. Atsakymas tiesiog ateina į jus.

Štai kaip tai jaučiasi beveik kiekvieną kartą: „Duh! Žinojau tai!"

Štai keletas dalykų, kuriuos guminės ančių sesijos išmokė mane rašyti geresnį kodą.

Parašyti daugkartinio naudojimo komponentą nereikia kiekvieną kartą.

Kai kurie tvirtins, kad visada turėtumėte stengtis, kad jūsų komponentai būtų kuo pakartotinai naudojami, nes, nesvarbu, ką turite padaryti, turite išspręsti visas šias kokybės problemas ir turėsite geresnę programinę įrangą. Būtų puiku, jei vienintelis jūsų tikslas būtų sukurti geriausią programinę įrangą pasaulyje, tačiau niekas nemokės to daryti.

Ne, jums mokama už pakankamos kokybės programinės įrangos rašymą per tam skirtą laiką ir biudžetą. Jei praleisite nereikalingą laiką auksindami savo kodą, tai gali jus jausti, tačiau tai visiškai švaistoma. Smėlyje turite nubrėžti liniją, koks geras turi būti šis produktas, ir laikykitės to, nes kitaip niekada nebaigsi.

Jums to nereikia

„YouArentGonnaNeedIt“ (dažnai sutrumpintai YAGNI) yra kraštutinio programavimo praktika, kurioje teigiama:

„Visada įgyvendinkite dalykus, kai jums jų reikia, niekada, kai tik numatote, kad jums jų reikia“.

Net jei esate visiškai, visiškai įsitikinę, kad jums reikės funkcijos, vėliau nebeįdiekite jos.

Yra dvi pagrindinės priežastys praktikuoti „YagNi“:

  • Sutaupote laiko, nes vengiate rašyti nereikalingą kodą
  • Kodas yra geresnis, nes vengiate jo teršti „spėlionėmis“, kurios, pasirodo, yra daugiau ar mažiau klaidingos, tačiau vis tiek laikosi.

Padarykite paprasčiausią dalyką, kuris galbūt galėtų veikti.

Ekstremalus programavimas mini dvi auksines taisykles, kaip rašyti paprastą kodą.

· Pirmiausia įgyvendinkite naują galimybę paprasčiausiu būdu, kurį galite įsivaizduoti, kad „galbūt galėtų veikti“. Nekonstruokite daug nuostabių antstatų, nedarykite nieko išgalvoto, tiesiog įdėkite jį, kad jis veiktų. Priverskite kodą išlaikyti naujos funkcijos vienetų testus (ir visas funkcijas, kaip visada).

· Antra, ir tai yra labai svarbu taisyklei, atkurkite sistemą kaip paprasčiausią įmanomą kodą, įskaitant visas funkcijas, kurias ji dabar turi. Laikykitės „OnceAndOnlyOnce“ taisyklių ir kitų kodo kokybės taisyklių, kad sistema būtų kuo švaresnė.

Visada atminkite, kad mes neieškojame tiesiausio kelio; mes siekiame paprasčiausio rezultato. Taigi, pirmiausia mes suskaidome esamą metodą į dalis. Tai neleidžia atlikti esamų bandymų atvejų. Tada mes modifikuojame (paprasčiausiai, dabar) vieną iš nedaugelio metodų, kaip tvarkyti kitą bandomąjį atvejį ir pan.

Kitą kartą, kai užstrigsite, išbandykite antį

Rūšiavimas pagal klaidas, problemas ir bendras problemas yra pagrindinė programavimo dalis. Taigi tobulinti metodus, leidžiančius įveikti klaidas ir rasti kelią iš įrišimų, yra taip pat svarbu, kaip išmokti visas sintakses.

O kai užstrigote ir, atrodo, niekas neveikia, išbandykite guminę antį.

Taigi išeikite ir susiraskite savo guminę antis, nesvarbu, ar tai būtų klasikinis geltonos spalvos žaislas voniai, ar pasipuošęs kaip piratas - išsirinkite tokią, kuri jums patogi ir tinka jūsų asmenybei.

Pirmyn; Kalbėkitės su juo, užduokite klausimus, garsiai paaiškinkite savo problemas, išvalykite voratinklius ir pateikite didelę savo kodo vertę.

Kaip teisingai pasakė Chrisas Pine'as.

„Programavimas nėra susijęs su tuo, ką žinai; tai yra tai, ką gali išsiaiškinti “.
Apie autorių-:
Ravi Rajan yra pasaulinis IT programų vadovas, įsikūręs Mumbajuje, Indijoje. Jis taip pat yra pašėlęs tinklaraštininkas, Haiku poezijos rašytojas, archeologijos entuziastas ir istorijos maniakas. Susisiekite su „Ravi“ per „LinkedIn“, „Medium“ ir „Twitter“.

Ši istorija paskelbta didžiausiame „Medium“ verslumo leidinyje „The Startup“, kurį seka +402 714 žmonių.

Prenumeruokite ir gaukite mūsų populiariausias istorijas čia.