Saya telah bekerja untuk sebuah perusahaan besar (8000+ karyawan) selama hampir 2 tahun sekarang, dan dipekerjakan tepat setelah saya menyelesaikan studi saya.
Setiap orang di sini harus berurusan setiap hari dengan kode lama yang seringkali dirancang dengan sangat buruk dan penuh peretasan. Pada awalnya, saya tidak menonjolkan diri, berusaha tidak terlalu banyak mengkritik. Tetapi situasinya, sebagaimana adanya, telah menjadi sangat sulit untuk dijalani dan tampaknya tidak ada yang mau memperbaiki / mengganti alat yang kita gunakan.
Untuk lebih eksplisit kami memiliki:
- Alat kontrol sumber usang (Visual SourceSafe)
- Makefiles tua polos yang hanya mendukung pembangunan kembali penuh
.def
file yang harus dikelola secara manual dan terpisah untuk semua arsitektur yang ada- file header monolitik dan proyek dengan sangat sedikit file yang berbeda (tetapi masing-masing memiliki sekitar 3000 baris kode, yang terkadang menangani tugas yang sangat berbeda)
- tidak ada penggunaan fasilitas bahasa "baru" (yah
std::string
bukan yang baru tapi tidak seorang pun kecuali saya menggunakannya)
Saya memutuskan, beberapa bulan yang lalu untuk melakukan sesuatu tentang hal itu, dengan merancang lingkungan kompilasi yang baru. Saya bisa mendapatkan build tambahan untuk bekerja dengan andal, waktu kompilasi yang lebih cepat, proyek terstruktur yang lebih baik, .def
pembuatan file otomatis . Saya bahkan membuat jembatan dari / ke Git ke / dari Visual SourceSafe.
Saya menunjukkan prestasi saya kepada beberapa kolega dan bos kami tetapi rasanya tidak ada yang peduli. Mereka semua seperti, "Yah ... orang sudah terbiasa melakukannya seperti itu sekarang. Mengapa kita mengubah banyak hal?"
Perubahan yang saya sarankan dirancang agar kami dapat memiliki transisi yang lunak dari sistem yang lama ke yang baru. Setiap peningkatan dapat diterapkan secara terpisah dan aman.
Saya bahkan mencoba melibatkan beberapa rekan kerja saya dalam perubahan. Namun sejauh ini, tidak berhasil.
Apakah Anda sudah menghadapi situasi yang sama? Apa yang bisa dilakukan ketika "dipimpin oleh contoh" tidak berhasil?