{"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":"\n