{"id":230223,"date":"2022-12-01T18:39:00","date_gmt":"2022-12-01T15:39:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230223"},"modified":"2022-11-09T20:40:32","modified_gmt":"2022-11-09T17:40:32","slug":"enviarlo-o-morir-con-o-sin-calidad-aunque","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/enviarlo-o-morir-con-o-sin-calidad-aunque\/","title":{"rendered":"Enviarlo o morir (\u00bfcon o sin calidad, aunque?)"},"content":{"rendered":"\n<p>Una de las ideas que me intrigan es la mentalidad de &quot;env\u00edalo o muere&quot;. Con respecto a c\u00f3mo se llama, hay variaciones de la misma, pero la idea detr\u00e1s de la frase es simple:<\/p>\n<p>Si tiene una idea, h\u00e1gala pasar del concepto al producto lo m\u00e1s r\u00e1pido posible.<\/p>\n<p>Claro, la idea de llegar al concepto de un producto tambi\u00e9n puede llamarse &quot;concepto a efectivo&quot;, pero nunca hay una garant\u00eda de que generar\u00e1 efectivo, \u00bfverdad? Sin embargo, hay una garant\u00eda de que puede convertirlo en un producto tangible.<\/p>\n<p>Y en los c\u00edrculos de desarrollo de software, siempre hay muchas cosas que una persona puede argumentar a favor o en contra de la idea. En mi cabeza, los dos pros y contras que me vienen inmediatamente a la mente son:<\/p>\n<ol>\n<li><strong>profesional<\/strong> _ Hacer algo r\u00e1pido que funcione y que [potencialmente] genere ingresos.<\/li>\n<li><strong>estafa<\/strong> _ Arquitectura d\u00e9bil, mantenimiento, escalabilidad, capacidad de prueba, etc.<\/li>\n<\/ol>\n<p>En resumen, puede haber una compensaci\u00f3n entre la rapidez con la que puede enviar algo para un mercado y la arquitectura detr\u00e1s del proyecto. A veces lo hay, a veces no lo hay. Sin embargo, en t\u00e9rminos generales, creo que es seguro asumir lo primero.<\/p>\n<p>Adem\u00e1s, algunos pueden ver lo primero como la salida f\u00e1cil, algunos pueden ver lo segundo como un ejercicio de YAGNI o, m\u00e1s simplemente, que el problema puede abordarse cuando surja.<\/p>\n<p>Pero, \u00bfqu\u00e9 tiene esto que ver con nada en este momento?<\/p>\n<h2>\u00bfEnviarlo o morir?<\/h2>\n<p>Toda la raz\u00f3n por la que estoy dedicando tiempo a escribir sobre esto es que es algo en lo que yo, y sospecho que otros en nuestro campo, pensamos al menos un poco. Todo esto est\u00e1 muy bien cuando se habla de ello en un sentido abstracto, pero perm\u00edtanme tratar de relacionarlo con algo un poco m\u00e1s realista.<\/p>\n<h3>\u00c9rase una vez\u2026<\/h3>\n<p>Hace unos a\u00f1os, el desarrollo front-end consist\u00eda en envolver el contenido en elementos en l\u00ednea o de nivel de bloque y dise\u00f1arlos con CSS b\u00e1sico.<\/p>\n<p>Ten\u00edamos herramientas avanzadas para trabajar con nuestro c\u00f3digo de back-end, pero el front-end era relativamente simple, aparte quiz\u00e1s de los est\u00e1ndares de codificaci\u00f3n impuestos por la empresa o el equipo con el que trabaj\u00e1bamos.<\/p>\n<h3>Pero entonces\u2026<\/h3>\n<p>Nuestros dispositivos avanzaron (lo que, para que conste, considero algo bueno e incluso natural en tecnolog\u00eda). Junto con dicho avance, ahora tenemos herramientas de compilaci\u00f3n espec\u00edficas para el desarrollo front-end que son tan avanzadas en algunos aspectos como las que usamos para el software back-end.<\/p>\n<p>Claro, tenemos algunos que son &quot;desarrolladores de pila completa&quot;, pero estoy feliz de admitir que me siento mucho m\u00e1s c\u00f3modo trabajando en el lado del servidor que en el front-end. Si trabajo en la parte delantera, tiendo a ce\u00f1irme a las herramientas con las que estoy familiarizado y trato de mantenerme dentro de las barreras definidas por el carril en el que opero.<\/p>\n<p>Ayuda a mantener el desarrollo enfocado, r\u00e1pido y consistente en todos los proyectos.<\/p>\n<h2>Bien, entonces, \u00bfcu\u00e1l es el punto?<\/h2>\n<p>En s\u00ed misma, esta secci\u00f3n podr\u00eda ser una publicaci\u00f3n larga, pero no me interesa ir tan lejos. En su lugar, tomar\u00e9 una porci\u00f3n de c\u00f3mo funciona el desarrollo front-end en este momento y ver\u00e9 si puedo usarlo para aclarar mi punto.<\/p>\n<h3>poni\u00e9ndose descarado<\/h3>\n<p>Tomemos, por ejemplo, en qu\u00e9 se ha convertido CSS. Tenemos lenguajes encima de otros lenguajes (como <strong><a href=\"https:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sass<\/a><\/strong> que se sienta encima de CSS b\u00e1sico o se suma a \u00e9l).<\/p>\n<p>Y tenemos procesadores que compilan, minifican, filtran y evitan que veamos nuestro trabajo antes de que se corrijan ciertos errores y advertencias por el bien de la calidad. (No lo considero algo malo, pero muestra el creciente nivel de complejidad, o quiz\u00e1s madurez, de nuestras herramientas de front-end).<\/p>\n<blockquote>\n<p>El desarrollo front-end es demasiado f\u00e1cil, hag\u00e1moslo m\u00e1s complejo para que podamos sentirnos m\u00e1s inteligentes entre aquellos de nuestros pares que aparentemente est\u00e1n lidiando con aspectos m\u00e1s &quot;cr\u00edticos&quot; del negocio. Recuerda que esto es una competencia.<\/p>\n<\/blockquote>\n<p><strong><a href=\"https:\/\/medium.com\/@julienetienne\/unnecessarily-complicating-front-end-development-to-feel-like-a-smarter-person-5e555fe650ed\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Este art\u00edculo<\/a><\/strong> tiene una versi\u00f3n humor\u00edstica de todo el asunto.<\/p>\n<h3>Un grado razonable de calidad<\/h3>\n<p>Para ser claros, no estoy diciendo que esto sea algo malo, pero estoy diciendo que las cosas que antes estaban relegadas al lado del servidor oa los lenguajes compilados ahora se est\u00e1n extendiendo a trav\u00e9s de toda la pila de desarrollo de una aplicaci\u00f3n web.<\/p>\n<p>Para ser lo m\u00e1s claro posible: estoy a favor de la calidad. Enviar cosas sin ning\u00fan grado puede verse como un ejercicio de irresponsabilidad.<\/p>\n<p>Pero tambi\u00e9n creo que se debe lograr un equilibrio entre escribir el c\u00f3digo m\u00e1s \u00f3ptimo, funcional y de mayor rendimiento posible bajo las limitaciones de tiempo y presupuesto.<\/p>\n<p>No creo, sin importar cu\u00e1nto intentemos forzarnos a nosotros mismos, que vivamos en una utop\u00eda de desarrollador donde podemos optimizar, dise\u00f1ar e implementar sistemas pr\u00edstinos en cada proyecto.<\/p>\n<p>Sin embargo, parece que nos hemos esforzado al m\u00e1ximo para crearlo, \u00bfno es as\u00ed?<\/p>\n<p>Pero en alg\u00fan momento, \u00bfno vale la pena preguntarse si todas las herramientas que estamos creando y todas las cosas que estamos agregando a nuestros proyectos eliminan lo que nos meti\u00f3 en la industria en primer lugar? Por supuesto, para algunos de nosotros, esto es probablemente diferente. \u00bfEs justo preguntar que tener una idea, escribir un c\u00f3digo para darle vida y verlo resolver un problema es lo que nos trajo al redil?<\/p>\n<p>En este punto, sin embargo, hemos introducido tantas herramientas que poner en marcha un entorno de desarrollo para una aplicaci\u00f3n web que se ejecuta desde la base de datos hasta el navegador es una tarea intimidante.<\/p>\n<p>Tantas cosas tienen que suceder antes de que estemos realmente listos para comenzar a escribir c\u00f3digo que puede volverse tedioso e incluso un poco agotador simplemente dando los pasos iniciales para hacerlo.<\/p>\n<h2>Una opini\u00f3n personal y final<\/h2>\n<p>Me inclino por aplicar herramientas y pr\u00e1cticas s\u00f3lidas orientadas a objetos en muchos de los proyectos en los que trabajo con mi equipo y que env\u00edo para otros porque s\u00e9, por experiencia, el tiempo, el dinero y los datos que se pueden perder si algo no es t abordado desde todos los lados.<\/p>\n<p>Esto no quiere decir que enviar algo r\u00e1pidamente niegue nada de eso. Pero el proceso y la organizaci\u00f3n del c\u00f3digo detr\u00e1s de un proyecto es algo que me resulta muy dif\u00edcil ignorar, tanto que parece casi paralizante enviar algo que no ha sido probado y examinado en el mayor grado posible (e incluso entonces, hay problemas).<\/p>\n<p>Sin embargo, por otro lado, hay una parte de m\u00ed que quiere experimentar con una idea o dos detr\u00e1s de la mentalidad de &quot;enviarlo o morir&quot; solo para ver qu\u00e9 tan r\u00e1pido se puede construir, enviar y generar cualquier tipo de ingresos, independientemente de cu\u00e1n pr\u00edstino sea. el c\u00f3digo base es.<\/p>\n<p>Y tal vez lo intente con algunos pr\u00f3ximos proyectos.<\/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>Aunque encuentro intrigante la idea de \u00abenviarlo o morir\u00bb, todav\u00eda lucho con cu\u00e1nto es demasiado en t\u00e9rminos de garantizar la calidad.<\/p>\n","protected":false},"author":1,"featured_media":163522,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[716],"tags":[1172],"class_list":["post-230223","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollador","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230223","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=230223"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230223\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/163522"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=230223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=230223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=230223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}