Refactorización
Esta es la práctica de reescribir el código para mejorar algunas de sus características. Una refactorización simple podría ser cambiar un poco de código de usar un bucle for a usar un iterador forEach. Una refactorización mucho más grande podría implicar cambiar un sistema de usar una base de datos relacional a hacer uso de una base de datos distribuida de clave-valor. O cambiar un sistema de un enfoque de procesamiento por lotes a una arquitectura de transmisión en tiempo real. Se puede refactorizar para simplificar, mejorar la capacidad de prueba, aumentar el rendimiento o reducir la latencia, mejorar la seguridad, etc. La refactorización debe aplicarse cuidadosamente ya que los ingenieros a menudo se sienten obligados a refactorizar el código que no necesita ser refactorizado de inmediato, y los grandes cambios en las bases de código a menudo pueden desestabilizar o hacer retroceder los sistemas. Es muy divertido, muy gratificante, pero también una práctica muy desafiante.
Programación en pareja
- ¿Debo obtener un título en ingeniería de software si quiero una carrera en desarrollo de juegos?
- ¿Cuál es la mejor manera de comenzar a aprender el diseño de algoritmos si no has tomado un curso de informática en la escuela?
- ¿Cuál es la diferencia entre arquitectura de software y desarrollo de software?
- ¿Cómo un usuario nuevo de Mac personaliza un Macbook Pro para aprovecharlo al máximo?
- ¿Qué componentes o estilos de programación tomó prestado symfony2 de Ruby on Rails?
Esta es la práctica de tener dos ingenieros de software trabajando juntos en una sola tarea. La idea es combinar la suma combinada de sus conocimientos, alentarlos y desafiarse mutuamente, aumentar el intercambio de conocimientos y reducir los defectos. Es una práctica excelente.
HTH.