Dices en uno de los comentarios que este es tu primer trabajo. Los gerentes a menudo no son técnicos en ninguna parte excepto en una tienda de software dedicada en mi experiencia. Esto es parte de la vida, solo acostúmbrate a eso.
Lloras y te quejas porque no hay nadie que aprecie la elegancia de tus soluciones. El verdadero problema aquí no es que no haya nadie para apreciar la elegancia de sus soluciones, sino que no hay nadie que le enseñe que sus soluciones no son tan buenas como cree que son. Prácticamente todos los nuevos programadores sobreestiman sus habilidades reales. Sin mentor, no hay nadie para ayudarlo a mejorar sus prácticas. Si no hay nadie allí para guiarlo, únase a grupos de usuarios locales, participe activamente y busque a alguien para guiarlo. Aún mejor, eso te ayudará a encontrar un mejor trabajo eventualmente.
¿Sacas un cero en la prueba de Joel? Si eres el único codificador (y parece que lo que escribiste que eres), ¿por qué no estás usando el control de fuente? ¿Qué te impide? Si no eres el único codificador, ¿por qué no hay nadie que pueda hacer revisiones de código? Todos nuestros desarrolladores revisan el código, no es una función de administración, especialmente cuando los gerentes no son técnicos.
Los requisitos cambian en casi todos los lugares. Las necesidades comerciales cambian continuamente y los no programadores a menudo no pueden visualizar lo que hará el programa hasta que vean algo. Entonces se dan cuenta de que no es lo que necesitan. Es por eso que Agile surgió realmente porque los métodos más antiguos no manejaban bien ese cambio.
Configure el seguimiento de errores incluso si la administración no desea ingresar los datos ellos mismos. Sea responsable de ingresar nuevas características / errores como alguien le mencione. Realmente ayuda poder decirle al gerente cuando quiere un cambio que le han asignado otras 27 cosas y aquí está la lista, ¿cuál quiere que mueva hacia abajo en la lista de prioridades para acomodar este nuevo cambio? Ayudará en el momento de la revisión porque podrá contar la cantidad de correcciones de errores y características que implementó. Si todo el mundo no lo está usando, entonces al menos puede hacerlo para su propio trabajo. Si no le permiten instalar ningún software, use una hoja de cálculo de Excel. Toma algo de iniciativa. Una vez que pueda mostrar resultados, otros estarán más interesados. Si crees que hay demasiado trabajo para una persona, el rastreador de errores te ayudará a probarlo.
¡No proporcione demostraciones de aspecto pulido! Las demostraciones deben verse como si estuvieran garabateadas con lápiz en una hoja de papel. Cuanto más pulida se ve la interfaz, más piensa la persona no técnica que está terminada.
Aunque nadie lo sabría si no sigue las mejores prácticas y el código semiduro, por ejemplo, lo sabrá y tendrá malos hábitos descuidados. Eso no te servirá bien en tu próximo trabajo. Entonces, haga las cosas lo más cerca posible de la manera que sea posible, dadas las circunstancias. Asegúrese de escribir pruebas (solo considere esto como parte del tiempo de desarrollo y dedique el tiempo para hacerlo en cualquier estimación que administre, incluso si no dice específicamente que es parte de la estimación) y use esas pruebas para asegurarse Los cambios posteriores no rompen otra cosa.
Debe ver esto como una oportunidad invaluable para crecer y mejorar. Tiene más libertad en la codificación real que muchas personas tienen en esa etapa de su carrera. Considere esto una oportunidad para crear una cartera de proyectos implementados exitosamente. Cuando vaya a buscar el próximo trabajo, ser capaz de señalar logros tales como el control de fuente instituido, el seguimiento de errores instituido, el número X creado de implementaciones exitosas de proyectos, etc., lo hará sobresalir del resto.
También tiene una gran oportunidad aquí para aprender a manejar las expectativas al alza. Esta es una pregunta útil para el resto de su carrera. No tiene nada que perder al intentar hacer esto aquí, las cosas ya no están bien. Pero puedes aprender las habilidades políticas que te ayudarán en mejores lugares más adelante. Aprenda a hacer un análisis de costo-beneficio. Aprenda a comprender el dominio comercial para que pueda ser convincente cuando hable con ellos. Aprenda a hablar en términos de beneficios para la empresa y ganancias. Haga estimaciones para cada tarea que se le asigne e incluso si no coinciden con lo que la administración le está dando, mantenga registros de lo que calculó y de lo que realmente se necesitó para mejorar su propia capacidad de estimar el trabajo. Una vez que pueda demostrar que sus estimaciones históricamente han sido más precisas que las de gestión, serán más propensos a escuchar cuando les diga que la estimación es demasiado baja. Pero primero debe crear un historial de las estimaciones más precisas y, lo que es más importante, la capacidad de entregar los proyectos y hacer que funcionen. Nuevamente, esta es una buena habilidad para tener a medida que avanzas en tu carrera.
Sobre todo, no seas pasivo y espera que la mejora venga de arriba.