Entonces, trabajo en una pequeña empresa como desarrollador web de pila completa con varias otras personas.
El tipo que ha trabajado aquí durante más tiempo (" Mark ") ha estado aquí durante seis u ocho años y desarrolló la base de datos inicial y el sistema para mantener la información relacionada con las ventas de publicidad y las empresas que se anuncian con nosotros.
Otro muchacho ha trabajado aquí durante unos tres años (" Jim ") y fue puesto a cargo de desarrollar una base de datos y un sistema para administrar los suscriptores de las publicaciones de nuestra empresa.
Con el tiempo, el sistema de Jim se salió de control y excedió su alcance. Ha llegado al punto en que duplica parcialmente los datos del sistema de Mark. El sistema de Jim es la fuente de datos para varias aplicaciones diferentes y cada vez es más difícil trabajar con él. Está afectando la capacidad de varias personas para trabajar en estas aplicaciones "satélite".
Trabajo en algunas de estas aplicaciones. En una reunión reciente, se sugirió que algunas de estas aplicaciones deberían basarse en la base de datos de Mark en lugar de la de Jim, a pesar de que actualmente funcionan. Estoy de acuerdo en que, lógicamente, estas aplicaciones deben basarse en la base de datos de Mark.
Desafortunadamente, nuestra empresa tiene una estructura muy plana, donde todos trabajan justo debajo del presidente. No hay gerentes de proyectos y nadie tiene autoridad para decirse qué hacer. Por lo tanto, estamos en un punto muerto constante y parece que aumentan las tensiones entre Mark y Jim. No ayuda que Mark haya llegado a despreciar a Jim durante años debido a la intrusión del proyecto de Jim en su sistema.
Una vez más, estoy de acuerdo en que muchas de estas aplicaciones que se basan en el sistema de Jim deberían basarse en cambio en el de Mark, pero eso implica un esfuerzo coordinado de varias personas para cambiar. Pasé los últimos dos meses revisando una de las aplicaciones y ahora es posible que tenga que hacerlo todo de nuevo.
Si bien estoy de acuerdo con Mark en teoría, se está volviendo un poco loco en la práctica. Comenzó a grabar reuniones en secreto para poder demostrar que el jefe realmente sugirió el cambio. Me está diciendo que empiece a pensar en cambiarme, a pesar de que no tiene poder sobre mí ni sobre las otras personas que tendrían que coordinar. Aprovecha cada oportunidad para quejarse de Jim, y se queja incluso de las cosas buenas que hace. Jim saluda a Mark por las mañanas, y Mark lo ignora y se queja. Se está volviendo personal y patológico. Si bien puede tener razón, todavía se está volviendo loco y se está emocionando.
Con todo, tenemos problemas y no sé qué hacer. Esto no es bueno para la empresa ni para los que trabajamos aquí. Sin duda, el avance del alcance de Jim está causando problemas y dificultando la vida de todos. La reacción de Mark creará, al menos a corto plazo, más trabajo, más dolores de cabeza, posiblemente cause más tensión, sea innecesaria y haga que el trabajo de varios meses sea discutible.
Nuestro jefe, el presidente de la empresa, es esencialmente el gerente de unos 40 empleados, y no puede estar al tanto de todo esto. No quiero estar en medio de esto. Actualmente estoy trabajando bajo contrato, pero me han extendido una oferta para incorporarme a tiempo completo. Es un gran lugar para trabajar, pero se puede ver que hay problemas.
¿Entonces qué hago? ¿Le cuento al jefe la tensión entre mis compañeros de trabajo? ¿Debería sugerir diferentes roles, para que podamos tener gerentes de proyecto? ¿Simplemente cambio al sistema de Mark? ¿Me enfrento a Mark y Jim y hago que lo resuelvan? Me siento atrapado en una gran pelea de meadas.
Gracias por cualquier consejo que me puedas dar.
Su empresa está desperdiciando dinero.
En primer lugar, niéguese a incorporarse permanentemente hasta que se resuelva este problema en particular.
En segundo lugar, discuta su posición con el propietario. Con más de cuarenta personas en la empresa, una organización plana no funcionará. Necesita elegir uno o dos directores en general, y ciertamente se requiere un Director de TI. Su primer trabajo (puede ser que usted lo haga) es avanzar en un sistema consolidado. Ignore a los dos desarrolladores y hable con las partes interesadas de la empresa, las personas que realmente UTILIZAN estos dos sistemas, y averigüe qué es importante para ellos. Desarrolle rápidamente un nuevo sistema para satisfacer las necesidades del usuario, no el ego de los desarrolladores; es posible que necesite utilizar un recurso externo para hacer esto.
También debe recomendar al propietario que se realice una revisión de los dos desarrolladores, porque después de construir el sistema, solo se necesitará un desarrollador (si es que se necesita). De tus notas, puedo ver cuál elegiría (pista: ¿con quién trabajan mejor los usuarios?)
El problema, en esencia, no es de un sistema informático. Es un problema del dueño abdicar de toda responsabilidad por sus empleados. ESA es la cuestión que hay que abordar, porque de lo contrario será una pústula enconada en la empresa durante mucho tiempo.
Con todo, tenemos problemas y no sé qué hacer.
No quiero estar en medio de esto.
Actualmente estoy trabajando bajo contrato, pero me han extendido una oferta para incorporarme a tiempo completo. Es un gran lugar para trabajar, pero se puede ver que hay problemas.
¿Entonces qué hago?
Sus opciones básicas son: incorporarse a tiempo completo o rechazar su oferta y pasar a una empresa más bajo control. En realidad, nadie puede decirle qué debe hacer al respecto; esa es únicamente una elección que debe hacer por su cuenta.
Si elige quedarse, debe hacer lo que su jefe le diga que haga. Eso significa ignorar el drama Mark/Jim.
Usted no está a cargo aquí. No supervisas a Mark. No supervisas a Jim. Según su descripción, parece que su jefe (el presidente) necesita hacer un mejor trabajo de supervisión o delegarlo.
Dijiste que no querías estar en medio de esto. Así que no lo hagas. No hay absolutamente ninguna necesidad de hacer de este su problema , simplemente haga su trabajo y deje que su jefe haga el suyo. O decida que su jefe no tiene remedio y muévase a una empresa que sepa cómo administrar un equipo así.
Me enfrenté a una situación casi idéntica años antes. Trabajé, como contratista, en una empresa con otros dos desarrolladores. Uno era un chico joven, absolutamente brillante, pero con las habilidades políticas de una carpa muerta. El otro era un poco mayor que yo, muy astuto políticamente, pero con las habilidades de codificación de una carpa muerta.
No hace falta decir que sus arquitecturas tenían puntos de vista opuestos: innovadoras versus anacrónicas.
Todos reportábamos directamente al Presidente. Al final, se vino abajo, ya que el niño y yo trabajamos en nuevos enfoques que funcionaron bien, mientras que el otro nos saboteaba políticamente. La empresa terminó teniendo que reconstruir su departamento de desarrollo desde cero. Era caro, pero sobrevivieron.
Además, la grabación secreta es un problema. Si se encuentra en los EE. UU., varía de un estado a otro si es legal o no. Me sorprendería mucho si su presidente no despidiera a Mark si se descubriera eso.
TL;RD
Su presidente necesita elegir un líder y respaldarlo, o terminará con una carpa muerta.
[Editar] Parece que no estaba tan claro. Mis disculpas. Debe decirle a su presidente que elija un líder. No puedes arreglarlo. No tienes la autoridad. Él puede. Tienes que decirle (al presidente) que lo arregle. Ambos enfoques son válidos (preocupaciones aisladas frente a una base de datos que lo abarca todo). Lo que tienes ahora es lo que yo llamo el "antipatrón de la autoridad en competencia". (Si alguien conoce el nombre "real" de esto, me gustaría saberlo). Dos sistemas contienen la misma información, pero no se garantiza que ninguno esté actualizado porque se mantienen por separado.
Sin embargo, evitaría respaldar a Mark, ya que parece que está en un camino autodestructivo. Sin embargo, al menos era lo suficientemente inteligente como para conocer la ley sobre la grabación de conversaciones.
bdimag
Billy peregrino
Billy peregrino