Trabajo en una pequeña empresa en Brasil, que no está enfocada en el desarrollo. Realmente no puedo encontrar una manera de describir mi puesto, pero trabajo como una combinación de profesional de administración de infraestructura, redes y bases de datos, lo que mis colegas que no son de TI llaman "el tipo de TI".
Es una pequeña empresa familiar que tiene algunos clientes realmente grandes y está creciendo exponencialmente recientemente.
Realmente no sé qué tan bien me está yendo porque no tenemos una calificación formal de desempeño, pero mi salario ha aumentado un 120 % en un año, por lo que me hace pensar que están satisfechos con mi trabajo.
Estoy en el equipo de TI con dos muchachos más, que son desarrolladores y un pasante. Desarrollamos y mantenemos un software de análisis de seguros de salud corporativos que vendemos a los clientes. Recientemente, la alta gerencia se acercó a mí y a mi jefe (que no es un empleado de la empresa sino un consultor externo, ¡me encantan las empresas no estructuradas!) nueva y mejor versión de este software.
Nuestro software actual es terrible . No tenemos ningún tipo de mejores prácticas de desarrollo de software como SCRUM, documentación o control de versiones. No hablo Delphi, pero estoy 100% seguro de que el código es un lío complicado. Nuestra base de datos logra fallar en las tres formas normales y lleva horas iterar sobre tareas simples.
Joel Spolsky dice en su artículo que una de las cosas que más valora en un desarrollador es la capacidad de superar la inercia corporativa y resolver los problemas de la empresa.
Nuestro caso de inercia corporativa parece contradecir el drama habitual: la alta gerencia está emocionada y dispuesta a invertir en nuestra educación y desarrollo profesional y espera mejorar el software que vendemos, pero mi jefe tiene miedo al cambio y bloquea todas mis ideas con la habitual "eso será demasiado problema".
Ir directamente a la gerencia y decirle que mi jefe está complicando las cosas me parece un poco despiadado, y mi lucha diaria para convencer a mi jefe de que las mejores prácticas no son superfluas se está volviendo agotadora.
Tengo miedo de irme porque mi salario es alto para mi edad y experiencia y temo no encontrar a alguien que pague igual de bien por lo que sé.
¿Cómo puedo influenciar a mis colegas para que adopten buenas prácticas e ingeniería básica de software sin degradar mi relación con ellos o invocar a la alta dirección?
¿Cómo puedo influenciar a mis colegas para que adopten buenas prácticas e ingeniería básica de software sin degradar mi relación con ellos o invocar a la alta dirección?
¿Cómo puedo influenciar a mis colegas para que adopten buenas prácticas e ingeniería básica de software sin degradar mi relación con ellos o invocar a la alta dirección?
Ya tienes un buen ejemplo de lo que sucede cuando no se siguen las buenas prácticas. Sin culpar a nadie, podría asociar las fallas de su aplicación actual a las prácticas que no se siguieron, y ahora tiene la oportunidad de hacer las cosas bien desde cero y evitar muchos de esos problemas.
dan pichelman
rschpdr
dan pichelman