{"id":231990,"date":"2023-01-04T14:14:00","date_gmt":"2023-01-04T11:14:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231990"},"modified":"2022-11-10T07:07:47","modified_gmt":"2022-11-10T04:07:47","slug":"nao-desenvolva-a-visao-do-tunel-de-desenvolvimento","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/nao-desenvolva-a-visao-do-tunel-de-desenvolvimento\/","title":{"rendered":"N\u00e3o desenvolva a vis\u00e3o do t\u00fanel de desenvolvimento"},"content":{"rendered":"\n<p>Em posts anteriores, falei sobre a ideia de focar em uma \u00e1rea e ir <a href=\"https:\/\/tommcfarlin.com\/deep-and-wide\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">fundo ao inv\u00e9s de amplo<\/a>. Isso \u00e9 prefer\u00eancia pessoal, \u00e9 claro, mas \u00e9 minha, no entanto.<\/p>\n<p>No ano passado, por\u00e9m, um dos subprodutos que descobri \u00e9 que quanto mais tempo voc\u00ea permanece em um determinado setor, mais comuns se tornam certos problemas. (Isso n\u00e3o deve ser uma surpresa, pois \u00e9 exatamente por isso que temos <a href=\"https:\/\/en.wikipedia.org\/wiki\/Design_Patterns\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">padr\u00f5es de design<\/a> .)<\/p>\n<p>Mas a coisa sobre fazer isso \u00e9 que voc\u00ea desenvolve uma esp\u00e9cie de vis\u00e3o de t\u00fanel para maneiras de resolver problemas.<\/p>\n<p><a href=\"https:\/\/unsplash.com\/photos\/6YglLphbCX8\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cr\u00e9ditos<\/a><\/p>\n<p>Caso em quest\u00e3o: Recentemente, recebi a tarefa de desenvolver algumas funcionalidades que iriam analisar a marca\u00e7\u00e3o e convert\u00ea-la em um formato ligeiramente diferente.<\/p>\n<h2>Vis\u00e3o do T\u00fanel de Desenvolvimento<\/h2>\n<p>Eu fiz isso v\u00e1rias vezes e muitas vezes descobri <code>[DOMDocument](https:\/\/www.php.net\/manual\/en\/class.domdocument.php)<\/code>ser um dos utilit\u00e1rios mais \u00fateis para fazer isso. Mas h\u00e1 um problema: eu estava t\u00e3o acostumado a usar isso que estava negligenciando solu\u00e7\u00f5es alternativas que n\u00e3o foram incorporadas ao WordPress, mas ao PHP.<\/p>\n<p>Em vez de precisar carregar o documento inteiro em uma inst\u00e2ncia de <code>[DOMDocument](https:\/\/www.php.net\/manual\/en\/class.domdocument.php)<\/code>, eu poderia fazer substitui\u00e7\u00f5es de string usando \u2013 n\u00e3o, n\u00e3o express\u00f5es regulares (embora isso fosse tentador) \u2013 mas <code>[strip_tags](https:\/\/www.php.net\/manual\/en\/function.strip-tags.php)<\/code>e <code>[str_replace](http:\/\/php.net\/manual\/en\/function.str-replace.php)<\/code>.<\/p>\n<p>Levando isso um passo adiante, isso \u00e9 algo que foi apontado por <a href=\"https:\/\/twitter.com\/salcode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">um colega respeitado<\/a> durante uma revis\u00e3o de c\u00f3digo.<\/p>\n<h3>Em revis\u00f5es de c\u00f3digo, novamente<\/h3>\n<p>Eu tamb\u00e9m passei <a href=\"https:\/\/tommcfarlin.com\/code-review-process\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">posts anteriores<\/a> falando sobre <a href=\"https:\/\/tommcfarlin.com\/code-reviews\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">revis\u00f5es de c\u00f3digo<\/a>, porque eu acho que eles s\u00e3o importantes, como lidar com eles e como evitar ficar preso a eles.<\/p>\n<p>Mas foi um bom lembrete para descobrir que, mesmo quando voc\u00ea acha que est\u00e1 acostumado a resolver um problema comum em uma determinada situa\u00e7\u00e3o, ainda pode haver uma maneira diferente, mais limpa e\/ou melhor de faz\u00ea-lo.<\/p>\n<p>Meu ponto \u00e9 que n\u00e3o importa de que lado da revis\u00e3o de c\u00f3digo voc\u00ea esteja e n\u00e3o importa h\u00e1 quanto tempo voc\u00ea esteja fazendo o que quer que esteja fazendo, n\u00e3o descarte uma cr\u00edtica porque \u00e9 diferente.<\/p>\n<p>Na verdade, isso o impede de desenvolver uma vis\u00e3o de t\u00fanel de desenvolvimento; ele mant\u00e9m sua mente preparada para pensar de forma mais ampla sobre um problema, n\u00e3o importa quantas vezes voc\u00ea o tenha resolvido.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Isso evita que voc\u00ea desenvolva uma vis\u00e3o de t\u00fanel de desenvolvimento; ele mant\u00e9m sua mente preparada para pensar amplamente sobre um problema, n\u00e3o importa quantas vezes voc\u00ea o tenha resolvido.<\/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":[722,985,920,846],"tags":[1170],"class_list":["post-231990","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","category-negocio-pt-pt","category-outro","category-tutoriais","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231990","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=231990"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231990\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/158791"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=231990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=231990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=231990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}