{"id":231429,"date":"2023-01-04T14:30:00","date_gmt":"2023-01-04T11:30:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231429"},"modified":"2022-12-25T21:41:57","modified_gmt":"2022-12-25T18:41:57","slug":"aerge-arendage-arendustunneli-visiooni","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/aerge-arendage-arendustunneli-visiooni\/","title":{"rendered":"\u00c4rge arendage arendustunneli visiooni"},"content":{"rendered":"\n<p>Varasemates postitustes olen r\u00e4\u00e4kinud ideest keskenduda valdkonnale ja minna <a href=\"https:\/\/tommcfarlin.com\/deep-and-wide\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pigem s\u00fcgavale kui laiale<\/a>. See on loomulikult isiklik eelistus, kuid see on siiski minu.<\/p>\n<p>Viimase aasta jooksul on aga \u00fcks k\u00f5rvalsaadustest, mille olen leidnud, et mida kauem te konkreetses t\u00f6\u00f6stuses viibite, seda tavalisemaks muutuvad teatud probleemid. (See ei tohiks tulla \u00fcllatusena, sest just seet\u00f5ttu on meil <a href=\"https:\/\/en.wikipedia.org\/wiki\/Design_Patterns\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kujundusmustrid<\/a> .)<\/p>\n<p>Kuid selle tegemisel on asi selles, et arendate omamoodi tunnelin\u00e4gemust probleemide lahendamise viiside kohta.<\/p>\n<p><a href=\"https:\/\/unsplash.com\/photos\/6YglLphbCX8\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Krediidid<\/a><\/p>\n<p>N\u00e4ide: hiljuti tehti mulle \u00fclesandeks v\u00e4lja t\u00f6\u00f6tada m\u00f5ni funktsioon, mis s\u00f5eluks m\u00e4rgistuse ja teisendaks selle veidi erinevasse vormingusse.<\/p>\n<h2>Arengutunneli visioon<\/h2>\n<p>Olen seda ikka ja j\u00e4lle teinud ja olen sageli leidnud <code>[DOMDocument](https:\/\/www.php.net\/manual\/en\/class.domdocument.php)<\/code>, et olen selle tegemisel \u00fcks k\u00f5ige kasulikumaid utiliite. Kuid seal on probleem: olin selle kasutamisega nii \u00e4ra harjunud, et j\u00e4tsin t\u00e4helepanuta alternatiivsed lahendused, mis polnud WordPressi, vaid PHP-sse sisse ehitatud.<\/p>\n<p>Selle asemel, et laadida kogu dokument eksemplari <code>[DOMDocument](https:\/\/www.php.net\/manual\/en\/class.domdocument.php)<\/code>, v\u00f5iksin stringide asendamiseks kasutada \u2013 ei, mitte regulaaravaldisi (kuigi see oli ahvatlev) \u2013 vaid <code>[strip_tags](https:\/\/www.php.net\/manual\/en\/function.strip-tags.php)<\/code>ja <code>[str_replace](http:\/\/php.net\/manual\/en\/function.str-replace.php)<\/code>.<\/p>\n<p>Astes seda sammu edasi, juhtis sellele t\u00e4helepanu <a href=\"https:\/\/twitter.com\/salcode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00fcks lugupeetud kolleeg<\/a> koodide \u00fclevaatamisel.<\/p>\n<h3>Koodi\u00fclevaadetest j\u00e4lle<\/h3>\n<p>Olen ka <a href=\"https:\/\/tommcfarlin.com\/code-review-process\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">varasemates postitustes<\/a> r\u00e4\u00e4kinud koodi\u00fclevaatest <a href=\"https:\/\/tommcfarlin.com\/code-reviews\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">,<\/a> miks need minu arvates olulised on, kuidas nendega toime tulla ja kuidas v\u00e4ltida nendega seotust.<\/p>\n<p>Kuid see oli hea meeldetuletus t\u00f5deda, et isegi kui arvate, et olete harjunud teatud olukorras levinud probleemi lahendama, v\u00f5ib selle lahendamiseks siiski olla m\u00f5ni muu, puhtam ja\/v\u00f5i parem viis.<\/p>\n<p>Minu m\u00f5te on selles, et olenemata sellest, kummal poolel koodi \u00fclevaatamisel olete ja kui kaua olete seda teinud, \u00e4rge j\u00e4tke kriitikat k\u00f5rvale, sest see on teistsugune.<\/p>\n<p>Kui midagi, siis see takistab teil arendustunneli visiooni arendamist; see hoiab teie meeled kursis, et m\u00f5elda probleemile laiemalt, hoolimata sellest, kui sageli olete seda lahendanud.<\/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>See hoiab teid arendustunneli visiooni arendamisel; see hoiab teie meeled kursis, et m\u00f5elda probleemile laiemalt, olenemata sellest, kui sageli olete seda lahendanud.<\/p>\n","protected":false},"author":1,"featured_media":158791,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,981,916,842],"tags":[1165],"class_list":["post-231429","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-aeri-et","category-muud","category-opetused","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231429","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=231429"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231429\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/158791"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}