c++ - software - ¿Mejorando la calidad del código?
software analisis de codigo (12)
A veces la gente tiene que ver que su camino está funcionando mejor que a su manera. A menudo es difícil hacer que la gente cambie.
¿Ha considerado la redacción de pruebas unitarias si todavía no lo hace? Descubrí que realmente mejora mi código de producción y me da más confianza de que lo que estoy escribiendo es lo que se supone que debo escribir.
Me gusta la idea de Jason sobre las revisiones de código. Pueden ser útiles o pueden ser un lugar para discutir: realmente depende de cómo establezca el tono.
Entonces, al leer este sitio, parece que la tienda en la que trabajo hace muchas cosas mal y algunas cosas están bien. ¿Cómo puedo mejorar el código con el que trabajo con mis colegas? Lo único que se me ocurre es predicar con el ejemplo: comenzar a usar Boost, etc. ¿Algún otro pensamiento?
Arquitecte y diseñe bien el proyecto para que ninguno de los desarrolladores pueda tomar una ruta diferente para violar la calidad. Si configura un diseño excelente, las personas simplemente seguirán la ruta y aprenderán automáticamente
Aunque probablemente esta respuesta no sea tan directa, le recomiendo que elija el libro Code Complete . Encuentro que es el mejor recurso para aprender a ser un mejor programador. Si lees todo el libro y entiendes de lo que habla, aprenderás realmente cómo superarte a ti mismo y a tu código.
Es genial que reconozcas que hay margen de mejora y que desees intentar realizar algún cambio. Sugiero leer el diario de 19 semanas de James Shore en el que documenta los pasos que realizó para implementar un desarrollo ágil en su empresa. Es una pelea difícil, pero su experiencia muestra que puedes hacer la diferencia.
Las pruebas de unidad de escritura ayudan a mejorar la calidad del código, lo que significa que debe pensar en cómo su código interactuará con las pruebas y otras partes del código.
Revisión de código de pares: Verificar la calidad del código también hará que los programadores piensen en cómo escriben el código.
Las revisiones de código son la mejor forma que encontré para mejorar la calidad del código en general. Revisar el código de diferentes personas ayudándose mutuamente aumenta el conocimiento general de diferentes técnicas y ayuda a propagar las mejores prácticas. Contratar a una persona con más experiencia que tú también es una buena herramienta, pero es un poco más tedioso de implementar.
Liderar con el ejemplo siempre es algo bueno, aunque convencer a otros de que su ejemplo es mejor que el que están haciendo actualmente no es tan fácil. La crítica constructiva a través de la revisión del código es probablemente la mejor opción para sugerir suavemente enfoques alternativos sobre el trabajo de sus colegas. El punto clave es convencer a los demás de que lo que estás proponiendo realmente es mejor de una manera tangible que puedan apreciar.
Otras cosas que debes probar es agregar pruebas y documentación de la unidad .
Probablemente tengas que mirar más de cerca lo que hace mal tu tienda y lo que hacen bien. ¿Qué puedes cambiar realmente allí? ¿Qué puedes cambiar sobre tus propias prácticas que mejorarán tus habilidades o la de tu equipo? Puede ser difícil realizar cambios en una tienda atrincherada. Intente proponer revisiones de códigos (primero en su código), lo que podría llevar a una discusión.
Para artículos tangibles, miraré el C ++ efectivo de Scott Meyers , etc. Desarrolla tu conjunto de habilidades y ayudarás a mejorar a los que te rodean o irás a una tienda que sí lo hará. Además, mira el libro de Patrones de Diseño de la Banda de los Cuatro.
Solo hacer la pregunta es un buen comienzo.
Específicamente, usted puede:
- Admita que su código es una mierda
- Comienza a preguntar a otros, preferiblemente a otros con más experiencia, para que revisen tu código
- Implemente un servidor de compilación continuo: debe ser el primero en usarlo
- Ten valor porque esto puede ser difícil
- Se humilde
- Leer el código completo
- Use una metodología de desarrollo de software que fomente el trabajo en equipo. Algunas de las metodologías ágiles son realmente buenas en esto
- Lea blogs de desarrollo
- Participe en un grupo de usuarios
El cambio es difícil y debes ser tú quien cambie primero.
Si trabajas en un entorno donde otros están felices de la manera en que lo haces, vas a tener problemas. Sea persistente sobre querer mejorar la calidad del código.
- Leyendo buenos libros de programación
- Aprender del código de otros: los proyectos de código abierto son el mejor lugar para comenzar
- Lee buenos blogs y foros regularmente: Sutter Mill, Coding Horror, Martin Fowler, etc.
- Revisiones de código
- Pruebas unitarias
- Usando buenas bibliotecas como Boost, STL. También entendiendo su implementación
Soy parcial (como resultado de mi trabajo), pero dependiendo de su presupuesto (si existe) el análisis estático es una opción posible. Hay muchos tipos diferentes de herramientas, algunas de las cuales también incluyen la comprobación de la ejecución estándar de codificación.
Si usa g ++, es posible que pueda obtener una cantidad básica de ayuda de la opción -Weffc ++.