Sie wissen, wie es geht: Es gibt eine kleine sich wiederholende Aufgabe, für die Sie einen Weg gefunden haben, 95% der Arbeit schnell zu automatisieren. Sie erstellen ein Skript, führen es aus, korrigieren die Ausgabe manuell und sind fertig. Natürlich schreiben Sie das Skript nicht fest, da es nicht den Qualitätsanforderungen des Unternehmens entspricht (es enthält weder Dokumentation noch Tests).
Einige Zeit später sehen Sie einen Kollegen, der an einer ähnlichen Aufgabe arbeitet. Du gehst "Hey! Ich habe ein Skript dafür gemacht. Lass mich das nachschlagen. [Sieht] Oh, es wurde auf meinem vorherigen Laptop gespeichert, also habe ich es nicht mehr. Schade."
Diese Skripte können oft viel Zeit sparen, und als Teamleiter möchte ich, dass sie in der Versionskontrolle gespeichert werden. Wenn ich diesen Skripten jedoch dieselben strengen Standards wie der Rest der Codebasis auferlege, befürchte ich, dass die meisten Entwickler sie für sich behalten werden.
Die einzige andere Option, die ich mir einfallen lassen kann, besteht darin, Entwickler die Skripte in einem speziellen Teil der Versionskontrolle speichern zu lassen, in dem es keine Qualitätskontrolle gibt (ähnlich wie bei GitHub Gists). Das Risiko besteht darin, dass andere Benutzer den Code nicht verwenden können, weil sie ihn nicht finden oder verstehen können.
Wie könnte dieses Problem gelöst werden? Oder sollte es nicht gelöst werden?
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
. Das ist eine gute Möglichkeit, Aufwand, Zeit und Geld zusammen mit den Skripten zu verschwenden. Ist es nicht?
The risk is that others will not be able to use the code because they cannot find or understand it.
Wie jeder Code kennen wir uns nicht aus. Ich denke, das ist eine schlechte Argumentation, um die Skripte nicht in SCM einzuchecken.