Qué hago en el trabajo
Febrero 25, 2008
Finalmente me pongo a escribir acerca de mi trabajo, pero antes les quería avisar que ya pueden ver algunas fotos en http://picasaweb.google.com/aguilera.esteban2007
Trabajo 40 horas semanales, lo cual se traduce en 8 horas diarias y verdaderamente es muy distinto al modo de trabajo en Argentina.
En Argentina las empresas de sistemas, por lo general, tienen sus oficinas en las cuales trabajan los analistas, diseñadores, programadores, managers de proyecto, gente de Ventas, etc. En concreto, se trabaja en las oficinas propias. Un cliente nos compra un sistema, y luego de entregas parciales, se entrega el sistema completo. Acá en holanda, y me animo a suponer que en varios países de Europa, se trabaja en la empresa del cliente. Me refiero a que por ejemplo: se pone en contacto con nosotros una empresa que vende fósforos, y nos pide que le desarrollemos un sistema para sus ventas. Entonces esta empresa, hace de anfitrión y nos da una oficina dentro de su empresa. Desde que comienza el proyecto hasta que termina, se trabaja allí. El objetivo es tener mayor “input” por parte del cliente y a la vez tener una mejor comunicación. Consecuentemente, se trabaja con laptops, no con computadoras de escritorio, porque los desarrolladores nos movemos de un lado para otro. De hecho, cada desarrollador recibe una laptop de la empresa, que es tanto para uso personal como laboral. Uno puede instalar el software que quiera, la responsabilidad es de cada uno.
El equipo de trabajo que se arma incluye gente de la empresa desarrolladora de software, gente de IT del cliente, y gente experta en las herramientas que se van a utilizar para desarrollar. Para realizar el relevamiento, además de usar entrevistas, se utilizan prototipos, y como las aplicaciones que estamos desarrollando son principalmente web, todos los usuarios pueden acceder a los prototipos desde su pc sin instalaciones adicionales. Hay reuniones periódicamente e informes semanales indicando el progreso del proyecto de desarrollo.
Me llama la atención el modo de documentar los sistemas. Se focaliza en lo que ve el usuario, incluso se documenta qué tipos de “widgets” se utilizan en las interfaces de usuario. Por ejemplo si se utiliza un combobox o un checkbox, esto queda plasmado en un documento.
Yo soy del equipo de desarrolladores, y trabajamos con una plataforma de CRM (Customer relationship management). El producto que utilizamos es de Infor y se llama E.piphany. Les nombro algunas características que pueden resultarles interesantes:
La plataforma trabaja con dos bases de datos: una de metadatos y otra operacional. La operacional puede integrarse con el sistema ERP que utilice la compañía. Para desarrollar, se cuenta con componentes “out-of-the-box”, así que por ejemplo toda la parte aburrida que siempre toca desarrollar en un sistema de gestión ya está solucionada. Por ejemplo ABM de clientes, proveedores, usuarios, así como también todas las posibilidades de integración con Microsoft Office y Servidores de e-mail. La herramienta también da la posibilidad de crear “rebanadas” de la base de datos, para que se pueda trabajar off-line y luego sincronizar las bases de datos. Por otro lado, se cuenta con herramientas de Data Mining, y bueno corto ahí porque es eterno. Como la mayoría de las cosas están resueltas, uno simplemente agrega lo que no está y “customiza” los componentes out-of-the-box. Para agregar componentes nuevos, uno define el modelo de la Base de Datos (nosotros trabajamos con SQL Server 2005) y luego el entorno de desarrollo que utilizamos las lee y genera todas las UI con todos los validadores de datos y “sub UI” para las relaciones entre entidades. Las UI son JSP generados por la herramienta. Si se necesita alguna función más compleja que no la provea la plataforma, entonces se hereda de unas clases y se crea una clase en Java. Se darán cuenta que el ciclo de desarrollo se reduce increíblemente con este tipo de herramientas, y nos permite focalizarnos en lo particular de cada cliente, en lo más complicado, lo que no se puede generalizar y depende exclusivamente del negocio. Toda la información necesaria para generar los JSP se guarda en la base de datos de metadatos. Con el entorno, uno configura como quiere las UI y a qué tabla de la DB corresponden. En esencia, el entorno es un editor de metadatos. El diseño es tan bueno que cuando el entorno “se manda cualquiera”, vas a las bases de datos y lo corregís a tu gusto.
La verdad que estoy comprimiendo un montón, pero sería infinito explicar todo.
Por ahora no me estoy dedicando a trabajar con el entorno para hacer las UI (gracias a Dios!!), sino que hago lo más divertido, que es diseñar y programar la parte “customizable” de los sistemas. Me la paso escribiendo Store Procedures en SQL y arreglando errores cuando el entorno se manda cualquiera. Es muy bueno, porque se cuenta con buena documentación de todas las herramientas con las que trabajamos. Así que cuando hay un problema, me dan unos PDFs y me dicen “arreglalo”, jaja. Está bueno y desafiante, a veces me siento un comando en la guerra.
Bueno ahora unos comentarios acerca de lo que ganan las empresas de software por estos lados. Para este tipo de proyectos, de ciclo de desarrollo corto, ni se piensa en empresas off-shore. Se busca estar en contacto con el cliente constantemente. Entonces se paga con “rates” europeos. Los dueños de la empresa cobran neto 1000 (mil) euros diarios por desarrollador. Por lo que he escuchado, lo que están dispuestos a pagar para tercerizar a empresas off-shore es a lo sumo 20 Euros la hora. Máximo. Siempre y cuando estemos hablamos de una empresa chica. Las grandes pueden tercerizar a mayor “hourly rate”.
Con este post quería animar a todos mis amigos que estudian IT en Argentina, para que sigan estudiando mucho inglés, porque si a alguno le interesa venir a trabajar, hay muchísimas posibilidades. No hay mucha gente de IT, y la empresa que consigue empleados es la que mejor calidad de vida ofrece. También a modo de motivación, les comento que nuestro título de Ingenieros es similar a un bachelor más un master acá en Holanda, y también en Inglaterra. En los demás países desconozco. No obstante debe ser similar.
Quería comentar también que el nivel de nuestra educación es bastante bueno. Varios profesores de nuestras facultades acá la romperían. Creo que tal vez es importante recalcar que mucha gente acá estudia a muy alto nivel todo lo relacionado con IT, sin saber tanto el “por qué” de las cosas. Una de las cosas que comparto con nuestro polémico profesor Armando Recabarren.
Ánimo para todos mis ex-compañeros de la UTN!!
Hasta la próxima.
Estoy muy contenta de saber que estas ,muy bien .CUIDATE ,besos ,tia
No entendi una mierda!!! Asi de simple!!!
Pero me alegra q te guste!
Veo q este fue tu primer post no-social… Espero q no se repita jajaja. Mentira, todo bien pero como decia mr burns: baila como chango…o te golpeare… salu2 desde el 3er mundo
Che loco. Malísimo. Actualizá esto, es un robo. Sos un robo!
Un abrazo
cierto, ya me cansé de entrar y leer la maldita frase “qué hago en el trabajo”, bueno, aunque nos vemos pronto. te quiero mucho!
que maestro!! hacia mucho que no entraba.. demasiado largos los post jajaj, es como leer el diario del domingo entero.. jaja..
veo en las fotos que te estas cagando de frio estas aprobechando para andar por todos lados..
Suerte! nos vemos!
Que tal? Como va? Che, yo tambien soy de la utn, y la verdad es interesante el post. Hace mucho estás ahi? Cuando egresaste de la facultad?
A Recabarren lo echaron, te cuento no se si sabías, este es su último año de clases, una lástima realmente.
Bueno, q vaya joya, un saludo!