Tenemos un desarrollador intermedio que es muy bueno en lo que hace, pero hay un borde áspero para este diamante. Él es muy insistente en que cada método tenga solo una entrada y un punto de salida.Tratando con algunos problemas de estilo de código gris
El enfoque que estoy tomando es no hacer una gran cosa con el código que escribe (excepto cuando hay un problema serio de claridad). Lo que me molesta es que comienza a refactorizar el código de otros para que solo tenga una entrada y un punto de salida. Este es un código que ya ha sido probado (pero no siempre con pruebas automatizadas), por lo que existe un riesgo.
Soy un desarrollador sénior en el equipo, por lo que tengo la autoridad para definir las reglas en cuanto a la base de código. Pero, ¿cuál sería el camino correcto a seguir aquí? ¿Debo dejar que continúe refactorizando el código de otro como este? Si no, ¿cuál es la mejor forma de abordar la situación?
Como un aparte, hay una discusión sobre la teoría del "punto de salida único" aquí: http://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement#36839 –