Al otro lado de algunos años de trabajar como programador por contrato, me parece que cometiste un error clásico de principiante. Firmó para un proyecto que está fuera de su competencia técnica y se vendió (o se vendió) al cliente como experto. Es un escenario bastante clásico de Dunning-Kruger, pero de alcance limitado. No significa que seas un mal programador. Significa que eres un principiante.
Entonces, ¿cuáles son sus “para llevar” aquí? Depurar una aplicación compleja con el tiempo y la presión presupuestaria está más allá de la capacidad de la mayoría de los jóvenes no supervisados, incluso cuando están familiarizados con el lenguaje, las herramientas y la plataforma (que usted no es), y estoy hablando de resistencia psicológica, así habilidad tecnica. Ahora sabe la importancia de moderar su entusiasmo para hacer el trabajo con un análisis de factibilidad y alcance por adelantado y ser directo en comunicar sus estimaciones de tiempo y recursos de asignación y las posibles dificultades a su gerente. Debería haberte pedido eso antes de ponerte en el trabajo. Para los pequeños trabajos realizados por programadores experimentados, a menudo esto se omite o se realiza de manera muy informal, especialmente en pequeñas empresas como la suya, pero definitivamente debe hacerse formalmente en este caso; Por un lado, son habilidades de trabajo indispensables para que usted las desarrolle.
Creo que lo más importante es que hay mucho más en la programación profesional que entusiasmo y una buena cabeza para la codificación (incluso en ese campo, es mucho más fácil y más divertido escribir cosas que leer las de alguien más, lo cual puede ser brutalmente duro y nada divertido).
Estas son todas las cosas que puedes y aprenderás sobre la marcha. Por ahora, diría que su trabajo es el control de daños. Para eso, necesita despejar su jefe de complejos de impostores y centrarse en lo que debe hacerse y cómo lo va a hacer. Me temo que viene con el territorio. Casi todos hemos tenido que hacerlo al menos una vez. La mejor de las suertes.