jueves, 20 de noviembre de 2008

Comentarios y algo mas

Uff. Tenia tiempo sin escribir. Bueno, espero poder retormarlo. Unas cuantas cosas han cambiado desde la ultima vez que lo hice. He cambiado las actividades que venia realizando (de soporte a una aplicacion desarrollando en VStudio 2005 con C# a soporte de Project Server y Portfolio server en general).

Un par de cosas que he visto recientemente, cuando me ha tocado dar el soporte a este par de herramientas, es la forma como algunas personas echan codigo. NO digo que todos lo hagamos igual... Echar codigo depende un poco de tu cultura, tu experiencia y muchas cosas mas. Pero he visto cosas interesantes, que espero poder colocar.

Una de ellas por ejemplo, es cuando desarrollan una aplicacion con un pedazo de codigo que nadie entiende... y nadie coloca ni un comentario ni nada por el estilo. Algo sencillo que diga:
/*
Desarrollado por: Daniel
Fecha: 20-Nov-208
Descripcion: Esta funcion recibe como entrada el identificador de persona, y se encarga de actualizar la edad que lleva hasta la fecha. Esto lo hace obteniendo la fecha de nacimiento de la persona, obtiene la fecha de hoy. Convierte estos valores a Milisegundos, los resta.. y la diferencia, la convierto luego a dias.
*/

Es increible la cantidad de veces que algo asi de sencillo puede facilitar la vida de un desarrollador/analista...

miércoles, 11 de junio de 2008

Salud laboral

En estos dias recibi un mail del Joex, con algo simpatico:
http://www.codinghorror.com/blog/archives/001115.html

Este caballero que escribe (algo polémico en sus comentarios) dice (a muy resumidas cuentas) dos cosas interesantes:
a) todo el que toca un monitor, es un cerdo
b) los componentes de trabajo (teclados, ratón, teléfono) pueden acumular una cantidad de asquerosidades enormes.

Como consultor, he tenido que ir a varios clientes, y no suelo mantener un puesto (o equipo/ordenador/computador) por mas de 1 año. Algunas de las cosas mas fantásticas que he visto:
  1. Hoy en día son comunes los ratones ópticos. Sin embargo, no hace mucho eran "de bolita". Cuantas veces hubo que abrirlos para eliminar el sucio que se acumulaba en los rodillos sensores? en ocasiones había que insistirle con algún objeto afilado (destornilladores, llaves, etc) porque la mugre pegada, podía servir como cemento para una construcción anti huracanes.
  2. Particularmente tengo la manía de tomar el teclado y darle unos toques suaves, esto con el fin de hacer que salgan del mismo algunas impurezas que se quedan entre las teclas: cabellos, sucio, migas de comida. He llegado a conseguirme cosas horribles: creo que eran pedazos de uñas, de piel y de mocos....
  3. He visto y conocido personas que cuando hablan, tienen complejo de aspersor: llenan todo a su alrededor de saliva. He aprendido a evitarles, colocándome a un lado de ellos, de forma que cuando hablen, mi cara no sea un obstáculo para sus "salibasos". Sin embargo, hay algo horrible: cuando llenan tu monitor de su saliva y empiezas a ver los pequeños pixelados multicolores. Y algo mas horrible: cuando usan tu teléfono. Es que solo de pensar que luego yo pondré mi boca cerca de un sitio previamente ensalibado, me da algo....
  4. Muchas veces no estamos de acuerdo con nuestros trabajos. Y tratamos de hacerlos mas "agradables" personalizándolo y colocando objetos con los que nos identificamos. Pero todo tiene un límite. Me refiero a esas personas que colocan fotos de sus prim@s, herman@s, ti@s, lugares en los que estuvieron, novi@s, mascotas y un laaargo etc. Unas veces, las fotos estan puestas unas encimas de otras, que la foto original.. ni aparece.
  5. Continuando el punto anterior, recuerdo personas que para personalizar sus escritorios, colocaban cualquier cantidad de: peluches, llaveros, tazas de café (mugs), Al final, el espacio disponible dentro de su escritorio es mínimo, por lo que invadían los computadores: stickers (pegatinas, calcomanías o como quieran llamarle) adornando los monitores.
  6. El punto mas difícil de todos: los que llevamos la comida a la oficina en pequeños empaques plásticos (tupperware). He visto personas maniáticas que apenas terminan de comer, lavan sus envases, los secan con el papel de los baños y lo guardan íntegro. Pero he visto personas que dejan parte de la comida dentro del envase. Esto es algo personal, y que no afecta a mas nadie, salvo cuando esa persona deja dicho envase en la oficina, a la vista de los compañeros. Señores: la comida es orgánica, se descompone. He visto envases que han tenido hongos (blancos, verdes, negros, etc) porque su dueño los olvida dos, tres y hasta cinco días en la oficina
