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...
jueves, 20 de noviembre de 2008
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:
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:
- 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.
- 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....
- 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....
- 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.
- 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.
- 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
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
- 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…
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…
lunes, 30 de julio de 2007
Hi-Tech. A donde hemos llegado?
Puede ser paradójico. La tecnología avanza a un ritmo tan impresionantemente rápido, que lo que hoy es un adelanto tecnológico, dentro de apenas 1 mes ya es obsoleto. Y esto, sin contar las personas rezagadas, aquellas que no tienen mayor instrucción tecnológica ni contacto con las mismas.
Basta un ejemplo de ello: hace una década, los teléfonos celulares eran analógicos, con cobertura limitada, con costos elevados y poca penetración de mercado. Hoy, es una paradoja de lo esnobistas, avanzados tecnológicamente, y de la brecha existente.
En este país, tenemos situaciones como las siguientes:
- Competimos por el Telf. mas moderno, con menos botones y mayor cantidad de funciones que pueda tener el mercado. EL índice de rotación de teléfonos es algo bárbaro. He sabido de personas que cada 3 meses cambian sus equipos. En muchas ocasiones es por el simple hecho de tener el teléfono de moda, ya que fuera de enviar mensajes y hacer llamadas, la aplicación de tonos, el uso como radio y reproductor de música, son contadas las funciones extras nuevas que puede ofrecer un teléfono móvil
- Competimos por teléfonos cada vez más pequeños, preferiblemente de colores. Altamente resistentes. A pesar de la existencia de equipos de marcas como alcatel, huawei y otros, los teléfonos por excelencia suelen ser Motorolla, Nokia, LG y Samsung.
- Cada vez los planes son más económicos. Desde llamar a teléfonos de la misma compañía, ínter compañías o a teléfonos fijos. Planes diseñados para cada nicho de mercado, con tarifas para todo…
Tal vez lo mas extraordinario de esto es la anécdota que tengo de hace unos pocos días, cuando mi mama me envió a casa de mi abuela (cerca de 80 anos) para que le explicara como utilizar su teléfono para enviar y recibir mensajes… y conseguirme no menos de 3-4 viejitos (mayores de 65 anos todos) con teléfonos móviles, y bastante diestros en su uso…
Basta un ejemplo de ello: hace una década, los teléfonos celulares eran analógicos, con cobertura limitada, con costos elevados y poca penetración de mercado. Hoy, es una paradoja de lo esnobistas, avanzados tecnológicamente, y de la brecha existente.
En este país, tenemos situaciones como las siguientes:
- Competimos por el Telf. mas moderno, con menos botones y mayor cantidad de funciones que pueda tener el mercado. EL índice de rotación de teléfonos es algo bárbaro. He sabido de personas que cada 3 meses cambian sus equipos. En muchas ocasiones es por el simple hecho de tener el teléfono de moda, ya que fuera de enviar mensajes y hacer llamadas, la aplicación de tonos, el uso como radio y reproductor de música, son contadas las funciones extras nuevas que puede ofrecer un teléfono móvil
- Competimos por teléfonos cada vez más pequeños, preferiblemente de colores. Altamente resistentes. A pesar de la existencia de equipos de marcas como alcatel, huawei y otros, los teléfonos por excelencia suelen ser Motorolla, Nokia, LG y Samsung.
- Cada vez los planes son más económicos. Desde llamar a teléfonos de la misma compañía, ínter compañías o a teléfonos fijos. Planes diseñados para cada nicho de mercado, con tarifas para todo…
Tal vez lo mas extraordinario de esto es la anécdota que tengo de hace unos pocos días, cuando mi mama me envió a casa de mi abuela (cerca de 80 anos) para que le explicara como utilizar su teléfono para enviar y recibir mensajes… y conseguirme no menos de 3-4 viejitos (mayores de 65 anos todos) con teléfonos móviles, y bastante diestros en su uso…
martes, 10 de julio de 2007
Otherside: El otro lado del espejo
Bueno. No se si esto sea algo válido de escribir. Es como cuando aquellos magos se molestaron con uno de sus compañeros cuando expuso varios de los trucos. Entiendo ahora porqué lo hizo: porque consideraba que había que renovarse. Inventar nuevos trucos. Porque no podían seguir con los mismos trucos anticuados.
A que viene esto? pues... En mi background, tengo como experiencia, el haber trabajado en 2 consultoras de sistemas (ambas partners de Microsoft). Muchos de mis ex-compañeros (que estan en otras consultoras ahora) me han llamado para trabajar con ellos. Yo por mi parte, no quiero seguir trabajando en otra consultora... considero que ya he cumplido mi etapa en ellas (aunque uno no debe decir "nunca"), y por eso he rechazado unas 6 propuestas de empleo, en algunas de ellas duplicando o triplicando mi salario actual (y vaya que lo necesito).
Ahora bien. Eso de haber trabajado en consultoras, no tiene mayor inconveniente, de no ser porque... hoy, que estoy trabajando en el bendito proyecto de Conversión monetaria, me encuentro "del otro lado del espejo". Ya no soy yo la consultora, sino que tengo que vérmelas con ellas: una que haga el desarrollo, y otra que "coordina" las acciones....
Nada en especial. Muchas veces he admirado al equipo (consultores) brasileño que trabaja conmigo. Son unas personas que trabajan a conciencia, con productos de calidad, que en la medida de lo posible no piden reuniones, sino tiempo para trabajar. Que cuando llegas tarde a una reunión te meten tremenda multa. Supongo que ellos, al igual que las consultoras a las que he pertenecido, y a las otras tantas en este pais (y en cualquier otro pais) facturan bajo el concepto de "horas": hacer tal o cual cambio, son tantas horas. La diferencia radica, en que ellos "aprendieron nuevos trucos": no son la clase de consultores que buscan "marear la perdiz", "pajarear", etc.. en fin.. poner todo del lado del cliente.. y cobrarte altos salarios por las horas muertas en las que ellos no hacen nada. NO....
Ahh!! como agradezco haber leido al maestro Fuckowski (http://www.despacho101.com/) y ver tantas cosas que hoy veo... y cuanto me lamento de haber sido un "consultor" mas.. con escoba incluida...
A que viene esto? pues... En mi background, tengo como experiencia, el haber trabajado en 2 consultoras de sistemas (ambas partners de Microsoft). Muchos de mis ex-compañeros (que estan en otras consultoras ahora) me han llamado para trabajar con ellos. Yo por mi parte, no quiero seguir trabajando en otra consultora... considero que ya he cumplido mi etapa en ellas (aunque uno no debe decir "nunca"), y por eso he rechazado unas 6 propuestas de empleo, en algunas de ellas duplicando o triplicando mi salario actual (y vaya que lo necesito).
Ahora bien. Eso de haber trabajado en consultoras, no tiene mayor inconveniente, de no ser porque... hoy, que estoy trabajando en el bendito proyecto de Conversión monetaria, me encuentro "del otro lado del espejo". Ya no soy yo la consultora, sino que tengo que vérmelas con ellas: una que haga el desarrollo, y otra que "coordina" las acciones....
Nada en especial. Muchas veces he admirado al equipo (consultores) brasileño que trabaja conmigo. Son unas personas que trabajan a conciencia, con productos de calidad, que en la medida de lo posible no piden reuniones, sino tiempo para trabajar. Que cuando llegas tarde a una reunión te meten tremenda multa. Supongo que ellos, al igual que las consultoras a las que he pertenecido, y a las otras tantas en este pais (y en cualquier otro pais) facturan bajo el concepto de "horas": hacer tal o cual cambio, son tantas horas. La diferencia radica, en que ellos "aprendieron nuevos trucos": no son la clase de consultores que buscan "marear la perdiz", "pajarear", etc.. en fin.. poner todo del lado del cliente.. y cobrarte altos salarios por las horas muertas en las que ellos no hacen nada. NO....
Ahh!! como agradezco haber leido al maestro Fuckowski (http://www.despacho101.com/) y ver tantas cosas que hoy veo... y cuanto me lamento de haber sido un "consultor" mas.. con escoba incluida...
viernes, 6 de julio de 2007
Entrando en funcionamiento
Entrando en funcionamiento: o puede llamársele tambien "productiva", "producción", "explotación", "pda" (como abreviación de Productiva?). En todos los casos hace referencia al sufrimiento (porque esto es lo que es: el proceso que uno sufre) para poder colocar algo al servicio de los demas.
Es que resulta paradójico: colocar algo suele ser un proceso complicado: se hace un desarrollo, se prueba y cuando todas las partes estan satisfechas... se "agenda" el pase . Pues nada, que suele pasar de todo:
Es que resulta paradójico: colocar algo suele ser un proceso complicado: se hace un desarrollo, se prueba y cuando todas las partes estan satisfechas... se "agenda" el pase . Pues nada, que suele pasar de todo:
- Que la versión que se tiene de los archivos no es la misma entre los ambientes.
- Que la base de datos, tampoco es igual.
- Que los scripts de pruebas están mal hechos.
- Que no pases algunas cosas, porque eso les complicaría la vida a los usuarios.
- Conseguir el tiempo para que los usuarios puedan darte unas horas para hacer las pruebas.
- Conseguir que los gerentes firmen el script de pruebas
- Verificar que cuando actualicen los archivos, copien los archivos que son, y en los lugares correctos.
En fin... que a medida que tenemos mas responsabilidad, las cosas suelen complicarse mas...
Suscribirse a:
Entradas (Atom)