{"id":229338,"date":"2022-10-30T15:45:00","date_gmt":"2022-10-30T12:45:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229338"},"modified":"2022-11-09T06:34:03","modified_gmt":"2022-11-09T03:34:03","slug":"wordpress-projektien-periminen-vinkkejae-kehittaemiseen","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/wordpress-projektien-periminen-vinkkejae-kehittaemiseen\/","title":{"rendered":"WordPress-projektien periminen: Vinkkej\u00e4 kehitt\u00e4miseen"},"content":{"rendered":"\n<p>Jos sinulla on yritys, joka keskittyy sek\u00e4 ratkaisujen kehitt\u00e4miseen alusta alkaen ett\u00e4 r\u00e4\u00e4t\u00e4l\u00f6idyn ratkaisun toteuttamiseen jo olemassa olevien projektien yhteydess\u00e4 (tai ehk\u00e4 molemmissa), olet todenn\u00e4k\u00f6isesti \u2013 jossain vaiheessa \u2013 Perinyt WordPress-projekteja.<\/p>\n<p>Projekteihin vastaaminen kummastakin kahvasta tuo mukanaan haasteita \u2013 useimmat niist\u00e4 ovat tervetulleita \u2013 mutta n\u00e4ytt\u00e4\u00e4 olevan paljon yleisempi paikka, jossa ihmiset valittavat ty\u00f6skentelyst\u00e4 olemassa olevan koodikannan kanssa.<\/p>\n<p>Kyse ei ole siit\u00e4, ettenk\u00f6 ymm\u00e4rt\u00e4isi sit\u00e4 tunnetta, mutta mielest\u00e4ni sen tekemisess\u00e4 on jonkin verran kypsym\u00e4tt\u00f6myytt\u00e4. Toisaalta, kyll\u00e4, jotkut koodikannat ovat aivan kauheita. Mutta sitten jotkut koodikannat eiv\u00e4t ole niin huonoja. Itse asiassa v\u00e4itt\u00e4isin, ett\u00e4 ne ovat vain hieman erilaisia \u200b\u200b\u200b\u200bkuin sin\u00e4 kehit\u00e4t sen.<\/p>\n<p>T\u00e4m\u00e4 on tapaus, jossa standardit tulevat peliin, mutta poikkean t\u00e4st\u00e4 nyt.<\/p>\n<p>Oletetaan siis, ett\u00e4 perit WordPress-projekteja etk\u00e4 ole erityisen innostunut koodikannasta, jonka kanssa ty\u00f6skentelet. Miten on mahdollista, ett\u00e4 voit silti nauttia tekem\u00e4st\u00e4si ty\u00f6st\u00e4 ilman, ett\u00e4 sinun tarvitsee kritisoida kaikkia n\u00e4k\u00f6kohtia siit\u00e4, mink\u00e4 kanssa olet tekemisiss\u00e4?<\/p>\n<h2>WordPress-projektien periminen<\/h2>\n<p>Ensinn\u00e4kin t\u00e4m\u00e4 muiden ihmisten ty\u00f6st\u00e4 valittaminen on sit\u00e4 sananlaskua, jossa en halua tallata.<\/p>\n<ul>\n<li>En tied\u00e4 taustaa, joka johtaa siihen, ett\u00e4 koodikanta on tilassaan,<\/li>\n<li>En tied\u00e4 miksi tietyt asiat on kehitetty sellaisina kuin ne olivat (aikarajoitukset, projektin tuntemattomuus jne.),<\/li>\n<li>Minun teht\u00e4v\u00e4ni on tehd\u00e4 jotain projektin puitteissa, joten miksi viett\u00e4\u00e4 aikaa keskittyen asioihin, jotka eiv\u00e4t kuulu minun vastuulleni?<\/li>\n<\/ul>\n<p>Ymm\u00e4rr\u00e4n sen: On aikoja, jolloin kirjoittamamme koodin on kommunikoitava jo olemassa olevan koodin kanssa. Ja se voi olla vaikeaa. On suunnittelumalleja, jotka eiv\u00e4t ole erityisesti t\u00e4t\u00e4 tilannetta varten.<\/p>\n<p>Mutta sen peitt\u00e4misen sijaan ajattelin jakaa kolme asiaa, jotka mielest\u00e4ni osoittavat kypsyytt\u00e4 kehityksess\u00e4, kun perimme WordPress-projekteja, jotka voivat \u00e4rsytt\u00e4\u00e4 meit\u00e4.<\/p>\n<h3>1 \u00c4l\u00e4 refaktoroi kaikkea<\/h3>\n<p>Kuten <a href=\"https:\/\/martinfowler.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Martin Fowler<\/a> totesi:<\/p>\n<blockquote>\n<p>Bob-set\u00e4 viittaa t\u00e4h\u00e4n opportunistiseen uudelleenj\u00e4rjestelyyn partiopoikas\u00e4\u00e4nn\u00f6n noudattamisena \u2013 j\u00e4t\u00e4 koodi aina paremmassa tilassa kuin sen l\u00f6ysit.<\/p>\n<\/blockquote>\n<p>Yleisesti ottaen pid\u00e4n t\u00e4st\u00e4 s\u00e4\u00e4nn\u00f6st\u00e4, mutta projektin vaatimuksista riippuen t\u00e4m\u00e4 voi olla vastuumme ulkopuolella.<\/p>\n<p>Joten aina kun t\u00f6rm\u00e4\u00e4mme johonkin, jonka tied\u00e4mme tarvitsevan uudelleenk\u00e4sittely\u00e4, <strong>mutta<\/strong> projekti etenee sujuvasti. Jos teet yhden muutoksen johonkin, koska luulet, ett\u00e4 se on teht\u00e4v\u00e4, et tied\u00e4, kuinka t\u00e4m\u00e4 ketjuttaa koko projektin.<\/p>\n<p>Jos sinulla on aikaa tehd\u00e4 t\u00e4ydellinen koodin tarkastus, se on yksi asia, mutta jos ei, sinun teht\u00e4v\u00e4si on esitell\u00e4, mit\u00e4 olet suostunut tekem\u00e4\u00e4n.<\/p>\n<h3>2 Keskity siihen, mit\u00e4 olet suostunut tekem\u00e4\u00e4n<\/h3>\n<p>Ja se johtaa t\u00e4h\u00e4n pisteeseen: Kun perit WordPress-projekteja, sinun on teht\u00e4v\u00e4 tietty m\u00e4\u00e4r\u00e4 ty\u00f6t\u00e4 etk\u00e4 mit\u00e4\u00e4n muuta (siksi meill\u00e4 on ty\u00f6selostus, eik\u00f6 niin?).<\/p>\n<p>Joten vaikka kuinka paljon haluat muuttaa ymp\u00e4rist\u00f6\u00e4, jossa olet, \u00e4l\u00e4 tee sit\u00e4. Keskity siihen, mit\u00e4 voit tehd\u00e4, mit\u00e4 vain sin\u00e4 voit tehd\u00e4 ja mit\u00e4 olet suostunut tekem\u00e4\u00e4n.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167152-61e7a08bc4f0e.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167152-61e7a08bc4f0e.png\" alt=\"WordPress-projektien periminen: Vinkkej\u00e4 kehitt\u00e4miseen\" ><\/a><\/p>\n<p>Minusta on hyv\u00e4 tehd\u00e4 muistiinpanoja ongelmista, ja uskon, ett\u00e4 t\u00e4st\u00e4 voi olla jopa hy\u00f6ty\u00e4 (ja puhun t\u00e4st\u00e4 hetken), mutta \u00e4l\u00e4 menet\u00e4 keskittymist\u00e4 siihen, mit\u00e4 olet sopinut tekem\u00e4\u00e4n. Tekee kaikkea muuta kuin ep\u00e4ammattimaista.<\/p>\n<h3>3 \u00c4l\u00e4 tuomitse edellist\u00e4 kehitt\u00e4j\u00e4\u00e4<\/h3>\n<p>Toinen yleinen asia \u2013 varsinkin avoimessa l\u00e4hdekoodissa \u2013 on arvioida kehitt\u00e4j\u00e4, joka kirjoitti alkuper\u00e4isen koodisarjan, jota k\u00e4yt\u00e4t.<\/p>\n<blockquote>\n<p>Mik\u00e4 t\u00e4m\u00e4 on? En koskaan kirjoittaisi noin.<\/p>\n<\/blockquote>\n<p>Tarkoitan, kuinka monta kertaa olemme ajatellut sit\u00e4 itseksemme? Emme kuitenkaan tied\u00e4 aikaa, rajoituksia, kokemusta tai kontekstia, jossa kehitt\u00e4j\u00e4 ty\u00f6skenteli.<\/p>\n<p>Julkaisemme koodi ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 edusta taitotasoamme. Sen sanelevat usein kolmannen osapuolen muuttujat, joilla on vaikutusta tapaan, jolla toteutamme ratkaisun.<\/p>\n<p>Ja me tied\u00e4mme millaista se on, eik\u00f6 niin? Kuinka monta kertaa olemme halunneet tehd\u00e4 jotain yhdell\u00e4 tavalla, mutta rajoitukset ja aikataulu, jossa ty\u00f6skentelemme, sanelevat, mit\u00e4 teemme?<\/p>\n<p>Joten miksi odotamme n\u00e4iden kehitt\u00e4jien olevan erilaisia?<\/p>\n<h3>Valinnainen: Tarjoa tulevaa tukea<\/h3>\n<p>Kuten aiemmin mainittiin, jos t\u00f6rm\u00e4\u00e4t koodikannan alueisiin, jotka ovat ongelmallisia, se ei tarkoita, ett\u00e4 se olisi menetetty syy.<\/p>\n<p>Sen sijaan, kun kohtaat t\u00e4m\u00e4n tyyppisi\u00e4 ongelmia, mielest\u00e4ni on hyv\u00e4 idea:<\/p>\n<ul>\n<li>tee muistiinpanoja n\u00e4kemist\u00e4si asioista,<\/li>\n<li>huomauta, mit\u00e4 tekisit korjataksesi sen ja miksi,<\/li>\n<li>keskustele asiakkaan kanssa n\u00e4kem\u00e4st\u00e4si ja sen p\u00e4ivitt\u00e4misen eduista.<\/li>\n<\/ul>\n<p>T\u00e4m\u00e4 tietysti johtaa tulevaan ty\u00f6h\u00f6n, mutta ehk\u00e4 sen lis\u00e4ksi voit tarjota ratkaisuja parempien, paremmin suunniteltujen ohjelmistojen luomiseen ja sen avulla voit varmistaa, ett\u00e4 teet internetist\u00e4 paremman paikan niin suositulle sis\u00e4ll\u00f6nhallintaj\u00e4rjestelm\u00e4lle.<\/p>\n<p>Ei, t\u00e4t\u00e4 ty\u00f6t\u00e4 ei koskaan taata, mutta se on hy\u00f6dyllist\u00e4.<\/p>\n<h2>Olen varma, ett\u00e4 siell\u00e4 on enemm\u00e4n<\/h2>\n<p>N\u00e4m\u00e4 ovat vain kolme vinkki\u00e4, joita tarjoan perustuen kokemukseni, joka minulla on WordPress-projektien perimisest\u00e4. Sen ei ole tarkoitus olla kaiken kattava.<\/p>\n<p>Sen sijaan se on tarkoitettu antamaan muutamia vinkkej\u00e4, joiden avulla voit olla huomioivampi toisten ihmisten ty\u00f6ss\u00e4 suhteessa omaan ty\u00f6h\u00f6n, pohtia selke\u00e4mmin, mit\u00e4 voit tehd\u00e4 samankaltaisissa tilanteissa ja saada lis\u00e4\u00e4 ty\u00f6t\u00e4 parantamalla olemassa olevaa ratkaisu mahdollisesti.<\/p>\n<p>Mutta tied\u00e4n, ett\u00e4 mainitsemani asiat ovat vain muutamia havaintojani. Onko sinulla omasi? Mainitse ne kommenteissa.<\/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>Oletetaan, ett\u00e4 perit WordPress-projekteja etk\u00e4 ole innostunut koodikannasta. Kuinka voit silti nauttia tekem\u00e4st\u00e4si ty\u00f6st\u00e4?<\/p>\n","protected":false},"author":1,"featured_media":220946,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,917,864],"tags":[1166],"class_list":["post-229338","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-muut","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=229338"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229338\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/220946"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=229338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=229338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=229338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}