{"id":228772,"date":"2022-10-30T16:01:00","date_gmt":"2022-10-30T13:01:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228772"},"modified":"2022-11-09T04:12:58","modified_gmt":"2022-11-09T01:12:58","slug":"wordpressi-projektide-paerimine-naepunaeited-arendamiseks","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-projektide-paerimine-naepunaeited-arendamiseks\/","title":{"rendered":"WordPressi projektide p\u00e4rimine: n\u00e4pun\u00e4ited arendamiseks"},"content":{"rendered":"\n<p>Kui juhite ettev\u00f5tet, mis keskendub nii lahenduste v\u00e4ljat\u00f6\u00f6tamisele algusest peale kui ka kohandatud lahenduse rakendamisele juba olemasolevate projektide kontekstis (v\u00f5i v\u00f5ib-olla m\u00f5lemas), siis olete t\u00f5en\u00e4oliselt \u00fchel hetkel WordPressi projektide p\u00e4rimise olukorras.<\/p>\n<p>Kummagi k\u00e4epidemega projektidega tegelemine toob endaga kaasa oma v\u00e4ljakutsed \u2013 enamik neist on teretulnud \u2013, kuid tundub, et see on palju tavalisem koht, kus inimesed kurdavad juba olemasoleva koodibaasiga t\u00f6\u00f6tamise \u00fcle.<\/p>\n<p>Asi pole selles, et ma seda tunnet ei tunneks, aga ma arvan, et selle tegemisel on teatud m\u00e4\u00e4ral ebak\u00fcpsus. \u00dchest k\u00fcljest on jah, m\u00f5ned koodibaasid on lausa kohutavad. Aga m\u00f5ned koodibaasid polegi nii halvad. Tegelikult ma v\u00e4idan, et need on veidi erinevad sellest, kuidas te seda arendaksite.<\/p>\n<p>See on juhtum, kus m\u00e4ngu tulevad standardid, kuid praegu kaldun sellest k\u00f5rvale.<\/p>\n<p>Oletame, et olete p\u00e4rinud WordPressi projektid ja te ei ole eriti huvitatud koodibaasist, millega t\u00f6\u00f6tate. Kuidas on nii, et saate ikka veel nautida t\u00f6\u00f6d, mida teete, ilma, et tunneksite, et peaksite kritiseerima k\u00f5iki selle aspekte, millega te tegelete?<\/p>\n<h2>WordPressi projektide p\u00e4rimine<\/h2>\n<p>Esiteks on see arusaam teiste inimeste t\u00f6\u00f6 \u00fcle kaebamisest vanas\u00f5navesi, milles mulle ei meeldi tallata.<\/p>\n<ul>\n<li>Ma ei tea tausta, mis viib koodibaasi olekusse,<\/li>\n<li>Ma ei tea, miks teatud asju arendati nii, nagu nad olid (ajapiirangud, projekti tundmise puudumine jne),<\/li>\n<li>Minu \u00fclesandeks on projekti raames midagi ette v\u00f5tta, nii et miks kulutada aega keskendudes asjadele, mis ei kuulu minu vastutusalasse?<\/li>\n<\/ul>\n<p>Ma saan aru: on aegu, mil kirjutame koodi, mis peab suhtlema juba olemasoleva koodiga. Ja see v\u00f5ib olla raske. On disainimustreid, mis pole spetsiaalselt selle olukorra jaoks m\u00f5eldud.<\/p>\n<p>Kuid selle katmise asemel m\u00f5tlesin, et jagan kolme asja, mis minu arvates n\u00e4itavad WordPressi projektide p\u00e4rimisel arendamise k\u00fcpsust, mis v\u00f5ivad meid \u00e4rritada.<\/p>\n<h3>1 \u00c4rge muutke k\u00f5ike<\/h3>\n<p>Nagu <a href=\"https:\/\/martinfowler.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Martin Fowler<\/a> \u00fctles:<\/p>\n<blockquote>\n<p>Onu Bob viitab sellele oportunistlikule \u00fcmberkujundamisele kui skaudireegli j\u00e4rgimisele \u2013 j\u00e4tke kood maha alati paremas olekus, kui selle leidsite.<\/p>\n<\/blockquote>\n<p>\u00dcldiselt mulle see reegel meeldib, kuid olenevalt projekti n\u00f5uetest v\u00f5ib see olla v\u00e4ljaspool meie kohustusi.<\/p>\n<p>Nii et iga kord, kui puutume kokku millegagi, mille kohta teame, et see vajab \u00fcmberkujundamist, <strong>kuid<\/strong> projekt kulgeb sujuvalt. Kui teete milleski \u00fche muudatuse, sest arvate, et seda on vaja teha, ei tea te, kuidas see kogu projekti jooksul kaskaadi muutub.<\/p>\n<p>Kui teil on aega koodi t\u00e4ielikuks auditeerimiseks, on see \u00fcks asi, aga kui mitte, siis on teie \u00fclesanne tutvustada, mida olete kokku leppinud.<\/p>\n<h3>2 Keskenduge sellele, mida olete n\u00f5us tegema<\/h3>\n<p>Ja see viib selleni: WordPressi projektide p\u00e4rimisel on teie \u00fclesandeks teatud hulk t\u00f6\u00f6d ja mitte midagi enamat (sellep\u00e4rast on meil t\u00f6\u00f6aruanne, eks?).<\/p>\n<p>Nii et hoolimata sellest, kui palju soovite keskkonda, milles viibite, muuta, \u00e4rge seda tehke. Keskenduge sellele, mida saate teha, mida saate teha ainult teie ja mida olete kokku leppinud.<\/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=\"WordPressi projektide p\u00e4rimine: n\u00e4pun\u00e4ited arendamiseks\" ><\/a><\/p>\n<p>Ma arvan, et probleemide kohta m\u00e4rkmete tegemine on hea ja arvan, et sellest v\u00f5ib isegi kasu olla (ja ma r\u00e4\u00e4gin sellest kohe), kuid \u00e4rge kaotage keskendumist sellele, mida te tegema n\u00f5ustusite. Teha k\u00f5ike muud, kui see on ebaprofessionaalne.<\/p>\n<h3>3 \u00c4rge m\u00f5istke kohut eelmise arendaja \u00fcle<\/h3>\n<p>Teine asi, mis on tavaline \u2013 eriti avatud l\u00e4htekoodiga puhul \u2013 on hinnata arendajat, kes kirjutas algse koodikogumi, millega te t\u00f6\u00f6tate.<\/p>\n<blockquote>\n<p>Mis see on? Ma ei kirjutaks seda kunagi nii.<\/p>\n<\/blockquote>\n<p>Ma m\u00f5tlen, mitu korda oleme seda endamisi m\u00f5elnud? Kuid me ei tea aega, piiranguid, kogemusi ega konteksti, milles arendaja t\u00f6\u00f6tas.<\/p>\n<p>V\u00e4lja antud kood ei pruugi tingimata meie oskuste taset esindada. Seda dikteerivad sageli kolmanda osapoole muutujad, mis m\u00f5jutavad lahenduse rakendamist.<\/p>\n<p>Ja me teame, mis see on, eks? Kui palju kordi oleme tahtnud teha midagi \u00fchel viisil, kuid piirangud ja ajakava, mille alusel t\u00f6\u00f6tame, m\u00e4\u00e4ravad, mida me teeme?<\/p>\n<p>Miks me siis eeldame, et need arendajad oleksid teistsugused?<\/p>\n<h3>Valikuline: pakkuge tulevast tuge<\/h3>\n<p>Nagu varem mainitud, ei t\u00e4henda see, et kui leiate koodibaasi probleemseid valdkondi, ei t\u00e4henda see, et see on kadunud.<\/p>\n<p>Selle asemel, kui puutute kokku seda t\u00fc\u00fcpi probleemidega, on minu arvates hea m\u00f5te:<\/p>\n<ul>\n<li>m\u00e4rkige asju, mida olete n\u00e4inud,<\/li>\n<li>m\u00e4rkige, mida teeksite selle parandamiseks ja miks,<\/li>\n<li>r\u00e4\u00e4kige kliendiga sellest, mida olete n\u00e4inud ja millised on selle v\u00e4rskendamise eelised.<\/li>\n<\/ul>\n<p>See viib ilmselgelt edasise t\u00f6\u00f6ni, kuid v\u00f5ib-olla lisaks sellele v\u00f5imaldab see pakkuda lahendusi parema ja paremini \u00fcles ehitatud tarkvara loomiseks ning v\u00f5imaldab teil veenduda, et muudate Interneti nii populaarse CMS-i jaoks paremaks kohaks.<\/p>\n<p>Ei, see t\u00f6\u00f6 ei ole kunagi garanteeritud, kuid see on kasulik.<\/p>\n<h2>Olen kindel, et seal on veel<\/h2>\n<p>Need on vaid kolm n\u00e4pun\u00e4idet, mida ma WordPressi projektide p\u00e4rimisel saadud kogemuste p\u00f5hjal pakun. See ei ole m\u00f5eldud k\u00f5ikeh\u00f5lmavaks.<\/p>\n<p>Selle asemel on selle eesm\u00e4rk anda m\u00f5ned n\u00e4pun\u00e4ited, mis v\u00f5imaldavad teil oma t\u00f6\u00f6ga v\u00f5rreldes teiste inimeste t\u00f6\u00f6 suhtes rohkem t\u00e4helepanelik olla, selgemalt m\u00f5elda, mida saate sarnastes olukordades ette v\u00f5tta, ja koguda rohkem t\u00f6\u00f6d, t\u00e4iustades olemasolevat. lahendus potentsiaalselt.<\/p>\n<p>Kuid ma tean, et asjad, mida ma mainisin, on vaid m\u00f5ned minu t\u00e4helepanekud. Kas teil on oma? Mainige neid kommentaarides.<\/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>Oletame, et p\u00e4risite WordPressi projektid ja teid ei huvita koodibaas. Kuidas saate ikka veel nautida t\u00f6\u00f6d, mida teete?<\/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":[718,916,863],"tags":[1165],"class_list":["post-228772","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-muud","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228772","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=228772"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228772\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/220946"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=228772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=228772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=228772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}