Sejujurnya, saya akan lebih khawatir jika Anda cranking rim kode besar dan berpikir itu semua sempurna dan tidak perlu refactoring ...
Ketika saya masih muda dan tidak berpengalaman, saya sangat sombong tentang kemampuan pemrograman saya, dan selalu cenderung membayangkan bahwa itu mungkin untuk merancang dan merencanakan dengan sangat baik - dan bahwa begitu saya sampai pada tahap implementasi saya hanya akan menghentikannya dan itu ' semuanya akan sempurna.
Realitas hampir kebalikannya. Beberapa bahkan mengatakan bahwa segera setelah Anda memulai pengkodean Anda harus dalam mode Pemeliharaan. Idenya di sini adalah bahwa tahap "Implementasi" dari SDLC tidak benar-benar ada, karena Anda tidak boleh mengesampingkan perbaikan bug atau refactoring dan berpura-pura bahwa kode yang Anda hasilkan adalah "segar" dan sempurna.
Semua yang mengatakan, saya kira itu IS mungkin untuk mendapatkan terlalu obsesif tentang refactoring. Aku belum melihatnya. Dan semakin banyak pengalaman yang saya miliki, semakin saya pikir itu akan menjadi hal yang baik jika lebih banyak tim perangkat lunak menolak untuk bekerja dengan tenggat waktu yang ketat dan masuk ke hutang teknis. Bagaimanapun, ini adalah alasan paling umum mengapa refactoring dikesampingkan di dunia nyata.