Albert Einsteinile omistatakse sageli tsitaat, mis mulle väga meeldib (ja olen kindel, et enamikule meeldib):
Kõik tuleks teha võimalikult lihtsaks, kuid mitte lihtsamaks.
Uuritakse, kas ta ütles seda või mitte, kuid asi jääb alles olenemata sellest, kes seda ütles.
Seda ideed on lihtne võtta ja rakendada asjadele, mida me igapäevaelus teeme ja mida me teha ei taha, eks?
- Ma ei taha oma tuba koristada, nii et korrastan seda piisavalt.
- Teen täpselt nii palju tööd, et kliente rahuldada, ja sellest piisab.
- Ma täidan [mis iganes vastutust] [madalaima võimaliku astmeni] ja kuna Einstein [väidetavalt] seda ütles, siis kes ma olen, et vaidlema.
Kuigi ma sellega nõus ei ole (ja selle teemaline arutelu on väljaspool selle postituse ulatust), käsitlen seda ideed veebiarenduse kontekstis.
Ja selguse huvides, ma ei räägi veebidisainist. Ma ei ole disainer. Ma ei taha rääkida millegi nimel, mille osa ma ei ole. Kuid mis puudutab lahenduste pakkumist inimestele, kes kasutavad tarkvara või pigem veebiarendust, siis olen sellest palju rohkem valmis ja positsioneeritum rääkima.
Rangelt võttes leian end sageli mõtlemast, kas oleme teinud veebiarenduse keerulisemaks (ja miks me seda tegime) ja kas teistele lahenduste loomisel on tõesti vaja kasutada kõige lihtsamat asja.
Lihtsaim asi, mida vajate
Olen hiljuti kirjutanud ainuüksi esiotsa arendamise erinevatest aspektidest (seoses sellega, et midagi kiiresti uksest välja saada) ja sellest, kuidas meil on nüüd tööriistad, mis on mõeldud ainult selle aspekti jaoks veebiarenduste pinu jaoks.
Kui rääkida sellistest tööriistadest, olenemata sellest, millisel virna tasemel me töötame, küsin end:
Kas see utiliit on vajalik lahenduse tõhusaks ja positiivseks väljatöötamiseks kellegi teise jaoks?
Näiteks leian, et helilooja on midagi, mis on väga kasulik. See võimaldab mul hõlpsalt hallata kolmandate osapoolte teeke, värskendada neid vastavalt vajadusele ja lisada need oma projektidesse.
Samamoodi leian, et tööriistad, mis uurivad minu kohustusi enne nende GitHubile saatmist, on kasulikud, kuna need võimaldavad mul tuvastada koodikvaliteediga seotud probleeme, mis muidu võtaksid koodi ülevaatamise protsessis rohkem aega.
Võtke aga näiteks mõned esiotsa ehitustööriistad, nagu Grunt, Gulp, Yarn, Node, Mix ja nii edasi. Selguse huvides võib öelda, et mõned neist teevad sama, mis teised, samas kui teised täidavad teistsugust eesmärki.
Punkt, mille poole ma töötan, on järgmine:
Millisel hetkel takistavad arendamiseks kasutatavad tööriistad meie võimet midagi ehitada ja tõhusalt toimetada?
Meie valdkonnas on midagi, mis sunnib meid tundma vajadust jääda tehnoloogia veritsevale servale. Kuid ma arvan, et siin on oluline vahe: üks asi on olla tööriistast teadlik, kuid üks asi on seda kasutada.
Teadlikkus
Suurepärane asi selle teadmise juures, et midagi on saadaval, on see, et saame seda uurida ja otsustada, kas sellest on meile kasu.
See ei ole murranguline ega uus idee, kuid ma arvan, et see on üks asi, millest mõned meist mööda lähevad. Selle asemel, et uurida ja hinnata, jätame selle sageli vahele ja vaatame, kui kiiresti me seda kasutama hakkame.
Kasutamine
Millegi uue kasutuselevõtmise eeliseks on see, et saame kasu – või oodatavat kasu –, mida nimetatud utiliit peaks pakkuma.
Sellega kaasnev oht seisneb selles, et tööriist ei pruugi olla kasutusel kuue kuu, aasta või isegi kahe aasta pärast ning tehnoloogiad, mida sellega tahetakse täiustada, võivad muutuda, kuigi see ei käi sammu.
Seetõttu on oluline hoida end kursis nimetatud utiliidiga, tehes samal ajal kindlaks, kas see on kasulik või mitte.
Selle lihtsuse asja kohta
Tulles aga tagasi oma algse mõtte juurde, on järgmine: kui teil kulub aega, mis kulub uue tööriista konfigureerimiseks, õppimiseks, arendamiseks, juurutamiseks ja kasutamiseks oma töövoo raames, siis arvan, et tasub kaaluda, kas see on tõesti seda väärt või mitte. aega oma tööriistavirnas.
Kliendid ei hooli sellest, kas te kasutate mis tahes kasutatavat tööriista või mitte. Nad usaldavad teid, et olete selle lahenduse hea korrapidaja, mille rakendamise eest nad teile maksavad, ja osa sellest vastutusest, et olete oma aega tark ja hoolas.
Kui teie kasutatav utiliit seda vastutust mingil viisil takistab, ei pruugi seda antud projekti jaoks kasutada.
Ja see on lõppkokkuvõttes see, mis minu jaoks taandub: kui see, mida ma kasutan, aitab mul luua parima võimaliku lahenduse, kuid ei tee seda kliendi kulul, tasub seda tõenäoliselt kasutada. Selleks piisab sageli kõige lihtsamast tööriistakomplektist ja ei midagi enamat.
Vastasel juhul tasub seda uurida tulevases projektis, kuid mitte kliendi ajal.


