Cómo alentar a mi equipo a escribir código más limpio

Un buen primer paso es adoptar una guía de estilo de equipo para su código. Las guías de estilo garantizan una forma coherente de escribir código en todo el equipo y mejoran los estándares al codificar las mejores prácticas. Muchas organizaciones de alto rendimiento publican sus guías de estilo en línea. Aquí hay algunos:

  • Guía de estilo de JavaScript de Airbnb: airbnb / javascript
  • Guía de estilo Ruby de GitHub: github / rubocop-github
  • Thoughtbot (muchos idiomas): thoughtbot / guías

Muchos equipos aplican guías de estilo manualmente. También puede usar una variedad de herramientas, como ESLint para JavaScript, para auditar automáticamente su código contra su guía de estilo y plantear problemas. Menciona cosas como funciones largas y variables globales. Este tipo de olores se pueden abordar durante la revisión del código.

Si desea ir un paso más allá, puede usar un servicio como Code Climate (soy el Director de Ingeniería allí) para revisar automáticamente cada contribución e incluso evitar la fusión de código que no cumpla con sus estándares. Otra gran fortaleza de Code Climate es que surgen nuevos problemas encontrados cuando escribe código y le brindamos herramientas para quemar los problemas de estilo existentes con el tiempo, en lugar de simplemente informarle sobre cada problema en la base de código cada vez que presiona.

Si está interesado, publicamos también nuestra guía de estilo: codeclimate / styleguide

Considere agregar una herramienta de revisión de código automatizada a su flujo de trabajo. La retroalimentación instantánea sobre la calidad del código es crítica para alentar a su equipo a implementar las mejores prácticas.

Creo que también tiene sentido integrar la herramienta de revisión de código automatizada con Slack o su herramienta favorita para la comunicación y compartir notificaciones sobre cambios de calidad con todo el equipo. Hará que las cosas sean transparentes, ayudará a construir una mentalidad de calidad dentro del equipo y permitirá que otros miembros del equipo se ayuden entre sí para entregar código del que todos puedan estar orgullosos.

Considere probar codebeat: herramienta de revisión de código automatizada para la web y los dispositivos móviles.

Para ser completamente abierto y honesto con usted, soy CEO de codebeat y, junto con un grupo de amigos, trabajo en el conjunto de analizadores inteligentes que ayudarán a los desarrolladores a entregar código que sea robusto, seguro y fácil de mantener.