{"id":4410,"date":"2018-05-21T15:20:38","date_gmt":"2018-05-21T13:20:38","guid":{"rendered":"http:\/\/www.tarugoconf.com\/tarugo3-taller-gestion-codigo-legado\/"},"modified":"2018-05-21T15:20:38","modified_gmt":"2018-05-21T13:20:38","slug":"tarugo3-taller-gestion-codigo-legado","status":"publish","type":"post","link":"https:\/\/www.trgcon.com\/blog\/tarugo3-taller-gestion-codigo-legado\/","title":{"rendered":"Programar con escafandra: taller de trabajo con c\u00f3digo legado en la #Tarugo3"},"content":{"rendered":"<p><mark><em>ATENZIONE PER FAVORE<\/em>: Este es el primer taller que anunciamos en la Historia de la Tarugoconf. Los talleres son <strong>una actividad opcional para todos los que nos hab\u00e9is pedido \u00abalgo m\u00e1s\u00bb<\/strong>, extender la Tarugoconf con talleres formativos y eminentemente pr\u00e1cticos que os permitan volver a casa no s\u00f3lo con toneladas de informaci\u00f3n sino, tambi\u00e9n, con un nuevo \u00absuperpoder\u00bb que poder usar en vuestro d\u00eda a d\u00eda. Tienen plazas limitadas (un m\u00e1ximo de 25 personas) y podr\u00e1n comprarse en el mismo proceso de compra de las entradas de la Tarugoconf. Si despu\u00e9s de haber vendido todas las entradas quedan plazas disponibles, las pondremos a la venta para el p\u00fablico general.<\/mark><\/p>\n<h4 id=\"descripcindeltaller\">DESCRIPCI\u00d3N DEL TALLER<\/h4>\n<p>En la gran mayor\u00eda de empresas, el c\u00f3digo legado es el que est\u00e1 dando dinero. Todo c\u00f3digo no entregado es solo una inversi\u00f3n (una apuesta) y el c\u00f3digo legado es el que suele estar en producci\u00f3n, siendo usado y produciendo retorno.<\/p>\n<p>El c\u00f3digo legado es importante y hay que entenderlo y tratarlo con respeto y dedicaci\u00f3n. Negocio y equipo t\u00e9cnico deben entender que el c\u00f3digo legado entra\u00f1a: un riesgo sobre el conocimiento del negocio del equipo una deuda, por no cumplir los est\u00e1ndares de calidad necesarios un coste de inventario, que afectar\u00e1 a futuros desarrollos<\/p>\n<p>Al margen de entender c\u00f3mo se produce el c\u00f3digo legado o c\u00f3mo una empresa puede llegar a reconocer esta realidad, existen ciertas herramientas que el equipo t\u00e9cnico puede utilizar para minimizar el impacto del c\u00f3digo legado en el d\u00eda a d\u00eda.<\/p>\n<p>Durante este taller, hablaremos y pondremos en pr\u00e1ctica las siguientes herramientas:<\/p>\n<ul>\n<li><strong><em>Characterization Test<\/em><\/strong>: Tambi\u00e9n conocido como Golden Master Testing. Se trata de una t\u00e9cnica de testeo muy \u00fatil cuando viendo la \u201csalida\u201d de un programa, podemos saber si ese programa hace lo que tiene que hacer.<\/li>\n<li><strong><em>Parallel Change<\/em><\/strong>: T\u00e9cnica para a\u00f1adir o reemplazar cierta funcionalidad sin romper compatibilidad hacia atr\u00e1s con el c\u00f3digo existente.<\/li>\n<li><strong><em>Feature toggle<\/em><\/strong>: T\u00e9cnica para entregar funcionalidades y activarlas o desactivarlas en tiempo de ejecuci\u00f3n.<\/li>\n<\/ul>\n<p>Estas tres herramientas pueden ser \u00fatiles por si solas, pero con c\u00f3digo legado nos pueden ayudar a trabajar de manera segura y a acotar nuestro trabajo eficientemente. <mark>Veremos c\u00f3mo podemos combinar las tres para que trabajar con c\u00f3digo legado se convierta en una experiencia mucho m\u00e1s satisfactoria<\/mark>.<\/p>\n<h4 id=\"desglosedecontenido\">DESGLOSE DE CONTENIDO<\/h4>\n<ol>\n<li>\u00bd Hora de introducci\u00f3n con un ejemplo real. Mirar\u00e9is al infierno cara a cara.<\/li>\n<li>2 Horas de pr\u00e1ctica en las trincheras, bajo la atenta mirada de vuestro instructor, que se asegurar\u00e1 de que no os pas\u00e9is al lado oscuro.<\/li>\n<li>\u00bd Hora de conclusiones, showcase y <em>code clinic<\/em>.<\/li>\n<\/ol>\n<h4 id=\"instructor\">INSTRUCTOR<\/h4>\n<p><a href=\"https:\/\/twitter.com\/ggalmazor\">Guillermo Guti\u00e9rrez<\/a> es desarrollador senior en <strong>OpenDataKit<\/strong>, donde lidia todos los d\u00edas con toneladas de c\u00f3digo legado, y lleva m\u00e1s de 15 a\u00f1os enfrent\u00e1ndose con c\u00f3digo legado en empresas de diversos sectores (redes, industria, medio ambiente), donde tuvo que refinar su <em>kung-fu<\/em> para poder seguir vivo. En esta charla, os mostrar\u00e1 sus t\u00e9cnicas de superviviencia.<\/p>\n<p><img decoding=\"async\" src=\"\/blog\/content\/images\/2018\/05\/tarugo3_ggalmazor.jpg\" alt=\"El Contramaestre Gutierrez\"><\/p>\n<h4 id=\"conocimientosprevios\">CONOCIMIENTOS PREVIOS<\/h4>\n<p>Para aprovechar al m\u00e1ximo el taller, te recomendamos que antes atesores los siguientes conocimientos:<\/p>\n<ul>\n<li>Saber programar, en cualquier lenguaje<\/li>\n<\/ul>\n<h4 id=\"requisitostcnicos\">REQUISITOS T\u00c9CNICOS<\/h4>\n<p>Durante el taller desarrollaremos un ejercicio de programaci\u00f3n pr\u00e1ctico y el proyecto base est\u00e1 disponible en varios lenguajes. Para poder hacerlo necesitar\u00e1s:<\/p>\n<ul>\n<li>Port\u00e1til con un entorno de desarrollo configurado para el lenguaje elegido.<\/li>\n<li>Proyecto <a href=\"https:\/\/github.com\/jbrains\/trivia\">https:\/\/github.com\/jbrains\/trivia<\/a> configurado y dependencias descargadas para tu lenguaje de programaci\u00f3n favorito. No dejes esto para el \u00faltimo momento, porque fallar\u00e1.<\/li>\n<\/ul>\n<h4 id=\"lugar\">LUGAR<\/h4>\n<p>Campus Madrid (Calle Moreno Nieto, 2 &#8211; Madrid) \/\/ Aula del L1<\/p>\n<h4 id=\"hora\">HORA<\/h4>\n<p>De 15:30h a 18:30h<\/p>\n<h4 id=\"precio\">PRECIO<\/h4>\n<p>150\u20ac + IVA (25 \u00fanicas plazas disponibles, <a href=\"https:\/\/www.eventbrite.es\/e\/entradas-tarugo3-46313299325\">consigue tus entradas aqu\u00ed<\/a>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ATENZIONE PER FAVORE: Este es el primer taller que anunciamos en la Historia de la Tarugoconf. Los talleres son una actividad opcional para todos los que nos hab\u00e9is pedido \u00abalgo m\u00e1s\u00bb, extender la Tarugoconf con talleres formativos y eminentemente pr\u00e1cticos que os permitan volver a casa no s\u00f3lo con toneladas de informaci\u00f3n sino, tambi\u00e9n, con &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.trgcon.com\/blog\/tarugo3-taller-gestion-codigo-legado\/\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \u00abProgramar con escafandra: taller de trabajo con c\u00f3digo legado en la #Tarugo3\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":4437,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[33,31,32],"class_list":["post-4410","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-taller","tag-tarugo3","tag-workshops","entry"],"_links":{"self":[{"href":"https:\/\/www.trgcon.com\/blog\/wp-json\/wp\/v2\/posts\/4410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.trgcon.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.trgcon.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.trgcon.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.trgcon.com\/blog\/wp-json\/wp\/v2\/comments?post=4410"}],"version-history":[{"count":1,"href":"https:\/\/www.trgcon.com\/blog\/wp-json\/wp\/v2\/posts\/4410\/revisions"}],"predecessor-version":[{"id":4438,"href":"https:\/\/www.trgcon.com\/blog\/wp-json\/wp\/v2\/posts\/4410\/revisions\/4438"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.trgcon.com\/blog\/wp-json\/wp\/v2\/media\/4437"}],"wp:attachment":[{"href":"https:\/\/www.trgcon.com\/blog\/wp-json\/wp\/v2\/media?parent=4410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.trgcon.com\/blog\/wp-json\/wp\/v2\/categories?post=4410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.trgcon.com\/blog\/wp-json\/wp\/v2\/tags?post=4410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}