Ya sabe cómo funciona: hay una pequeña tarea repetitiva para la que encontró una manera de automatizar rápidamente el 95% del trabajo. Creas un script, lo ejecutas, arreglas manualmente la salida y listo. Por supuesto, no confirma el script, ya que no cumple con los requisitos de calidad de la empresa (no tiene documentación ni pruebas).
Algún tiempo después, ves a un colega trabajando en una tarea similar. Usted dice "¡Oye! Hice un guión para eso. Déjame buscarlo. [Mira] Oh, estaba almacenado en mi computadora portátil anterior, así que ya no lo tengo. Lástima".
Estos scripts a menudo pueden ahorrar mucho tiempo y, como líder del equipo, me gustaría que se almacenen en el control de versiones. Sin embargo, si impongo los mismos estándares rigurosos que el resto del código base a estos scripts, me temo que la mayoría de los desarrolladores los guardarán para sí mismos.
La única otra opción que se me ocurre es permitir que los desarrolladores almacenen los scripts en una parte especial del control de versiones, en el que no hay control de calidad (al igual que GitHub Gists). El riesgo es que otros no podrán usar el código porque no pueden encontrarlo o entenderlo.
¿Cómo podría resolverse este problema? ¿O no debería resolverse?
Sometime later you see a colleague working on a similar task. You go "Hey! I made a script for that. Let me look that up. [looks] Oh, it was stored on my previous laptop so I don't have it anymore
. Esa es una buena manera de arruinar los esfuerzos, el tiempo y el dinero junto con los guiones. ¿No es así?
The risk is that others will not be able to use the code because they cannot find or understand it.
Como cualquier pieza de código, no estamos familiarizados. Creo que es un mal razonamiento para no revisar los scripts en ningún SCM.