En un buen equipo, debe tener una cola de tareas de desarrollo asignadas en un rastreador de problemas .
De esa manera, mientras espera a un revisor, podría ( debería ) trabajar en la próxima tarea que espera en esa cola. Una vez que se acostumbre a trabajar de esa manera, esto abrirá una oportunidad para que sus cambios se revisen en "lotes", disminuyendo así los retrasos.
- Si no tiene esa "cola", discuta esto con su gerente, o mejor aún, con el revisor. Si su equipo no tiene un rastreador de problemas razonablemente conveniente para cosas como esa, considere estudiar las bolsas de trabajo u oportunidades de trabajo internas de la compañía para encontrar un mejor equipo (también puede discutir esto con el gerente / revisor, pero no espere que esto ayude, falta de un buen rastreador de problemas es a menudo un síntoma de que algo se rompe gravemente en un equipo).
Quiero ser libre al codificar. ¿Cómo podría ganarme la confianza para la libertad de desarrollo?
Para averiguarlo, primero debe comprender el propósito de las revisiones de código. Usted mencionó la confianza , es una buena "aproximación", pero no del todo precisa.
- Por ejemplo, en uno de mis proyectos recientes, el desarrollo ha sido realizado por un mini equipo de mí y mi colega. Nos confiamos y respetamos mutuamente, pero a pesar de esto revisamos el 100% del código. Lo estábamos haciendo porque esto nos permitió encontrar y corregir rápidamente algunos errores y, lo que también es muy importante, porque las revisiones no tomaron mucho tiempo y no bloquearon nuestro trabajo.
Verá, sería más exacto pensar en las revisiones de código en términos de los esfuerzos invertidos para evitar ciertos riesgos . En un buen equipo, puede esperar una especie de comprensión compartida de cómo "equilibrar adecuadamente" esto. Tenga en cuenta que no existe un equilibrio adecuado para todos, depende en gran medida de un proyecto: el riesgo y el impacto de los errores en un software de misión crítica difiere naturalmente de eso en una aplicación no crítica.
Con su ejemplo, puede esperar "bloquear las revisiones" siempre que los esfuerzos invertidos por su revisor estén justificados al encontrar errores y mejoras que es mejor corregir antes de comprometer su código.
Es probable que esperen que con la práctica y con la orientación recibida en las revisiones mejorará la codificación, de modo que encontrarán cada vez menos problemas que valen la pena resolver antes de comprometerse. Tan pronto como descubran que su código se volvió "lo suficientemente seguro" para permitir "medidas de prevención de riesgos" menos engorrosas, puede esperar que el proceso cambie, por ejemplo, las revisiones después de la confirmación .
Dependiendo de un proyecto, en algún momento su código puede incluso considerarse lo suficientemente seguro como para omitir las revisiones, dejando el descubrimiento de los errores a los evaluadores (pero eso no necesariamente sucederá, consulte mi ejemplo anterior).