{"id":231602,"date":"2023-01-04T14:23:00","date_gmt":"2023-01-04T11:23:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231602"},"modified":"2022-12-25T21:41:58","modified_gmt":"2022-12-25T18:41:58","slug":"no-desarrolle-una-vision-de-tunel-de-desarrollo","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/no-desarrolle-una-vision-de-tunel-de-desarrollo\/","title":{"rendered":"No desarrolle una visi\u00f3n de t\u00fanel de desarrollo"},"content":{"rendered":"\n<p>En publicaciones anteriores, habl\u00e9 sobre la idea de enfocarse en un \u00e1rea y <a href=\"https:\/\/tommcfarlin.com\/deep-and-wide\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">profundizar en lugar de ampliar<\/a>. Esta es una preferencia personal, por supuesto, pero es m\u00eda, no obstante.<\/p>\n<p>Sin embargo, durante el \u00faltimo a\u00f1o, uno de los subproductos que he encontrado es que cuanto m\u00e1s tiempo permaneces en una industria determinada, m\u00e1s comunes se vuelven ciertos problemas. (Esto no deber\u00eda ser una sorpresa, ya que es precisamente por eso que tenemos <a href=\"https:\/\/en.wikipedia.org\/wiki\/Design_Patterns\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">patrones de dise\u00f1o<\/a> ).<\/p>\n<p>Pero lo importante de hacer esto es que desarrollas una especie de visi\u00f3n de t\u00fanel para encontrar formas 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 en cuesti\u00f3n: Recientemente, se me encomend\u00f3 la necesidad de desarrollar alguna funcionalidad que analizara el marcado y lo convirtiera a un formato ligeramente diferente.<\/p>\n<h2>Visi\u00f3n de t\u00fanel de desarrollo<\/h2>\n<p>He hecho esto una y otra vez y, a menudo, he descubierto <code>[DOMDocument](https:\/\/www.php.net\/manual\/en\/class.domdocument.php)<\/code>que es una de las utilidades m\u00e1s \u00fatiles para hacerlo. Pero hay un problema: me hab\u00eda acostumbrado tanto a usar esto que estaba descuidando soluciones alternativas que no estaban integradas en WordPress, sino en PHP.<\/p>\n<p>En lugar de tener que cargar todo el documento en una instancia de <code>[DOMDocument](https:\/\/www.php.net\/manual\/en\/class.domdocument.php)<\/code>, podr\u00eda colocar reemplazos de cadena usando, no, no expresiones regulares (aunque eso era tentador), pero <code>[strip_tags](https:\/\/www.php.net\/manual\/en\/function.strip-tags.php)<\/code>y <code>[str_replace](http:\/\/php.net\/manual\/en\/function.str-replace.php)<\/code>.<\/p>\n<p>Yendo un paso m\u00e1s all\u00e1, esto es algo que se\u00f1al\u00f3 <a href=\"https:\/\/twitter.com\/salcode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">un colega muy respetado<\/a> durante una revisi\u00f3n del c\u00f3digo.<\/p>\n<h3>Sobre revisiones de c\u00f3digo, otra vez<\/h3>\n<p>Tambi\u00e9n pas\u00e9 <a href=\"https:\/\/tommcfarlin.com\/code-review-process\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">publicaciones anteriores<\/a> hablando sobre <a href=\"https:\/\/tommcfarlin.com\/code-reviews\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">revisiones de c\u00f3digo<\/a>, por qu\u00e9 creo que son importantes, c\u00f3mo manejarlas y c\u00f3mo evitar apegarse a ellas.<\/p>\n<p>Pero fue un buen recordatorio descubrir que incluso cuando crees que est\u00e1s acostumbrado a resolver un problema com\u00fan en una situaci\u00f3n dada, todav\u00eda puede haber una manera diferente, m\u00e1s limpia y\/o mejor de hacerlo.<\/p>\n<p>Mi punto es que no importa de qu\u00e9 lado de la revisi\u00f3n del c\u00f3digo est\u00e9s y no importa cu\u00e1nto tiempo hayas estado haciendo lo que sea que est\u00e9s haciendo, no descartes una cr\u00edtica porque es diferente.<\/p>\n<p>En todo caso, le impide desarrollar una visi\u00f3n de t\u00fanel del desarrollo; mantiene su mente conectada para pensar m\u00e1s ampliamente sobre un problema sin importar la frecuencia con la que lo haya resuelto.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esto le impide desarrollar una visi\u00f3n de t\u00fanel del desarrollo; mantiene su mente conectada para pensar en t\u00e9rminos generales sobre un problema sin importar la frecuencia con la que lo haya resuelto.<\/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":[716,986,914,840],"tags":[1172],"class_list":["post-231602","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollador","category-negocio-es","category-otro","category-tutoriales","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=231602"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231602\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/158791"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=231602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=231602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=231602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}