El “buen código” no es necesariamente óptimo para todos los proyectos.
Me escuchaste bien … un buen código no es necesariamente un código óptimo para las necesidades comerciales. Me gusta pensar en una codificación adecuada, digamos de procedimiento frente a OO en este ejemplo, como una compensación entre los costos fijos y variables. Claro, la refactorización podría mejorar el código en general, pero ¿puede darse el tiempo para reescribir todo desde cero? ¿Es esto algo trivial y prevé solo algunas modificaciones más o es algo que se actualizará constantemente indefinidamente en el futuro?
Solo como ejemplo, tuve un cliente propietario de una empresa de gestión de buques que ganó millones de dólares con una base de datos de MS Access porque pudieron llegar al mercado más rápido que su competencia. En lugar de expresiones regulares, hubo innumerables evocaciones de midstr e instr. Fue bastante asqueroso. 🙂 Cuando me hice cargo de su base de datos, rápidamente me di cuenta de que reescribir la aplicación desde cero habría quitado demasiado tiempo y recursos de las otras necesidades tecnológicas de la empresa, por lo que lentamente refactoré todo en código orientado a objetos, y luego lo transfirí todo. NET cuando todo se estaba poniendo demasiado. Refactorizar un poco a la vez permitió la transición más fácil en lugar de reescribir nada desde cero.
- ¿Cómo los ingenieros de software o codificadores juntan su código para hacer su aplicación?
- ¿Qué es la taxonomía de errores en las pruebas de software?
- ¿Cuáles son los mejores softwares de desarrollo rápido de aplicaciones?
- ¿Qué significa el código de producción?
- ¿Cuál es la diferencia entre desarrollo web, desarrollo de software y desarrollo de aplicaciones web?
En resumen, 1. piratear algo juntos no siempre es lo peor del mundo (los codificadores puros pueden decirle lo contrario. Están equivocados). 2. Haga un análisis del costo fijo del tiempo del proyecto. 3. Encuentre una manera de refactorizar lentamente partes del proyecto, luego vuelva a escribir cuando el costo variable de las modificaciones realmente supere el costo de reescribir todo desde cero.