Kadang-kadang ketika saya memiliki masalah yang perlu diselesaikan, saya menemukan bahwa cara termudah untuk menyelesaikannya adalah dengan menulis program kecil sebagai alat pribadi. Saya tidak membuatnya super berguna atau super kuat, karena saya satu-satunya yang akan menggunakannya, dan saya tidak punya waktu untuk memperbaikinya dan mengujinya secara menyeluruh.
Kemudian seorang rekan kerja melihat program dan memintanya, karena ia telah mengalami masalah yang sama dan alat itu dapat membantu. Saya memberinya sanggahan "Ini tidak cantik tapi itu akan menyelesaikan pekerjaan" dan biarkan dia melakukannya.
Hal berikutnya yang saya tahu, atasan saya menelepon saya, memberi tahu saya bahwa dia sedang berusaha agar perangkat lunaknya berfungsi di komputer klien tetapi menunjukkan pesan kesalahan X. WTF ?? Perangkat lunak itu tidak siap untuk rilis, saya juga tidak diberitahu bahwa itu perlu siap untuk rilis. Tetapi untuk beberapa alasan, atasan saya berpikir itu cukup bagus dan dirilis tanpa memberi tahu pengembang aslinya.
Sekarang, masalah khusus ini mudah diperbaiki dengan MessageBox.Show("DO NOT GIVE TO CLIENTS!");
. Namun masalahnya adalah indikasi dari masalah yang jauh lebih dalam: budaya perusahaan kita ceroboh. Perangkat lunak ceroboh OK dan proses ceroboh OK. Jangan khawatir tentang masa depan - usahakan cukup agar tidak berfungsi sekarang, letakkan binari dalam file .zip, dan kirimkan. Cukup bagus untuk pekerjaan pemerintah.
Ini adalah perusahaan kecil dengan 10 karyawan penuh waktu, sedang tumbuh, dan telah ada untuk sementara waktu. Jangan salah sangka; Saya suka bekerja di sini dan saya suka perusahaan. Jangan suruh aku lari; Saya ingin menjadi bagian dari membuat perusahaan lebih baik. Bagaimana Anda mulai membawa perubahan yang bagus pada budaya semacam ini?