{"id":874,"date":"2008-04-04T09:41:00","date_gmt":"2008-04-04T09:41:00","guid":{"rendered":"http:\/\/karstieltopia.com\/2008\/04\/04\/tirando-lineas-de-codigo\/"},"modified":"2008-04-04T09:41:00","modified_gmt":"2008-04-04T09:41:00","slug":"tirando-lineas-de-codigo","status":"publish","type":"post","link":"http:\/\/karstieltopia.com\/programacion\/tirando-lineas-de-codigo\/","title":{"rendered":"Tirando l\u00edneas de c\u00f3digo"},"content":{"rendered":"

Y es que al final a todos los programadores nos acabamos perdiendo en lo mismo: echando l\u00edneas de c\u00f3digo.<\/p>\n

Se nos ha ense\u00f1ado a dise\u00f1ar, a pensar todos los l\u00edmites del sistema, a preveer como tendr\u00e1 que estar todo, las interrelaciones entre los dem\u00e1s sistemas, la problem\u00e1tica a encontrar, etc., pero realmente nos emocionamos cuando pillamos un teclado y empezamos con la quinta l\u00ednea de c\u00f3digo.<\/p>\n

En ese momento lo normal es que pasen un par de abducciones (\u00bfhoras?\u00bfd\u00edas?\u00bfmeses? xD) y tengamos en nuestras manos algo que bueno… \u00bffuncionar\u00e1? Pues vete a saber…<\/p>\n

Personalmente soy un poco desastre en ese aspecto, tiendo a tirar l\u00edneas de c\u00f3digo como un poseso y solo ir comprobando de vez en cuando que compila hasta que termino de hacer una o varias funcionalidades (dependiendo de lo que demonios est\u00e9 haciendo, claro) y en ese momento ya cruzo dedos y a comprobar si funciona y que cosas hay que hacerle para que quede bonito y funcional…<\/p>\n

Aunque suene ca\u00f3tico, al final creo que es la mejor l\u00ednea de trabajo. B\u00e1sicamente lo veo como que hay que tener un gran plan de dominaci\u00f3n mundial… errr, de proyecto, y luego que a cada uno se le asigne una parte y \u00e9l dise\u00f1e coherentemente esa parte y le toque hacerla. Quiz\u00e1s no sea la m\u00e1s productiva, pero s\u00ed la m\u00e1s l\u00f3gica (o eso pienso, claro ^^U)<\/p>\n

Una vez tienes el dise\u00f1o perfilado y eres capaz de contarle a otra persona que demonios vas a hacer y c\u00f3mo vas a hacerlo… pues a tirar l\u00edneas de c\u00f3digo y a ver que pasa. El resto de la documentaci\u00f3n (es decir, ponerlo bonito, con lacito y todo) me parece que no es \u00fatil hasta la finalizaci\u00f3n del m\u00f3dulo que est\u00e9s haciendo, porque sino pierdes un tiempo excesivo con los cambios (que siempre hay) y que adem\u00e1s, sabiendo que es lo que buscas, ya no es necesaria porque lo tienes perfectamente claro y, cuando se estabilice y est\u00e9 m\u00e1s o menos listo para testear, es un buen momento para poner en limpio toda la documentaci\u00f3n para que luego se pueda mantener…<\/p>\n

S\u00e9 perfectamente que la ingenier\u00eda del software tradicional me golpear\u00eda vilmente pero pardiez, hay que ser un poco \u00e1gil y ver que a partir de cierto detalle<\/strong><\/em>, toda documentaci\u00f3n previa es inutil, porque habr\u00e1 cambios que solo se ver\u00e1n en el c\u00f3digo y que har\u00e1n que se tenga que cambiar a la par la documentaci\u00f3n y el c\u00f3digo…<\/p>\n","protected":false},"excerpt":{"rendered":"

Y es que al final a todos los programadores nos acabamos perdiendo en lo mismo: echando l\u00edneas de c\u00f3digo. Se nos ha ense\u00f1ado a dise\u00f1ar, a pensar todos los l\u00edmites del sistema, a preveer como tendr\u00e1 que estar todo, las interrelaciones entre los dem\u00e1s sistemas, la problem\u00e1tica a encontrar, etc., pero realmente nos emocionamos cuando […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[21],"tags":[248,637],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"yoast_head":"\nTirando l\u00edneas de c\u00f3digo - Karstieltopia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/karstieltopia.com\/programacion\/tirando-lineas-de-codigo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tirando l\u00edneas de c\u00f3digo - Karstieltopia\" \/>\n<meta property=\"og:description\" content=\"Y es que al final a todos los programadores nos acabamos perdiendo en lo mismo: echando l\u00edneas de c\u00f3digo. Se nos ha ense\u00f1ado a dise\u00f1ar, a pensar todos los l\u00edmites del sistema, a preveer como tendr\u00e1 que estar todo, las interrelaciones entre los dem\u00e1s sistemas, la problem\u00e1tica a encontrar, etc., pero realmente nos emocionamos cuando […]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/karstieltopia.com\/programacion\/tirando-lineas-de-codigo\/\" \/>\n<meta property=\"og:site_name\" content=\"Karstieltopia\" \/>\n<meta property=\"article:published_time\" content=\"2008-04-04T09:41:00+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@karstiel\" \/>\n<meta name=\"twitter:site\" content=\"@karstiel\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/karstieltopia.com\/#website\",\"url\":\"http:\/\/karstieltopia.com\/\",\"name\":\"Karstieltopia\",\"description\":\"Programaci\\u00f3n, tecnolog\\u00eda y a\\u00f1adidos\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/karstieltopia.com\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/karstieltopia.com\/programacion\/tirando-lineas-de-codigo\/#webpage\",\"url\":\"http:\/\/karstieltopia.com\/programacion\/tirando-lineas-de-codigo\/\",\"name\":\"Tirando l\\u00edneas de c\\u00f3digo - Karstieltopia\",\"isPartOf\":{\"@id\":\"http:\/\/karstieltopia.com\/#website\"},\"datePublished\":\"2008-04-04T09:41:00+00:00\",\"dateModified\":\"2008-04-04T09:41:00+00:00\",\"author\":{\"@id\":\"http:\/\/karstieltopia.com\/#\/schema\/person\/3d09a55c38c7c00e78c41fa3f71a6e75\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/karstieltopia.com\/programacion\/tirando-lineas-de-codigo\/\"]}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/karstieltopia.com\/#\/schema\/person\/3d09a55c38c7c00e78c41fa3f71a6e75\",\"name\":\"karstiel\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6AuIG-e6","_links":{"self":[{"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/posts\/874"}],"collection":[{"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/comments?post=874"}],"version-history":[{"count":0,"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/posts\/874\/revisions"}],"wp:attachment":[{"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/media?parent=874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/categories?post=874"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/tags?post=874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}