Jika Anda membuat prototipe, mengapa Anda berpikir tentang kode bersih? Ide prototyping adalah bahwa itu dimaksudkan untuk membuktikan konsep atau ide, dan dibuang setelah itu.
Saya akan tidak setuju dengan kebanyakan orang di sini dengan mengatakan bahwa jika Anda sudah memikirkan pilihan antara menulis kode bersih atau menyelesaikan sesuatu dengan cepat untuk membuat prototipe, pilih yang terakhir. Terutama ketika Anda berbicara tentang pengembangan tahap awal. Saya tidak mengatakan jangan pernah menulis kode bersih, saya katakan dapatkan ide itu, lihat bahwa itu adalah arah untuk pergi, lalu kembali bersihkan itu-- refactor.
Sebagai pengembang perangkat lunak, kami begitu sibuk melakukan hal-hal yang benar dan bersih pertama kali, sehingga kami gagal menyadari bahwa itu bukan kode yang kami berikan, ini solusi untuk masalah .
Saya berpikir tentang coding sama seperti menulis makalah:
Saat menulis makalah, kita mulai di suatu tempat, membuat sketsa ide, menguraikan, dll. Itu tidak akan berisi semua detail atau sudah selesai melihat itu - itu pada dasarnya konsep pertama, diikuti oleh yang kedua, dan seterusnya. Banyak yang akan ditulis ulang, diganti, dan / atau bahkan dihapus di sepanjang jalan ke kertas yang lebih halus dan selesai. (Jelas analogi ini tidak lebih jauh dengan mengatakan bahwa kode pernah benar-benar selesai atau final seperti kertas.)