Hay muchas cosas mas.. pero creo que dentro de las desagradables, estas son las que más recuerdo. Si tienen alguna otra idea, o punto que me falte, por favor, escribe tu comentario sobre esto.

domingo, 30 de marzo de 2008

Puntos importantes sobre Conversión Monetaria

Después de conversión monetaria, me han quedado algunas cosas de aprendizaje. Son cosas que, desde mi punto de vista, aplican para todos los proyectos como consejos generales. Son

- Pruebas con los usuarios. Es probablemente uno de los más grandes pilares de un proyecto grande: El proceso de prueba con los usuarios. Debe ponerse especial cuidado en que el usuario certifique que sus aplicaciones sigan funcionando de la misma forma: Las pantallas se le deben presentar a los usuarios con una distribución lo más similar posible a la que se tenía antes de los cambios. De esta forma todas las Entradas/Salidas (input/output) deben permanecer de la forma más amigable posible para los usuarios.

- Interfaces. Hay que tener cuidado con los sistemas Legacy y las interfaces. Probablemente, junto con las pruebas de usuarios, son uno de los puntos más críticos de cualquier proceso de cambio grande. Debe asegurarse un proceso de pruebas lo suficientemente amplio, como para que todas las posibles entradas en un sistema se transfieran a otra: campos en numero, letras, boléanos. También hay que tener en cuenta que. Cualquier proceso que se lleva a cabo en uno de los sistemas que implique información de otro, debe ponerse a prueba.

- La conversión de la BD: inventario de campos. Hacer un inventario de los campos que se están convirtiendo, indicando el tipo: varchar, int, decimal, etc. Debe tenerse en cuenta la forma como se utilizan estos campos, y si son usados en procesos de interfaces.

- Dejar una documentación: aprovechar hacerla a partir de la revisión que se hizo. Esto es un punto importante, siempre y cuando no implique un mayor esfuerzo y dedicación del personal.

- Contrario a lo que muchas personas pensarían, soy partidario de que si algo funciona bien, déjalo bien. YO probablemente no soy muy incondicional de esto, puesto que trato siempre de arreglar el código ajeno cuando me toca editarlo. Sin embargo, en proyectos de recursos limitados con énfasis en tiempos y resultados, si algo funciona bien y no precisa cambios, es mejor dejarlos fuera del impacto. Esto aplica también a una tendencia marcada en algunas empresas, donde a raíz de cambios grandes, deciden implementar “algunas mejoras” que por lo general, lejos de ayudar al proyecto, complican las estimaciones.

Esto es todo por ahora. Trataré de colocar algunas cosas adicionales a medida que las recuerde

Despues de Conversion

Escribo esto mucho tiempo después de haber terminado Conversión Monetaria. Después de un montón de peleas, horas extras, problemas con proveedores, mal comer, trabajos nocturnos, seguimiento de cambios, homologación de ambientes, horas de soporte, verificación de interfaces... ya.

Fueron unos días difíciles, duros. Donde no solo trabajé en conversión monetaria, sino que también tuve la dicha de casarme. Donde el stress estaba a flor de piel. Pero donde en medio de tantas cosas, hubo grandes beneficios:
- Pude examinar mis límites, tanto físicos como mentales. Ver hasta que punto puedo trabajar sin parar, sin comer, y estar concentrado con la menor cantidad de fallas posibles.
- Adquirí una enorme experiencia en el manejo de stress, proyectos complejos, manejo de grupos multidisciplinarios y con sistemas altamente compartimentados.

Pero por sobre todo… aprendí mucho y gane muchísimos amigos. Debo agradecer a Inés, Shelly, Freddy, Ignacio, Wellington, Helen, Bárbara, Yusmeli, Miguel… y tantas personas que en este momento se me escapan. De verdad, muchas gracias…