Bos saya sebenarnya :)
Saya harus mengakui bahwa saya menjadi lebih baik, tetapi saya masih belum banyak kompromi. Untungnya saya punya bos saya untuk mengendalikan saya;)
Saya ingin mengangkat masalah lain daripada overengineering, karena overengineering cukup mudah dideteksi.
Masalah utama saya adalah dengan refactoring. Masalahnya adalah bahwa sebagian besar waktu, meskipun saya mencoba untuk menulis kode sebaik yang saya bisa, saya tidak tahu saat itu apa yang saya tahu sekarang (melihat lebih banyak kode, lebih banyak pola, idiom baru, masalah baru, baru solusi). Jadi, meskipun berfungsi, saya sekarang tahu cara yang lebih baik untuk melakukannya:
- Cara yang akan meningkatkan kegunaan dan mengurangi kemungkinan masuknya bug
- Cara yang akan mengurangi dependensi, meningkatkan waktu kompilasi
Namun, itu berfungsi sebagaimana mestinya, dan karenanya refactoring itu bukan prioritas, dan kebenarannya adalah itu mengganggu saya; Saya mengerti alasan ekonomi, dan saya mengerti harapan klien (mereka tidak melihat kode dan lebih suka fitur baru dan perbaikan bug), tapi saya berharap masih punya waktu untuk mengerjakannya.
Untuk saat ini, saya hanya mengikuti perintah bos saya, tetapi saya harus mengakui bahwa saya merasa tidak nyaman mengetahui bahwa kode yang dikirimkan ke produksi bukan yang terbaik yang bisa saya dapatkan sekarang. Perfeksionisme, kurasa.