{"id":35408,"date":"2026-03-09T13:51:17","date_gmt":"2026-03-09T12:51:17","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=35408"},"modified":"2026-03-09T13:51:19","modified_gmt":"2026-03-09T12:51:19","slug":"la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/","title":{"rendered":"La Ingenier\u00eda de lo Posible: M\u00e1s all\u00e1 del Dogma de las &#8220;Best Practices&#8221;"},"content":{"rendered":"\n<p>Cuando nos enfrentamos a un problema de programaci\u00f3n, a menudo escuchamos frases tranquilizadoras pero limitantes:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Esto ya ha sido resuelto por &#91;insertar nombre de gur\u00fa aqu\u00ed], solo sigue las mejores pr\u00e1cticas.\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Por un lado, estas palabras deber\u00edan tranquilizarme: mi problema ya ha sido decodificado y resuelto por mentes iluminadas. Por otro lado, me hacen sentir inadecuado, como si fuera un hereje incapaz de ver la &#8220;luz&#8221; de la soluci\u00f3n perfecta, repitiendo errores superados desde hace cientos de a\u00f1os de historia inform\u00e1tica.<\/p>\n\n\n\n<p>Frases as\u00ed nos llevan a creer que la inform\u00e1tica es una ciencia exacta, como las matem\u00e1ticas, donde 2+2 siempre es 4. Sugieren que si el proyecto est\u00e1 en el caos, si la deuda t\u00e9cnica nos asfixia o si el cliente est\u00e1 furioso, la culpa es exclusivamente nuestra: no hemos aplicado correctamente &#8220;La Receta&#8221;. Pero despu\u00e9s de a\u00f1os de teclados desgastados, empiezo a hacerme una pregunta inc\u00f3moda: \u00bfy si las recetas de los Gur\u00fas fueran una estrella polar, \u00fatil para navegar, pero peligrosa si se confunde con el puerto de destino?<\/p>\n\n\n\n<p>Para parafrasear al contador Ugo Fantozzi:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Despu\u00e9s de tres meses de lecturas malditas, Fantozzi vio la verdad y se turb\u00f3 ligeramente, o mejor dicho, se cabre\u00f3 como una bestia. \u00a1Entonces siempre me han tomado el pelo!\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>No se trata de menospreciar a los gigantes de la TI, sino de entender que ellos describen la excelencia en condiciones ideales. Nuestra misi\u00f3n, en cambio, es la ingenier\u00eda de lo posible. Un Senior no es quien sobrevive al barro, sino quien dise\u00f1a la forma de sanear el terreno, un paso a la vez.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-el-espejismo-del-greenfield-y-la-estrategia-en-el-brownfield\">El espejismo del &#8220;Greenfield&#8221; y la estrategia en el &#8220;Brownfield&#8221;<\/h2>\n\n\n\n<p>Los &#8220;libros sagrados&#8221;, desde Extreme Programming hasta Clean Code, florecen en el &#8220;Greenfield&#8221;: praderas verdes donde se construye desde cero, con equipos de alto nivel, presupuestos el\u00e1sticos y cultura del fracaso. Kent Beck, Martin Fowler, Dave Farley y Robert C. Martin (Uncle Bob) son mentes brillantes, pero sus teor\u00edas asumen un contexto que en la realidad es m\u00e1s \u00fanico que raro. Memes como<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Tiene que estar listo para ayer\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>no son solo bromas, son los l\u00edmites de nuestro campo de juego. La realidad de la mayor\u00eda de nosotros es el Brownfield: monolitos estratificados desde 1995, bases de datos con campos llamados campo1, campo2, campo3 (con un manual que explica el significado de cada uno) y documentaci\u00f3n &#8220;en la cabeza&#8221; de ex colegas.<\/p>\n\n\n\n<p>Recuerdo un proyecto en el que un hilo de sangre me sal\u00eda de los ojos cada vez que ten\u00eda que entender qu\u00e9 estaba pasando en la base de datos. A menudo trabajamos en sistemas que no se pueden tocar porque &#8220;nadie sabe qu\u00e9 pasa si borras esa columna&#8221;. La seniority aqu\u00ed no es resignaci\u00f3n, es estrategia. Decir &#8220;el problema est\u00e1 resuelto&#8221; citando un libro es como sugerir el l\u00e1ser a un cirujano bajo bombardeos. El verdadero profesional sabe que el objetivo no es solo salvar al paciente hoy, sino mejorar las condiciones del hospital de campa\u00f1a para que ma\u00f1ana la intervenci\u00f3n sea m\u00e1s sencilla.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-el-impuesto-sobre-la-complejidad\">El impuesto sobre la Complejidad<\/h2>\n\n\n\n<p>El Test Driven Development es una herramienta poderosa, pero si se usa acr\u00edticamente genera arquitecturas retorcidas, saturadas de interfaces in\u00fatiles usadas por una sola clase y mocks fr\u00e1giles que se rompen solo porque ha cambiado el funcionamiento interno del programa, que permanece consistente, pero el mock no.<\/p>\n\n\n\n<p>El riesgo es un c\u00f3digo &#8220;testeable&#8221;, pero ilegible. Para los juniors esta pir\u00e1mide de abstracciones es a menudo motivo de orgullo: &#8220;\u00a1Guau, qu\u00e9 arquitectura fant\u00e1stica!&#8221;. Para un Senior, en cambio, existe la amarga conciencia de que quien escribi\u00f3 ese c\u00f3digo podr\u00eda haber dejado la empresa antes de que sea necesario pasar las noches en producci\u00f3n depurando un bug incomprensible. Es el momento de la fuga: el c\u00f3digo fue escrito para mejorar el CV, no para ser mantenido.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"366\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-2-nanobanana.png\" alt=\"\" class=\"wp-image-35401\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-2-nanobanana.png 700w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-2-nanobanana-300x157.png 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>\u00bfY el Clean Code? La obsesi\u00f3n por las funciones de tres l\u00edneas puede convertirse en una pesadilla. He trabajado en proyectos donde para entender un env\u00edo ten\u00edas que abrir 18 archivos diferentes constituidos en un 60% por comentarios heredados como este tomado del c\u00f3digo base del n\u00facleo de Linux:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">FIXME: <span class=\"hljs-keyword\">this<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">is<\/span> <span class=\"hljs-title\">never<\/span> <span class=\"hljs-title\">used<\/span>, <span class=\"hljs-title\">why<\/span><\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>La esperanza aqu\u00ed reside en la calidad como eficiencia: 50 l\u00edneas de c\u00f3digo secuencial son a menudo m\u00e1s mantenibles que un rompecabezas de micro-funciones abstractas dispersas por todas partes, cada una con un nombre tan largo como una frase y un test que simula tres niveles de dependencias. El cliente no paga por la elegancia, paga para que funcione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-continuous-delivery-vs-oficina-de-compliance\">Continuous Delivery vs. Oficina de Compliance<\/h2>\n\n\n\n<p>Dave Farley nos ense\u00f1a que deber\u00edamos lanzar a producci\u00f3n varias veces al d\u00eda. El despliegue no deber\u00eda ser un evento, sino un &#8220;no-evento&#8221; libre de estr\u00e9s. Hermoso. Pero luego intente decirle eso a la oficina de cumplimiento de un banco o al responsable de seguridad de una empresa que gestiona datos sensibles.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Ah, \u00bfquisieran hacer despliegue cada hora?\nAqu\u00ed est\u00e1 el pase A-38 para completar por cada lanzamiento, firmado por el jefe de departamento, el CISO y el DPO.\nSe necesita un plan de rollback validado y la ventana de despliegue es el martes entre las 2 y las 4 de la madrugada.<\/code><\/span><\/pre>\n\n\n<p>El Gur\u00fa te dir\u00e1 que es un problema cultural. Pero el desarrollador no tiene el poder de reescribir las leyes bancarias europeas o de convencer al auditor de que &#8220;nuestros tests cubren todo&#8221;. Esas reglas nacieron de la sangre de desastres reales: alguien hizo un despliegue un viernes por la noche borrando los datos de diez mil clientes. La seniority estrat\u00e9gica acepta estos muros de goma e intenta automatizar lo que es posible, sin ignorar las restricciones de la realidad burocr\u00e1tica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-microservicios-escalabilidad-vs-simplicidad\">Microservicios: Escalabilidad vs Simplicidad<\/h2>\n\n\n\n<p>&#8220;Los monolitos no escalan&#8221;. Y as\u00ed dividimos sistemas eficientes en 47 microservicios que se comunican entre s\u00ed con siete protocolos diferentes (o llamadas directas a la base de datos ajena porque no hab\u00eda tiempo para la API). El gr\u00e1fico de dependencias parece el dibujo de mi hijo en la guarder\u00eda cuando &#8220;le gustaba hacer c\u00edrculos&#8221;.<\/p>\n\n\n\n<p>La depuraci\u00f3n se convierte en una b\u00fasqueda del tesoro entre logs desincronizados en m\u00faltiples contenedores, donde tail y grep se consideran cosas de pobres. Pero en mi empresa tenemos 100 usuarios concurrentes: CIEN. Un volumen de tr\u00e1fico que incluso un monolito en Visual Basic 6 gestionar\u00eda sin sudar. Hemos creado una complejidad inmensa para resolver un problema que no ten\u00edamos, solo porque &#8220;Netflix lo hace as\u00ed&#8221;. T\u00fa no eres Netflix; no tienes 10.000 ingenieros. La seniority es saber decir &#8220;no&#8221; a la complejidad in\u00fatil.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-agile-de-manifiesto-a-burocracia\">Agile: de manifiesto a burocracia<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-string\">\"Individuos e interacciones sobre procesos y herramientas\"<\/span>.<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"366\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-3-nanobanana.png\" alt=\"\" class=\"wp-image-35402\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-3-nanobanana.png 700w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-3-nanobanana-300x157.png 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Luego te encuentras en daily standups de 45 minutos donde nadie empieza a hablar, y cuando te toca a ti inventas una &#8220;supercazzola&#8221; (palabrer\u00eda sin sentido) porque te averg\u00fcenza decir que has perdido ocho horas de vida por una codepage de la tabla de la base de datos no alineada. Hemos transformado un manifiesto de libertad en una industria de certificaciones, Scrum Master, SAFe y KPI.<br>La agilidad se transforma en burocracia con un vocabulario diferente. La esperanza es que la esencia del Agile resida en el equipo que se habla de verdad, protegi\u00e9ndose de las &#8220;features ad personam&#8221; dictadas por gerentes que piden estimaciones basadas en la nada (o en el nombre de la propia feature). La agilidad es una actitud, no un tablero en Jira.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-gestionar-la-deuda-mas-alla-del-sindrome-del-todo\">Gestionar la Deuda: M\u00e1s all\u00e1 del s\u00edndrome del TODO<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Deja el c\u00f3digo mejor de como lo encontraste\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Una regla de oro, pero que no debe convertirse en una justificaci\u00f3n para refactorizaciones infinitas que retrasan los plazos. El Senior sabe que a\u00f1adir un &#8220;if feo&#8221; no es una derrota si se hace con m\u00e9todo. No basta con escribir un TODO que nadie leer\u00e1 nunca.<\/p>\n\n\n\n<p>Gestionar la deuda significa negociarla: se inserta el parche para respetar el plazo, se abre un ticket de refactorizaci\u00f3n y se acuerda que el &#8220;pr\u00e9stamo&#8221; t\u00e9cnico debe ser devuelto. Quiz\u00e1s en agosto, cuando tienes tiempo para razonar porque todos est\u00e1n en la playa (y t\u00fa ir\u00e1s en septiembre). Esta es la diferencia entre un Senior y un aficionado: el primero contrae una deuda consciente, el segundo crea un desastre involuntario.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-la-metafora-del-tavernello-scope-vs-calidad\">La Met\u00e1fora del Tavernello: Scope vs Calidad<\/h2>\n\n\n\n<p>Una vez me dijeron:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Si tienes 3 euros en el bolsillo compras un Tavernello, no un Barolo.\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Es una analog\u00eda poderosa. En TI, usar un producto que no cubre correctamente los requisitos puede causar problemas m\u00e1s grandes que los que se tendr\u00edan comprando un producto de gama alta. El verdadero compromiso no debe referirse a la calidad intr\u00ednseca (el c\u00f3digo debe ser correcto, seguro y probado), sino al alcance (qu\u00e9 hacemos). Si tienes poco presupuesto, no cocines un almuerzo de bodas mediocre: prepara una excelente pasta con tomate. Simplifica los requisitos, no el cuidado con el que escribes las l\u00edneas de c\u00f3digo.<\/p>\n\n\n\n<p>Recuerdo un video donde Luca Mezzalira hablaba de DAZN: para cambiar el a\u00f1o en el pie de p\u00e1gina de los sitios, editan a mano 4 archivos. \u00bfSoluci\u00f3n sucia? Tal vez. Pero en 5 minutos est\u00e1 hecha, riesgo cero e impacto baj\u00edsimo. Si lo hacen los Gur\u00fas de los microservicios, tal vez no sea tan incorrecto. Ese c\u00f3digo &#8220;feo&#8221; a menudo sobrevive a\u00f1os generando valor, mientras que el c\u00f3digo &#8220;bonito&#8221; hiper-ingenierizado se reescribe despu\u00e9s de seis meses porque nadie sabe c\u00f3mo tocarlo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-los-gurus-venden-libros-nosotros-vendemos-soluciones\">Los Gur\u00fas venden libros, nosotros vendemos soluciones<\/h2>\n\n\n\n<p>Los Gur\u00fas son chefs con estrellas que compran ingredientes de primera calidad. Nosotros somos los cocineros que deben alimentar a 200 personas en una hora. Si intentas replicar la receta del Tiramis\u00fa de Iginio Massari sin tener tiempo para los bizcochos caseros, terminar\u00e1s con las personas y\u00e9ndose a casa molestas por la espera. Usa las galletas del supermercado y conc\u00e9ntrate en una crema decente.<\/p>\n\n\n\n<p>Debemos crear soluciones basadas en la realidad. Los Gur\u00fas se\u00f1alan la cima, pero somos nosotros los que debemos trazar el sendero entre las zarzas. La excelencia es proporcionar la m\u00e1xima calidad posible dentro de las restricciones dadas, no quejarse de las restricciones mismas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"447\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-es-infografica.png\" alt=\"\" class=\"wp-image-35409\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-es-infografica.png 800w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-es-infografica-300x168.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-es-infografica-768x429.png 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-es-infografica-400x225.png 400w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-pero-entonces-somos-viejos-o-senior\">\u00bfPero entonces somos viejos o senior?<\/h2>\n\n\n\n<p>La diferencia es que el viejo ha dejado de aprender, el senior ha dejado de ser un fan\u00e1tico. El senior ha estudiado las reglas tan bien que sabe exactamente cu\u00e1ndo romperlas para salvar el proyecto, transformando esa excepci\u00f3n en un acto consciente de ingenier\u00eda.<\/p>\n\n\n\n<p>Ha aprendido que &#8220;depende&#8221; es la respuesta m\u00e1s honesta. Que el c\u00f3digo perfecto es enemigo del c\u00f3digo que funciona. Que entregar el 90% a tiempo es mejor que el 100% con retraso. Y si esto significa pasar por alguien que &#8220;vive en la zona de confort&#8221; a los ojos de quien hace vibe coding con el \u00faltimo framework publicitado en X: me har\u00e9 a la idea.<\/p>\n\n\n\n<p>Nos vemos en la trinchera. Chapoteamos en el barro, mantenemos en pie monolitos y construimos puentes. Porque al final, la culpa no es de los Gur\u00fas que nos hicieron creer en la perfecci\u00f3n, sino nuestra si dejamos de buscar la excelencia posible para perseguir la imaginaria.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando nos enfrentamos a un problema de programaci\u00f3n, a menudo escuchamos frases tranquilizadoras pero limitantes: Por un lado, estas palabras deber\u00edan tranquilizarme: mi problema ya ha sido decodificado y resuelto por mentes iluminadas. Por otro lado, me hacen sentir inadecuado, como si fuera un hereje incapaz de ver la &#8220;luz&#8221; de la soluci\u00f3n perfecta, repitiendo&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/\">Read more<\/a><\/p>\n","protected":false},"author":246,"featured_media":35400,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10648,10593],"tags":[10747],"collections":[],"class_list":{"0":"post-35408","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-lenguajes-de-programacion","8":"category-uncategorized-es","9":"tag-desarrollo-web","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>M\u00e1s all\u00e1 del dogma de las \u201cbuenas pr\u00e1cticas\u201d<\/title>\n<meta name=\"description\" content=\"Olvida los gur\u00fas y sus recetas perfectas: aprende a sobrevivir al caos real del c\u00f3digo y a entregar soluciones que funcionan. Desc\u00fabrelo leyendo m\u00e1s.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"La Ingenier\u00eda de lo Posible: M\u00e1s all\u00e1 del Dogma de las &quot;Best Practices&quot;\" \/>\n<meta property=\"og:description\" content=\"Olvida los gur\u00fas y sus recetas perfectas: aprende a sobrevivir al caos real del c\u00f3digo y a entregar soluciones que funcionan. Desc\u00fabrelo leyendo m\u00e1s.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-09T12:51:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-09T12:51:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"366\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matteo Baccan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matteo Baccan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/\"},\"author\":{\"name\":\"Matteo Baccan\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1\"},\"headline\":\"La Ingenier\u00eda de lo Posible: M\u00e1s all\u00e1 del Dogma de las &#8220;Best Practices&#8221;\",\"datePublished\":\"2026-03-09T12:51:17+00:00\",\"dateModified\":\"2026-03-09T12:51:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/\"},\"wordCount\":1789,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png\",\"keywords\":[\"Desarrollo web\"],\"articleSection\":[\"Lenguajes de programaci\u00f3n\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/\",\"name\":\"M\u00e1s all\u00e1 del dogma de las \u201cbuenas pr\u00e1cticas\u201d\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png\",\"datePublished\":\"2026-03-09T12:51:17+00:00\",\"dateModified\":\"2026-03-09T12:51:19+00:00\",\"description\":\"Olvida los gur\u00fas y sus recetas perfectas: aprende a sobrevivir al caos real del c\u00f3digo y a entregar soluciones que funcionan. Desc\u00fabrelo leyendo m\u00e1s.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png\",\"width\":700,\"height\":366},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/uncategorized-es\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"La Ingenier\u00eda de lo Posible: M\u00e1s all\u00e1 del Dogma de las \u00abBest Practices\u00bb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1\",\"name\":\"Matteo Baccan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg\",\"caption\":\"Matteo Baccan\"},\"description\":\"Matteo Baccan is a professional software engineer and trainer with over 30 years of experience in the IT industry. He has worked for several companies and organizations, dealing with design, development, testing, and management of web and desktop applications, using various languages and technologies. He is also a passionate computer science educator, author of numerous articles, books, and online courses aimed at all levels of expertise. He runs a website and a YouTube channel where he shares video tutorials, interviews, reviews, and programming tips. Active in open-source communities, he regularly participates in programming events and competitions. He defines himself as a \\\"realistic dreamer\\\" who loves to experiment, innovate, and share his knowledge and passions, following the motto: \\\"Never stop learning, because life never stops teaching.\\\"\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"M\u00e1s all\u00e1 del dogma de las \u201cbuenas pr\u00e1cticas\u201d","description":"Olvida los gur\u00fas y sus recetas perfectas: aprende a sobrevivir al caos real del c\u00f3digo y a entregar soluciones que funcionan. Desc\u00fabrelo leyendo m\u00e1s.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/","og_locale":"en_US","og_type":"article","og_title":"La Ingenier\u00eda de lo Posible: M\u00e1s all\u00e1 del Dogma de las \"Best Practices\"","og_description":"Olvida los gur\u00fas y sus recetas perfectas: aprende a sobrevivir al caos real del c\u00f3digo y a entregar soluciones que funcionan. Desc\u00fabrelo leyendo m\u00e1s.","og_url":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2026-03-09T12:51:17+00:00","article_modified_time":"2026-03-09T12:51:19+00:00","og_image":[{"width":700,"height":366,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png","type":"image\/png"}],"author":"Matteo Baccan","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Matteo Baccan","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/"},"author":{"name":"Matteo Baccan","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1"},"headline":"La Ingenier\u00eda de lo Posible: M\u00e1s all\u00e1 del Dogma de las &#8220;Best Practices&#8221;","datePublished":"2026-03-09T12:51:17+00:00","dateModified":"2026-03-09T12:51:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/"},"wordCount":1789,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png","keywords":["Desarrollo web"],"articleSection":["Lenguajes de programaci\u00f3n"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/","url":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/","name":"M\u00e1s all\u00e1 del dogma de las \u201cbuenas pr\u00e1cticas\u201d","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png","datePublished":"2026-03-09T12:51:17+00:00","dateModified":"2026-03-09T12:51:19+00:00","description":"Olvida los gur\u00fas y sus recetas perfectas: aprende a sobrevivir al caos real del c\u00f3digo y a entregar soluciones que funcionan. Desc\u00fabrelo leyendo m\u00e1s.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png","width":700,"height":366},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/es\/uncategorized-es\/la-ingenieria-de-lo-posible-mas-alla-del-dogma-de-las-buenas-practicas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Uncategorized","item":"https:\/\/www.codemotion.com\/magazine\/it\/uncategorized-es\/"},{"@type":"ListItem","position":3,"name":"La Ingenier\u00eda de lo Posible: M\u00e1s all\u00e1 del Dogma de las \u00abBest Practices\u00bb"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1","name":"Matteo Baccan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg","caption":"Matteo Baccan"},"description":"Matteo Baccan is a professional software engineer and trainer with over 30 years of experience in the IT industry. He has worked for several companies and organizations, dealing with design, development, testing, and management of web and desktop applications, using various languages and technologies. He is also a passionate computer science educator, author of numerous articles, books, and online courses aimed at all levels of expertise. He runs a website and a YouTube channel where he shares video tutorials, interviews, reviews, and programming tips. Active in open-source communities, he regularly participates in programming events and competitions. He defines himself as a \"realistic dreamer\" who loves to experiment, innovate, and share his knowledge and passions, following the motto: \"Never stop learning, because life never stops teaching.\"","url":"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-600x366.png","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-600x366.png","author_info":{"display_name":"Matteo Baccan","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png",700,366,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-150x150.png",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-300x157.png",300,157,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png",700,366,false],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png",700,366,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png",700,366,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png",700,366,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-100x100.png",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-180x128.png",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png",700,366,false],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-400x225.png",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-600x366.png",600,366,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-600x366.png",600,366,true]},"uagb_author_info":{"display_name":"Matteo Baccan","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/"},"uagb_comment_info":0,"uagb_excerpt":"Cuando nos enfrentamos a un problema de programaci\u00f3n, a menudo escuchamos frases tranquilizadoras pero limitantes: Por un lado, estas palabras deber\u00edan tranquilizarme: mi problema ya ha sido decodificado y resuelto por mentes iluminadas. Por otro lado, me hacen sentir inadecuado, como si fuera un hereje incapaz de ver la &#8220;luz&#8221; de la soluci\u00f3n perfecta, repitiendo&#8230;&hellip;","lang":"es","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/35408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/246"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=35408"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/35408\/revisions"}],"predecessor-version":[{"id":35470,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/35408\/revisions\/35470"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/35400"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=35408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=35408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=35408"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=35408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}