{"id":228490,"date":"2022-10-20T10:14:00","date_gmt":"2022-10-20T07:14:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228490"},"modified":"2022-11-09T02:41:46","modified_gmt":"2022-11-08T23:41:46","slug":"parema-koodi-kirjutamine-wordpressi-pohiste-projektide-jaoks","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/parema-koodi-kirjutamine-wordpressi-pohiste-projektide-jaoks\/","title":{"rendered":"Parema koodi kirjutamine WordPressi-p\u00f5histe projektide jaoks"},"content":{"rendered":"\n<p><a href=\"https:\/\/twitter.com\/spolsky\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Ma ei m\u00e4leta t\u00e4pselt, millal ma esimest korda Joel Spolsky<\/a> ajaveebi <a href=\"https:\/\/www.joelonsoftware.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Joel on Software<\/a> otsa komistasin, kuid see oli mingil hetkel keskkoolis hiljaks j\u00e4\u00e4nud.<\/p>\n<p>Ma ei teadnud kogu tarkvaraarenduse protsessist piisavalt, et saada aru, millest ta tegelikult r\u00e4\u00e4kis, kuid ma nautisin tema kirjutamisstiili ja nautisin seda, mida tal oli \u00f6elda.<\/p>\n<p>Tegelikult olin ma selline f\u00e4nn, et kui ma l\u00f5petasin, ostsin tema raamatuid (mis olid tema saidi artiklite kogumikud) ja lugesin neid kaanest kaaneni. Hoidsin nende koopiaid t\u00f6\u00f6l oma laual ja kasutasin \u00fcht tema raamatut \u2013 <a href=\"https:\/\/www.amazon.com\/Smart-Gets-Things-Done-Technical\/dp\/1590598385\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Smart and Gets Things Done<\/a> \u2013, kui olin meeskonna juht.<\/p>\n<p>Mulle j\u00e4id aga k\u00f5ige rohkem meelde need artiklid, mis puudutasid parema koodi kirjutamist. Siin on aga asi: need artiklid ei sisaldanud midagi tegeliku koodi kirjutamise kohta.<\/p>\n<h2>Parema koodi kirjutamine<\/h2>\n<p>Selle asemel oli tegemist parema koodiga seotud protsessidega. Ja ma sattusin juhuslikult \u00fche artikli peale \u2013 sellegipoolest on see 16-aastane \u2013 ja ma pean seda endiselt sama asjakohaseks kui selle esmakordsel leidmisel.<\/p>\n<p>V\u00e4lja arvatud praegu, m\u00f5tlen ma ise, kuidas see <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">minu praeguse arenduskontserni<\/a> kohta k\u00e4ib .<\/p>\n<h3>Joeli test<\/h3>\n<p>Esiteks on k\u00f5nealune artikkel selline, mida ma loen v\u00e4hemalt kord kuus \u2013 kui mitte v\u00e4hemalt kord n\u00e4dalas \u2013 ja ma keerleb k\u00f5ik selle \u00fcmber, mida ta nimetab <a href=\"https:\/\/www.joelonsoftware.com\/2000\/08\/09\/the-joel-test-12-steps-to-better-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">The Joeli testiks<\/a>. Need on kaksteist k\u00fcsimust, mida esitate oma praegusele arendusmeeskonnale.<\/p>\n<ol>\n<li>Kas kasutate allika juhtimist?<\/li>\n<li>Kas saate ehitada \u00fche sammuga?<\/li>\n<li>Kas teete igap\u00e4evaseid ehitusi?<\/li>\n<li>Kas teil on vigade andmebaas?<\/li>\n<li>Kas parandate vead enne uue koodi kirjutamist?<\/li>\n<li>Kas teil on ajakohane ajakava?<\/li>\n<li>Kas teil on spetsifikatsioon?<\/li>\n<li>Kas programmeerijatel on vaiksed t\u00f6\u00f6tingimused?<\/li>\n<li>Kas kasutate parimaid t\u00f6\u00f6riistu, mida raha eest osta saab?<\/li>\n<li>Kas teil on testijaid?<\/li>\n<li>Kas uued kandidaadid kirjutavad vestluse ajal koodi?<\/li>\n<li>Kas teete koridori kasutatavuse testimist?<\/li>\n<\/ol>\n<p>Arvestades, et need k\u00fcsimused on kirjutatud 16 aastat tagasi ja p\u00f5hinevad suures osas koostatud koodil, v\u00f5ib osa terminoloogiat vajada kohandamist.<\/p>\n<blockquote>\n<p>Joeli testi puhul on hea asi see, et igale k\u00fcsimusele on lihtne leida kiire <strong>jah<\/strong> v\u00f5i <strong>ei .<\/strong> Te ei pea v\u00e4lja m\u00f5tlema koodiridu p\u00e4evas ega keskmisi vigu k\u00e4\u00e4ndepunkti kohta. Andke oma meeskonnale 1 punkt iga &quot;jah&quot; vastuse eest.<\/p>\n<\/blockquote>\n<p>N\u00e4iteks selle asemel, et k\u00fcsida, kas saate ehitada \u00fche etapi, peaksime v\u00f5ib-olla k\u00fcsima, kas saame juurutada \u00fche etapiga. Teate, mida ma m\u00f5tlen \u2013 selliste asjade kohandamist.<\/p>\n<p>Teiseks tuleb osa k\u00fcsimusi kohandada kaugmeeskondade jaoks, sest me ei ole enam \u00fches kontoris. See t\u00e4hendab, et selle asemel, et teha koridoris kasutatavuse testimist, peate v\u00f5ib-olla haarama v\u00f5rgus kellegi tuttava, saatma ta oma testimiskeskkonda ja k\u00fcsima temalt projekti kohta.<\/p>\n<h3>Joeli test WordPressi jaoks<\/h3>\n<p>V\u00f5ib-olla nende jaoks, kes me kasutame WordPressi arendustegevuse alusena, n\u00e4eksid meie k\u00fcsimuste komplekt v\u00e4lja umbes selline:<\/p>\n<ol>\n<li>Kas kasutate allika juhtimist?<\/li>\n<li>Kas saate juurutada \u00fche sammuga?<\/li>\n<li>Kas teete igap\u00e4evaseid l\u00e4hetusi?<\/li>\n<li>Kas teil on vigade andmebaas?<\/li>\n<li>Kas parandate vead enne uue koodi kirjutamist?<\/li>\n<li>Kas teil on ajakohane ajakava?<\/li>\n<li>Kas teil on n\u00f5uded ja maketid?<\/li>\n<li>Kas programmeerijatel on vaiksed t\u00f6\u00f6tingimused? V\u00f5i kas programmeerijatel on kaugjuhtimise korral lubatud minna re\u017eiimi &quot;\u00c4ra sega&quot;?<\/li>\n<li>Kas kasutate turu parimaid t\u00f6\u00f6riistu, kas midagi tasuta ja avatud l\u00e4htekoodiga v\u00f5i midagi esmaklassilist?<\/li>\n<li>Kas teil on testijaid? (Ja ma v\u00f5in k\u00fcsida, kas projekti eelarve annab aega ka automatiseeritud testimise \u00fchikutestide kirjutamiseks)?<\/li>\n<li>Kas kandidaatidel on GitHubis, ajaveebis v\u00f5i avalikult k\u00e4ttesaadavas kohas saadaval koodin\u00e4idised, mida saab \u00fcle vaadata?<\/li>\n<li>Kas teil on grupp inimesi, kelle hulgast saate oma pooleliolevaid t\u00f6id testida?<\/li>\n<\/ol>\n<p>J\u00e4llegi, see p\u00f5hineb suuresti ideel v\u00e4ikesest kaugemast meeskonnast, mitte suurest ettev\u00f5tte tasemel tooteettev\u00f5ttest v\u00f5i agentuurist. Kuid see on midagi, mille juurde ma ikka aeg-ajalt tagasi p\u00f6\u00f6rdun ja imestan, kuidas teised poed \u00fcksteise vastu seisavad.<\/p>\n<p>Oh, ja kogu punktiarve?<\/p>\n<blockquote>\n<p>Hinne 12 on t\u00e4iuslik, 11 on talutav, kuid 10 v\u00f5i v\u00e4hem ja teil on t\u00f5siseid probleeme. T\u00f5de on see, et enamik tarkvaraorganisatsioone t\u00f6\u00f6tab hindega 2 v\u00f5i 3 ja nad vajavad t\u00f5sist abi &#8230;<\/p>\n<\/blockquote>\n<p>Meil k\u00f5igil on midagi, mille poole sihtida, eks?<\/p>\n<h2>J\u00e4rgmiseks k\u00fcmnendiks?<\/h2>\n<p>Asi pole niiv\u00f5rd selles, et ma arvan, et see on v\u00f5istlus, kuid ma tean, et tahaksin vastata jaatavalt enamikule nendele k\u00fcsimustele nii enda kui ka nende jaoks, kellega koos t\u00f6\u00f6tan.<\/p>\n<p>Kuid selle artikli kirjutamise ajal v\u00f5in \u00f6elda, et ma ei saa neile k\u00f5igile jah \u00f6elda, r\u00e4\u00e4kimata v\u00f5ib-olla pooltest. V\u00f5ib-olla aasta l\u00f5puks saan siiski hakkama.<\/p>\n<p>Ja v\u00f5ib-olla saavad meie \u00fclej\u00e4\u00e4nud t\u00f6\u00f6stuses t\u00f6\u00f6tavad meeskonnad nende k\u00fcsimuste p\u00f5hjal hinnata. Kuigi Internet ja sellega seotud tehnoloogiad liiguvad kiiresti, on need k\u00fcsimused p\u00fcsinud h\u00e4sti \u00fcle k\u00fcmne aasta.<\/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>16 aastat tagasi kirjutatud Joeli test on m\u00f5eldud parema koodi kirjutamiseks. Aga kuidas see \u00fchtib sellega, mida me WordPressiga teeme?<\/p>\n","protected":false},"author":1,"featured_media":168259,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,916,842,863],"tags":[1165],"class_list":["post-228490","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-muud","category-opetused","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228490","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=228490"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228490\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/168259"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=228490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=228490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=228490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}