JavaScript on mõnikord kütkestav ja samas petlik keel, kus lühidalt kirjutamine võib tuua kaasa rohkem probleeme kui kasu. Käesolevas artiklis uurime, miks vähene kood võib murda sinu koodi ja su vaimu ning kuidas leida tasakaalu lühiduse ja selguse vahel.
Meeldivate ja lühemate lahenduste otsimine on inimloomus. JavaScriptis, kus aastate jooksul on rikkaid teeke ja tehnikaid, võib tunduda, et vähem rida koodi kirjutamine toob kaasa puhtama ja efektiivsema lahenduse.
Uuringud näitavad, et arendajad veedavad üle 70% oma ajast koodi mõistmisele ja silumise harjumisele, mitte uue koodi kirjutamisele. Selgub, et keerulised ja ülerikkad lahendused võivad murda mitte ainult tõhususe, vaid ka arendajate vaimu.
Oletame, et pead kirjutama funktsiooni, mis arvutab kahte arvu summa. Sa võiksid kirjutada keeruka, ent ilusama koodi:
function sum(a, b) {
return a + b;
}
Ent kas tõesti on see ainus tõhus lahendus? Ainult mõne tähemargi vähendamiseks on arendaja valinud maskeerida funktsiooni pikkuse ja komplitseerituse. Õnnestumine rahuldab meeli, kuid kaks rida nutikat ja kompaktselt kirjutatud koodi võivad põhjustada arusaamatusi ja vale kasutamist.
Minu sõber Jürgen, kes on 22-aastane arendaja, ehitas projekti, mille taustaks oli JavaScript. Tema eesmärk oli kirjutada kõige lühem kood, nii et ta saaks kiiresti välja lasta funktsiooni. Ühel hetkel hakkasid kliendid esitama tagasiside, et funktsioon ei tööta õigesti. Kuigi kood oli lühike, oli see nii keeruline, et mitte keegi ei suutnud seda õigesti kasutada. Lõpuks tuli tal kood täielikult ümber kirjutada ning investeerida lisa aega kvaliteedi tagamiseks.
Kui arendajad püüavad vältida "puffy code" -st ehk liiga palju veergude ja sekventsi kasutamisest, unustavad nad sageli, et nad peaksid looma koodi, mida mõistab ka keegi teine peale nende ennast. Üks lihtne mudel on välja pakkuda nime "Kodude Märgised" - protsess, kus iga muudatus koodis peab olema dokumenteeritud ja selgelt arusaadav.
Statistika järgi viivad 42% arendajatest koodivigu omavaheliste konfliktide tõttu ja 59% neist tunnevad end pideva stressi all, et kood ei tööta nii nagu nad ootasid. Olgu öeldud, et lühidalt kirjutades unustavad paljud arendajad koodi loetavuse ja hooldatavuse.
Võib-olla peame endalt küsima: "Mis on tähtsam? Koodi lühidus või funktsionaalsus?" Näiteks, kui me võtame keerukama lähenemise:
const sum = (a, b) => {
return a + b;
}
See lähenemine võib olla lühem, kuid kas see on tõhus? Erinevus võib olla vaid sõnas või süntaksis, kuid praktikas, kui kood muutub keeruliseks, unustavad arendajad koodi mõistmise aspektid.
Kui mäletate aegu, mil JavaScripti oli raske mõista – sageli on see just lühikese koodi kirjutamise soov, mis unustab möödujad jätta varju. Koodiga manipuleerima ja tugima teiste kirjutatule on sarnane keerulise keerise tõmbamisele, kuid tulemuseks on lihtsalt ohjeldamatu matid.
Leidsin, et loodus on hämmastav hübriid, mis seondub koodiga. Kujutage ette, et puu lehed langevad maapinnale. Mida rohkem lehti langetate (kood), seda rohkem vilju (funktsioone) saab puu toota. Samamoodi on ka koodis – liialdamine vaid segab muid võimalusi.
Olen 25-aastane ja olen arendajaks, kes on kogenud neid tragöödiaid oma karjääri algfaasis. Piirtase ja lühike kood läksid käest ära, lüües kokku ning põhjustades mu kõige ebameeldivamaid õppetunde.
JavaScripti maastikul on nurgad ja igasuguseid nakatusi. Iga kord, kui ma vaatan oma vanu projekte, tunnen vahel kurbust, kui mõtlen, kui palju koodi oleksin saanud vältida, lihtsalt jäädes arusaadavamate ja organiseeritud funktsioonide juurde. Sarnastes olukordades võivad ka teised arendajad anda oma edulugusid.
Olgu see siis mittetäielik kood, mida pole mõistetud, või kasutajate tagasiside, mis heidab kerge varjundi, on oluline luua koodide ja reeglite kogum, mida arendajad saavad järgida. Hoida kood lihtne aitab vältida suurt segadust ja säästa aega.
Kui te ei ole mitu korda seisnud määramata süsteemi pärast – sedasama, millega iga arendaja enne iseennast silmitsi seisab. Soovitan mitte unustada, et lihtsus ja lühidus ei peaks minema kätega, vaid peaks olema vaheldumisi ja tasakaalustatud. Pigem mängige ilusa koodi et end mitte väljakutsete eest varjata.
)JavaScript on õpetlik ja samas petlik; see õpetab meid, et vähem ei ole tingimata rohkem. Kui väljendame ennast koodiga, mis on piisavalt lühike kuid arusaadav, võime leida harmooniat ja vältida murede ja vaimse väsimuse sündroomi.
Ärge unustage, et „kood on elu“ ja elus tuleb tasakaalu. Püüdke pidevalt õppida ja avastada uusi viise, et programmi ilu iseenda mõtteviisi üle läbi mõelda. Sest lõpuks, on kõik seotud koodiga, mida armastame. Tere tulemast JavaScripti maailmasse, kus iga lehekülg on lugu ja iga rida on meie narratiiv.