{"id":5353,"date":"2011-06-03T07:10:46","date_gmt":"2011-06-03T06:10:46","guid":{"rendered":"http:\/\/changlonet.com\/blog\/2011\/06\/el-papel-los-ficheros-y-los-programadores\/"},"modified":"2011-06-03T07:10:46","modified_gmt":"2011-06-03T06:10:46","slug":"el-papel-los-ficheros-y-los-programadores","status":"publish","type":"post","link":"https:\/\/changlonet.com\/blog\/el-papel-los-ficheros-y-los-programadores\/","title":{"rendered":"El papel, los ficheros y los programadores"},"content":{"rendered":"<p>En la mayor\u00eda de empresas, los jefes se creen que todo lo que se escribe en un papel (bueno ahora todo lo que figura en un PowerPoint o en una Excel) autom\u00e1ticamente se incorpora a las aplicaciones inform\u00e1ticas.<\/p>\n<p>En el otro lado, tenemos a los programadores que piensan que los ficheros de datos y el mundo real, se congela cuando ellos terminan su aplicaci\u00f3n y que no va a cambiar nunca jam\u00e1s.<\/p>\n<p>En mi empresa de por la ma\u00f1anas ahora estoy haciendo tareas de parametrizaci\u00f3n. La parametrizaci\u00f3n es un gran avance en nuestros sistemas. Todos los datos que se necesitan para que funcionen los programas y que no son fijos, se almacenan en tablas de forma centralizada. Luego cada aplicaci\u00f3n accede a ellos. De esta forma el mantenimiento de los datos solo se hace en un sitio y los programadores se olvidan de esta tarea.<\/p>\n<p>Hace unas semanas, se reunieron unos jefes y reorganizaron una parte de nuestra empresa. De aquella reuni\u00f3n, sali\u00f3 una preciosa presentaci\u00f3n y una florida hoja de c\u00e1lculo con modificaciones importantes sobre la estructura de nuestra empresa. Me lleg\u00f3 el material y me puse a modificar la parametrizaci\u00f3n general para reflejar la nueva realidad. En algunos casos me cost\u00f3 bastante, porque lo que es tan bonito en el PowerPoint, luego no es tan f\u00e1cil traducirlo a ficheros y registros. Pero bueno, terminamos la tarea y lo grabamos.<\/p>\n<p>Desde ese momento hemos ido teniendo problemas intermitentes en aplicaciones perif\u00e9ricas de los sistemas. Al final, despu\u00e9s de mucho investigar hemos encontrado el problema. Tenemos varios programadores, que pensaban que las tablas de parametr\u00eda eran como las Tablas de los 10 mandamientos de Mois\u00e9s, que eran inmutables. As\u00ed que asum\u00edan como verdad absoluta lo que all\u00ed hab\u00eda. En lugar de hacer un proceso de carga de par\u00e1metros, asumiendo que hoy hay 10 registros estructurados de una forma y ma\u00f1ana puede haber 30 de otra, pues no, el programa siempre esperaba 10 registros.<\/p>\n<p>As\u00ed que ahora estoy inmerso en interminables reuniones, para explicarles a todos que si modifiqu\u00e9 la parametr\u00eda y ahora hay 30 registros, es porque los jefes lo han decidido, no porque me aburriese y me diese por ah\u00ed. Y que si no quieren programar mejor, pues que hablen con la Direcci\u00f3n. <\/p>\n<p>Reconozco que en ocasiones, los programadores van siempre cortos de tiempo y de recursos, pero es que hay cosas que son de Perogrullo. Hace unos meses tuve un problema parecido. Ten\u00edamos una tabla con un campo c\u00f3digo de 4 posiciones. Pero como ten\u00edamos pocos registros en esa tabla, los c\u00f3digos eran de la siguiente forma: 0001, 0002, 0003, hasta el 0052. Esta tabla almacena datos que son externos a nosotros, pero que usan nuestros sistemas. Un buen d\u00eda, llega un cambio y hay que dar de alta m\u00e1s de 200 nuevos registros; imaginar que paso. Los programadores, truncaban el campo c\u00f3digo y lo dejaban de dos posiciones antes de entrar a sus programas. En cuanto aparecieron c\u00f3digos del tipo 0101, 0102\u2026. Pues aquello dej\u00f3 de funcionar. Si el campo tiene cuatro posiciones en la tabla, \u00bfno ser\u00e1 porque en alg\u00fan momento puede necesitarlas todas?.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En la mayor\u00eda de empresas, los jefes se creen que todo lo que se escribe en un papel (bueno ahora todo lo que figura en un PowerPoint o en una Excel) autom\u00e1ticamente se incorpora a las aplicaciones inform\u00e1ticas.  En el otro lado, tenemos a los programadores que piensan que los ficheros de datos y el mundo real, se congela cuando ellos terminan su aplicaci\u00f3n y que no va a cambiar nunca jam\u00e1s.  En mi empresa de por la ma\u00f1anas ahora estoy haciendo tareas de parametrizaci\u00f3n. La parametrizaci\u00f3n es un gran avance en nuestros sistemas.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[13],"tags":[1087,2077,2253,2256],"series":[],"class_list":["post-5353","post","type-post","status-publish","format-standard","hentry","category-software","tag-ficheros","tag-parametros","tag-programadores","tag-programas"],"_links":{"self":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/posts\/5353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/comments?post=5353"}],"version-history":[{"count":0,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/posts\/5353\/revisions"}],"wp:attachment":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/media?parent=5353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/categories?post=5353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/tags?post=5353"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/series?post=5353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}