{"id":230057,"date":"2022-12-01T18:42:00","date_gmt":"2022-12-01T15:42:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230057"},"modified":"2022-11-09T19:54:02","modified_gmt":"2022-11-09T16:54:02","slug":"saada-voi-sure-kvaliteediga-voi-ilma","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/saada-voi-sure-kvaliteediga-voi-ilma\/","title":{"rendered":"Saada v\u00f5i sure (kvaliteediga v\u00f5i ilma?)"},"content":{"rendered":"\n<p>\u00dcks ideedest, mis mind intrigeerib, on &quot;laevake v\u00f5i sure&quot; mentaliteet. Seoses sellega, kuidas seda nimetatakse, on selle variatsioone, kuid fraasi idee on lihtne:<\/p>\n<p>Kui teil on idee, viige see kontseptsioonist tooteni nii kiiresti kui v\u00f5imalik.<\/p>\n<p>Muidugi v\u00f5ib idee j\u00f5uda toote kontseptsioonini nimetada ka &quot;kontseptsiooniks sularahaks&quot;, kuid kunagi pole garantiid, et teenite raha, eks? Siiski on garantii, et saate sellest k\u00e4egakatsutava toote.<\/p>\n<p>Ja tarkvaraarenduse ringkondades on alati palju, mida inimene saab idee poolt v\u00f5i vastu vaielda. Minu peast tulevad kohe meelde kaks poolt- ja vastuargumenti:<\/p>\n<ol>\n<li><strong>Pro<\/strong>. Tehke kiiresti midagi, mis toimib ja mis [potentsiaalselt] teenib tulu.<\/li>\n<li><strong>Con<\/strong>. N\u00f5rk arhitektuur, hooldus, mastaapsus, testitavus jne.<\/li>\n<\/ol>\n<p>L\u00fchidalt \u00f6eldes v\u00f5ib tekkida kompromiss selle vahel, kui kiiresti saate midagi turult tarnida, ja projekti taga oleva arhitektuuri vahel. M\u00f5nikord on, m\u00f5nikord ei ole. \u00dcldiselt arvan siiski, et on ohutu eeldada esimest.<\/p>\n<p>Lisaks v\u00f5ivad m\u00f5ned n\u00e4ha esimest kui lihtsat v\u00e4ljap\u00e4\u00e4su, m\u00f5ned v\u00f5ivad n\u00e4ha teist YAGNI harjutusena v\u00f5i veelgi lihtsamalt, et probleemiga saab tegeleda alati, kui see esile kerkib.<\/p>\n<p>Aga mis sellel hetkel pistmist on?<\/p>\n<h2>Saada v\u00f5i sure?<\/h2>\n<p>P\u00f5hjus, miks ma sellest kirjutamisele aega kulutan, on see, et see on midagi, millele mina ja ma kahtlustan, et ka teised meie valdkonna esindajad m\u00f5tleme sellele v\u00e4hemalt natuke. K\u00f5ik see on abstraktses t\u00e4henduses r\u00e4\u00e4kides hea, kuid proovin siduda selle millegi veidi realistlikumaga.<\/p>\n<h3>\u00dcks kord\u2026<\/h3>\n<p>M\u00f5ned aastad tagasi seisnes esiotsa arendus sisu m\u00e4hkimises sees- v\u00f5i plokitaseme elementides ja nende kujundamises p\u00f5hilise CSS-iga?<\/p>\n<p>Meil olid t\u00e4iustatud t\u00f6\u00f6riistad oma taustakoodiga t\u00f6\u00f6tamiseks, kuid esiosa oli suhteliselt lihtne, kui k\u00f5rvale j\u00e4tta v\u00f5ib-olla ettev\u00f5tte v\u00f5i meeskonna poolt, kellega koos t\u00f6\u00f6tasime, kehtestatud kodeerimisstandardid.<\/p>\n<h3>Kuid siis\u2026<\/h3>\n<p>Meie seadmed arenesid (mida ma pean teadmiseks heaks ja tehnikas isegi loomulikuks asjaks). Lisaks nimetatud edusammudele on meil n\u00fc\u00fcd spetsiaalselt esiotsa arendamiseks m\u00f5eldud t\u00f6\u00f6riistad, mis on m\u00f5nes m\u00f5ttes sama arenenud kui need, mida kasutame taustatarkvara jaoks.<\/p>\n<p>Muidugi on meil m\u00f5ned, kes on &quot;t\u00e4ispinu arendajad&quot;, kuid mul on hea meel tunnistada, et mul on palju mugavam t\u00f6\u00f6tada serveri poolel kui esiotsaga. Kui t\u00f6\u00f6tan esiotsa kallal, j\u00e4\u00e4n tavaliselt tuttavate t\u00f6\u00f6riistade juurde ja p\u00fc\u00fcan j\u00e4\u00e4da piiresse, mis on m\u00e4\u00e4ratud s\u00f5idurajaga.<\/p>\n<p>See aitab hoida arendust keskendununa, kiirena ja j\u00e4rjepidevana k\u00f5igis projektides.<\/p>\n<h2>Olgu, mis m\u00f5te sellel on?<\/h2>\n<p>Iseenesest v\u00f5iks see rubriik olla pikk postitus, aga ma ei ole huvitatud nii kaugele minemast. Selle asemel v\u00f5tan \u00fche l\u00f5igu sellest, kuidas esiotsa arendus praegu t\u00f6\u00f6tab, ja vaatan, kas ma ei saa seda kasutada oma m\u00f5tte selgeks tegemiseks.<\/p>\n<h3>Sassy saamine<\/h3>\n<p>V\u00f5tame n\u00e4iteks selle, mis CSS-ist on saanud. Meil on keeled lisaks keeltele (nt <strong><a href=\"https:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sass<\/a><\/strong>, mis asub p\u00f5hi-CSS-i peal v\u00f5i t\u00e4iendab seda).<\/p>\n<p>Ja meil on protsessorid, mis kompileerivad, minimeerivad, lindavad ja ei lase meil oma t\u00f6\u00f6d n\u00e4ha enne, kui teatud vead ja hoiatused on kvaliteedi huvides parandatud. (Ma ei pea seda halvaks, kuid see n\u00e4itab meie esiotsa t\u00f6\u00f6riistade kasvavat keerukuse taset v\u00f5i v\u00f5ib-olla k\u00fcpsust).<\/p>\n<blockquote>\n<p>Esiotsa arendamine on liiga lihtne, muutkem see keerulisemaks, et saaksime tunda end targemana nende eakaaslaste seas, kes ilmselt tegelevad ettev\u00f5tte &quot;kriitilisemate&quot; aspektidega. Pidage meeles, et see on v\u00f5istlus.<\/p>\n<\/blockquote>\n<p><strong><a href=\"https:\/\/medium.com\/@julienetienne\/unnecessarily-complicating-front-end-development-to-feel-like-a-smarter-person-5e555fe650ed\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Selles artiklis<\/a><\/strong> on kogu asjast humoorikas vaade.<\/p>\n<h3>M\u00f5istlik kvaliteet<\/h3>\n<p>Et olla selge, ma ei v\u00e4ida, et see on halb, kuid ma \u00fctlen, et asjad, mis kunagi taanduti serveri poolele v\u00f5i kompileeritud keeltele, ulatuvad n\u00fc\u00fcd l\u00e4bi kogu veebirakenduse arenduspaki.<\/p>\n<p>Et olla v\u00f5imalikult kristallselge: olen k\u00f5ik kvaliteedi poolt. Asjade saatmist ilma selleta v\u00f5ib vaadelda kui vastutustundetuse harjutust.<\/p>\n<p>Kuid ma usun ka, et aja- ja eelarvepiirangutes v\u00f5imalikult optimaalse, funktsionaalse ja tulemuslikuma koodi kirjutamise vahel tuleb leida tasakaal.<\/p>\n<p>Ma ei usu, hoolimata sellest, kui k\u00f5vasti me seda endale peale suruda p\u00fc\u00fcame, et elame arendajate utoopias, kus saame optimeerida, kujundada ja rakendada igas projektis puutumatuid s\u00fcsteeme.<\/p>\n<p>Tundub siiski, et oleme selle loomiseks teinud k\u00f5ik endast oleneva, kas pole?<\/p>\n<p>Kuid kas pole \u00fchel hetkel m\u00f5tet k\u00fcsida, kas k\u00f5ik t\u00f6\u00f6riistad, mida me loome, ja k\u00f5ik asjad, mida oma projektidesse lisame, eemaldavad just selle, mis meid sellesse t\u00f6\u00f6stusesse viis? T\u00f5en\u00e4oliselt on see m\u00f5ne jaoks teistsugune. Kas on \u00f5iglane k\u00fcsida, et idee omamine, selle ellu viimiseks koodi kirjutamine ja selle probleemi lahendamise n\u00e4gemine on see, mis meid sellesse aitas?<\/p>\n<p>Siinkohal oleme aga kasutusele v\u00f5tnud nii palju t\u00f6\u00f6riistu, et andmebaasist brauserini t\u00f6\u00f6tava veebirakenduse arenduskeskkonna loomine ja k\u00e4ivitamine on hirmutav \u00fclesanne.<\/p>\n<p>Nii palju asju peab juhtuma enne, kui oleme tegelikult valmis koodi kirjutama hakkama, et see v\u00f5ib muutuda t\u00fc\u00fctuks ja isegi veidi kurnavaks juba ainu\u00fcksi esimeste sammude tegemisel.<\/p>\n<h2>Isiklik, l\u00f5plik arvamus<\/h2>\n<p>Soovin rakendada tugevaid objektorienteeritud tavasid ja t\u00f6\u00f6riistu paljudes projektides, mille kallal koos oma meeskonnaga t\u00f6\u00f6tan ja mida teistele saadan, sest tean oma kogemusest, et aeg, dollarid ja andmed, mis v\u00f5ivad kaduma minna, on t adresseeritud igast k\u00fcljest.<\/p>\n<p>See ei t\u00e4henda, et millegi tarnimine muudaks selle k\u00f5ik \u00fcmber. Kuid projekti taga oleva koodi protsess ja korraldus on midagi, mida mul on v\u00e4ga raske ignoreerida nii palju, et tundub, et oleks peaaegu halvatud tarnida midagi, mida pole testitud ja kontrollitud v\u00f5imalikult k\u00f5rgel tasemel (ja isegi siis on probleemid).<\/p>\n<p>Teisest k\u00fcljest aga on osa minust, kes soovib katsetada ideed v\u00f5i kahte ideed &quot;saada v\u00f5i sure&quot; mentaliteedi taga, lihtsalt n\u00e4ha, kui kiiresti saab midagi ehitada, tarnida ja teenida mis tahes tulu, olenemata sellest, kui puutumata. koodi alus on.<\/p>\n<p>Ja v\u00f5ib-olla proovin seda m\u00f5ne tulevase projektiga.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kuigi mulle tundub, et \u201esaada v\u00f5i sure\u201d idee on intrigeeriv, v\u00f5itlen endiselt sellega, kui palju on kvaliteedi tagamisel liiga palju.<\/p>\n","protected":false},"author":1,"featured_media":163522,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718],"tags":[1165],"class_list":["post-230057","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=230057"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230057\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/163522"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=230057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=230057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=230057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}