{"id":228489,"date":"2022-10-20T09:52:00","date_gmt":"2022-10-20T06:52:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228489"},"modified":"2022-11-09T02:41:27","modified_gmt":"2022-11-08T23:41:27","slug":"escribiendo-mejor-codigo-para-proyectos-basados-en-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/escribiendo-mejor-codigo-para-proyectos-basados-en-wordpress\/","title":{"rendered":"Escribiendo mejor c\u00f3digo para proyectos basados \u200b\u200ben WordPress"},"content":{"rendered":"\n<p>No recuerdo exactamente cu\u00e1ndo me encontr\u00e9 por primera vez con el blog <a href=\"https:\/\/www.joelonsoftware.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Joel on Software de<\/a> <a href=\"https:\/\/twitter.com\/spolsky\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Joel Spolsky<\/a>, pero fue en alg\u00fan momento a finales de la escuela secundaria.<a href=\"https:\/\/www.joelonsoftware.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>No sab\u00eda lo suficiente sobre todo el proceso de desarrollo de software para entender mucho de lo que realmente estaba hablando, pero disfrut\u00e9 su estilo de escritura y disfrut\u00e9 lo que ten\u00eda que decir.<\/p>\n<p>De hecho, era tan fan\u00e1tico que cuando me gradu\u00e9, compr\u00e9 sus libros (que eran colecciones de los art\u00edculos en su sitio) y los le\u00ed de cabo a rabo. Guard\u00e9 copias de ellos en mi escritorio en el trabajo, y us\u00e9 uno de sus libros, <a href=\"https:\/\/www.amazon.com\/Smart-Gets-Things-Done-Technical\/dp\/1590598385\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Smart and Gets Things Done<\/a>, cuando era l\u00edder de equipo.<\/p>\n<p>Sin embargo, los art\u00edculos que m\u00e1s me llamaron la atenci\u00f3n fueron los que trataban de escribir mejor c\u00f3digo. Sin embargo, aqu\u00ed est\u00e1 la cosa: esos art\u00edculos no inclu\u00edan nada sobre escribir c\u00f3digo.<\/p>\n<h2>Escribir mejor c\u00f3digo<\/h2>\n<p>En cambio, se trataba de los procesos en torno a un mejor c\u00f3digo. Y me top\u00e9 con un art\u00edculo, de 16 a\u00f1os, sin embargo, y todav\u00eda lo encuentro tan relevante hoy como lo hice cuando lo encontr\u00e9 por primera vez.<\/p>\n<p>Excepto que ahora, me pregunto c\u00f3mo se aplica a <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mi trabajo de desarrollo actual<\/a>.<\/p>\n<h3>La prueba de Joel<\/h3>\n<p>Primero, el art\u00edculo en cuesti\u00f3n es uno que me encuentro leyendo al menos una vez al mes -si no al menos una vez a la semana- y todo gira en torno a lo que \u00e9l llama <a href=\"https:\/\/www.joelonsoftware.com\/2000\/08\/09\/the-joel-test-12-steps-to-better-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">The Joel Test<\/a>. Son doce preguntas que aplica a su equipo de desarrollo actual.<\/p>\n<ol>\n<li>\u00bfUsas control de fuente?<\/li>\n<li>\u00bfSe puede hacer una acumulaci\u00f3n en un solo paso?<\/li>\n<li>Haces contrucciones todos los dias.<\/li>\n<li>\u00bfTienes una base de datos de errores?<\/li>\n<li>\u00bfT\u00fa arreglas los errores antes de escribir un nuevo c\u00f3digo?<\/li>\n<li>\u00bfTienes un horario actualizado?<\/li>\n<li>\u00bfTiene una especificaci\u00f3n?<\/li>\n<li>\u00bfLos programadores tienen condiciones de trabajo tranquilas?<\/li>\n<li>Utilizas las mejores herramientas que el dinero puede comprar?<\/li>\n<li>Tienes probadores?<\/li>\n<li>\u00bfLos nuevos candidatos escriben c\u00f3digo durante su entrevista?<\/li>\n<li>\u00bfHacen pruebas de usabilidad en los pasillos?<\/li>\n<\/ol>\n<p>Dado que estas preguntas se escribieron hace 16 a\u00f1os y se basan en gran medida en c\u00f3digo compilado, es posible que sea necesario ajustar parte de la terminolog\u00eda.<\/p>\n<blockquote>\n<p>Lo bueno de The Joel Test es que es f\u00e1cil obtener un r\u00e1pido <strong>s\u00ed<\/strong> o <strong>no<\/strong> a cada pregunta. No tiene que averiguar las l\u00edneas de c\u00f3digo por d\u00eda o el promedio de errores por punto de inflexi\u00f3n. Dale a tu equipo 1 punto por cada respuesta &quot;s\u00ed&quot;.<\/p>\n<\/blockquote>\n<p>Por ejemplo, en lugar de preguntar si puede hacer una compilaci\u00f3n en un solo paso, tal vez deber\u00edamos preguntarle si podemos hacer una implementaci\u00f3n en un solo paso. Ya sabes a lo que me refiero: hacer ajustes a cosas como esa.<\/p>\n<p>En segundo lugar, algunas de las preguntas deben adaptarse a equipos remotos porque ya no estamos todos en la misma oficina. Es decir, en lugar de realizar pruebas de usabilidad en el pasillo, es posible que deba buscar a alguien que conozca en l\u00ednea, enviarlo a su entorno de prueba y preguntarle sobre el proyecto.<\/p>\n<h3>La prueba de Joel para WordPress<\/h3>\n<p>Tal vez, para aquellos de nosotros que usamos WordPress como nuestra base de desarrollo, nuestro conjunto de preguntas se ver\u00eda as\u00ed:<\/p>\n<ol>\n<li>\u00bfUsas control de fuente?<\/li>\n<li>\u00bfSe puede hacer una implementaci\u00f3n en un solo paso?<\/li>\n<li>\u00bfHac\u00e9is despliegues diarios?<\/li>\n<li>\u00bfTienes una base de datos de errores?<\/li>\n<li>\u00bfT\u00fa arreglas los errores antes de escribir un nuevo c\u00f3digo?<\/li>\n<li>\u00bfTienes un horario actualizado?<\/li>\n<li>\u00bfTienes requisitos y maquetas?<\/li>\n<li>\u00bfLos programadores tienen condiciones de trabajo tranquilas? O, si son remotos, \u00bfse les permite a los programadores entrar en el modo &quot;No molestar&quot;?<\/li>\n<li>\u00bfUtiliza las mejores herramientas del mercado, ya sea algo gratuito y de c\u00f3digo abierto o algo premium?<\/li>\n<li>Tienes probadores? (Y podr\u00eda preguntar si el presupuesto para el proyecto tambi\u00e9n permite tiempo para escribir pruebas unitarias para pruebas automatizadas).<\/li>\n<li>\u00bfLos candidatos tienen muestras de c\u00f3digo disponibles en GitHub, un blog o una ubicaci\u00f3n disponible p\u00fablicamente que se pueda revisar?<\/li>\n<li>\u00bfTiene un grupo de personas de las que puede extraer para probar su trabajo en progreso?<\/li>\n<\/ol>\n<p>Una vez m\u00e1s, esto se basa en gran medida en la idea de un equipo peque\u00f1o y remoto en lugar de una gran empresa o agencia de productos de nivel empresarial. Pero es algo a lo que todav\u00eda vuelvo de vez en cuando y me pregunto c\u00f3mo se comparan otras tiendas entre s\u00ed.<\/p>\n<p>Ah, \u00bfy todo el asunto de la puntuaci\u00f3n?<\/p>\n<blockquote>\n<p>Una puntuaci\u00f3n de 12 es perfecta, 11 es tolerable, pero 10 o menos significa que tienes serios problemas. La verdad es que la mayor\u00eda de las organizaciones de software se ejecutan con una puntuaci\u00f3n de 2 o 3, y necesitan ayuda seria&#8230;<\/p>\n<\/blockquote>\n<p>Todos tenemos algo a lo que apuntar, \u00bfverdad?<\/p>\n<h2>\u00bfPara la pr\u00f3xima d\u00e9cada?<\/h2>\n<p>No es tanto que piense que es una competencia, pero s\u00e9 que me gustar\u00eda poder responder afirmativamente a la mayor\u00eda de estas preguntas para m\u00ed y para aquellos con quienes trabajo.<\/p>\n<p>Pero en el momento de este art\u00edculo, puedo decir que no puedo decir que s\u00ed a todos estos, y mucho menos a la mitad de ellos. Sin embargo, tal vez para fin de a\u00f1o, pueda hacerlo.<\/p>\n<p>Y tal vez el resto de los que trabajamos en la industria podamos evaluar a nuestros equipos frente a estas preguntas. Aunque Internet y las tecnolog\u00edas relacionadas se mueven r\u00e1pido, estas preguntas se han mantenido bien durante m\u00e1s de una d\u00e9cada.<\/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>El Joel Test, escrito hace 16 a\u00f1os, se trata de escribir un mejor c\u00f3digo. Pero, \u00bfc\u00f3mo se compara con lo que hacemos con WordPress?<\/p>\n","protected":false},"author":1,"featured_media":168259,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[716,914,840,861],"tags":[1172],"class_list":["post-228489","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollador","category-otro","category-tutoriales","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228489","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=228489"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228489\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/168259"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=228489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=228489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=228489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}