Principalmente acumulamos los mismos tipos de deuda técnica que otras compañías de software.
Trabajo en un equipo que tiene aproximadamente 5 años; un problema que tuvimos fue que en el pasado, daríamos tareas muy desafiantes e importantes a las personas que salen de la escuela. Las tareas se harían, pero a menudo el código resultante era horrendo y / o no era operacionalmente excelente: registros de aplicaciones deficientes, cosas que deberíamos registrar métricas para no obtener métricas, etc.
Para solucionarlo, terminamos priorizando la refactorización, contratando personas con experiencia y brindando los esfuerzos de refactorización a líderes probados. El año pasado, aproximadamente el 80% de nuestros esfuerzos de desarrollo se centraron en la refactorización, mejores procesos de prueba para permitirnos refactorizar de forma segura y, en ocasiones, reescrituras totales de componentes. Personalmente, he encontrado que este tipo de trabajo es muy satisfactorio.
- ¿Qué compañías de software han tenido que reescribir el backend de su producto porque no pudieron mantener / innovar su código existente?
- ¿Necesitamos desarrolladores que diseñen también?
- ¿En qué se diferencian BSD, Unix y Linux?
- Cómo escribir código para un fondo de pantalla que cambia semanalmente
- ¿Cuál es una buena manera de depurar una expresión regular?