Anda tahu bagaimana kelanjutannya: ada beberapa tugas kecil yang berulang yang Anda temukan cara untuk mengotomatisasi 95% pekerjaan dengan cepat. Anda membuat skrip, menjalankannya, secara manual memperbaiki output, dan Anda selesai. Tentu saja Anda tidak melakukan skrip, karena tidak cocok dengan persyaratan kualitas perusahaan (tidak memiliki dokumentasi, juga tidak memiliki tes).
Beberapa waktu kemudian Anda melihat seorang rekan kerja mengerjakan tugas serupa. Anda pergi "Hei! Saya membuat skrip untuk itu. Biarkan saya melihat itu. [Terlihat] Oh, itu disimpan di laptop saya sebelumnya jadi saya tidak memilikinya lagi. Sayang sekali."
Skrip-skrip ini seringkali dapat menghemat banyak waktu, dan sebagai pemimpin tim, saya ingin mereka disimpan dalam kontrol versi. Namun, jika saya menerapkan standar ketat yang sama dengan sisa basis kode untuk skrip ini, saya khawatir sebagian besar pengembang akan menyimpannya untuk diri mereka sendiri.
Satu-satunya pilihan lain yang bisa saya buat adalah membiarkan pengembang menyimpan skrip di bagian khusus kontrol versi, di mana tidak ada kontrol kualitas (seperti GitHub Gists). Risikonya adalah orang lain tidak akan dapat menggunakan kode karena mereka tidak dapat menemukan atau memahaminya.
Bagaimana masalah ini bisa diselesaikan? Atau haruskah itu tidak diselesaikan?
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
. Itu cara yang bagus untuk membuang upaya, waktu, dan uang bersama dengan skrip. Bukan?
The risk is that others will not be able to use the code because they cannot find or understand it.
Seperti potongan kode apa pun, kita tidak terbiasa. Saya pikir itu adalah alasan yang buruk untuk tidak memeriksa skrip ke SCM.