Dec 11

Grupos separados, mismas soluciones

Llevo un par de días codificando una funcionalidad en un proyecto que está siendo realizado totalmente por un grupo de trabajo ajeno a mí. No es la gente con la que estoy acostumbrado a trabajar, así que el código, el esqueleto de la aplicación y cómo tienen organizados los paquetes, interfaces, comunicaciones y demás me resulta totalmente extraño.

Sin embargo, después de un par de días, voy pillando el truco y es realmente curioso. El esqueleto es muy similar al que estoy acostumbrado y que he desarrollado con mi grupo habitual de trabajo. La forma de resolver los problemas de la arquitectura y de configurar los módulos de la aplicación son prácticamente iguales, con pequeñas diferencias.

¿Qué es entonces lo que me tuvo despistado al principio?. Pues algo muy tonto. Aunque tenemos clases similares para cosas similares, las llamamos distinto y a sus métodos también. Mis clases que envían mensajes a través de los sockets se llaman "Mensajeria….", las de ellos se llaman "Notificaciones….". Yo uso un entero para identificar el socket por el que enviar el mensaje, ellos pasan directamente una clase con el socket. Mis clases que contienen la configuración -rangos de valores válidos, número de consolas que se pueden conectar, etc, etc- las llamo "Configuracion….", ellos las llaman "Estrategia….". Yo hago dos paquetes principales -gui y servidor- según vayan las clases en un ejecutable o en el otro. Por debajo de ese paquete pongo la funcionalidad -gui.usuarios y servidor.usuarios-. Ellos ponen primero la funcionalidad y luego dónde va -usuarios.gui y usuarios.servidor- . Yo hago tres jar, uno para gui, otro para servidor y otro para clases e interfaces compartidas. Ellos hacen un único jar con dos clases main, para arrancar una u otra según quieran gui o servidor.

Es increible que grupos separados de trabajo, después de varios años de hacer proyectos, acabemos desarrollando arquitecturas muy similares. Y es también increible cómo te despista trabajar con una arquitectura similar a la tuya cuando todos los nombres cambian y organización de paquetes cambia.

Y aún ahora que ya se por dónde estoy, me cuesta un montón en mi código poner sus nombres en vez de los mios. Es más, a veces me entra el "ataque de locura histérica" y les "refactorizo" el código para que se parezca a como yo lo haría. Afortunadamente, "desrefactorizo" el código antes de meterlo en CVS. Al menos, que todo el código tenga el mismo estilo, aunque sea el de ellos.

Entradas relacionadas:

  • No hay entradas relacionadas.

3 Responses to “Grupos separados, mismas soluciones”

  1. Blaxter Says:

    me entra el “ataque de locura histérica” y les “refactorizo”

    Dios! creía que era el único con esos ataques!

  2. Dani Says:

    Me parece que esos ataques de histeria nos entran a muchos XD

  3. acido69 Says:

    uno más con esos ataques. yo voy más allá; porqué pocos indenta el código?

Leave a Reply