Estoy trabajando en una empresa en un proyecto para su departamento de ventas. Es mi primer trabajo de programación profesional, pero he estado codificando y aprendiendo por años. Parte del proyecto implica tomar algunos datos y combinarlos con entradas para producir y graficar. Luego guarde los datos ... y así sucesivamente. Así que escribí el código para esto en poco menos de un día. Al día siguiente le mostré a mi supervisor de proyecto, y a él le gustó, pero "¿y si tuviéramos esto?", Y quería que agregara algo al gráfico. Este no fue un gran cambio en el aspecto o la función del programa, pero cambió drásticamente la forma en que necesitaba almacenar datos, procesarlos, etc.
Nuevamente, me tomó alrededor de un día reestructurar la tabla de la base de datos y reescribir el código básicamente desde cero para admitir esta nueva solicitud. Se lo llevé de nuevo y sucedió exactamente lo mismo. Pidió algo más que cambió drásticamente la forma en que necesitaba procesar los datos. Entonces, tuve que reescribirlo nuevamente. Finalmente lo firmó y, con suerte, no tendré que volver a escribirlo de nuevo.
Solo sé claro, no estoy criticando a mi manager ni nada de eso. Es un gran tipo y las cosas que estaba pidiendo no estaban fuera de este mundo, simplemente eran incompatibles con lo que había hecho anteriormente.
Me pregunto si hay algo que pueda hacer en el futuro para evitar reescrituras completas. Entiendo hacer código flexible y estaba tratando de hacerlo, pero me gustaría saber de cualquier práctica o cosas que podría haber hecho de manera diferente para facilitar esto, por lo que, en el futuro, no pasaré 3 días en algo que debería haber tomado 1.