Seperti orang lain catat, melakukan yang benar pertama kali tentu saja paling murah. Tetapi saya juga akan menunjukkan bahwa setiap pemrograman membangun apapun jatuh di suatu tempat pada pola-pola anti-spektrum. Anda bisa mengimplementasikan sesuatu dengan tertib atau tidak; kode 'goto' penuh mengikuti pola, itu hanya sesuatu yang diakui sejak awal sebagai berpotensi berbahaya. Tetapi perhatikan bahwa semua kode bermuara ke lompatan dan cabang di beberapa titik dalam siklus kompilasi. Tidak ada yang salah dengan melompat: itu hanya membuat proyek yang lebih besar lebih sulit untuk dipahami.
Mudah disesatkan oleh pola yang tampak sepele untuk kasus penggunaan sederhana. Segera setelah Anda mulai membutuhkan lebih banyak fleksibilitas, sebagian besar pola getas akan berubah menjadi pola anti. Jadi aturan saya adalah hanya menulis kode yang dapat saya mengerti dan memiliki peluang yang wajar untuk debugging. Jika saya memutuskan untuk menerapkan pola pintar secara membabi buta, saya harus setidaknya sama pintar dengan pola-kode untuk men-debug itu. Jadi kuncinya adalah memastikan Anda mengisolasi dan memanfaatkan pola yang berlaku khusus untuk masalah Anda secara langsung, bahwa Anda mendekati masalah pada tingkat abstraksi yang tepat, dan bahwa Anda dapat memahami dan men-debug setiap baris dalam kode Anda.
Salah satu kunci di sini adalah menyeimbangkan keseimbangan yang tepat antara persyaratan jangka pendek dan jangka panjang. Perlu diingat bahwa menulis kode yang baik dengan cepat adalah sesuatu yang dimulai dari pola yang dipahami dengan baik tentunya dapat membantu - kode spageti mungkin tampak lebih cepat, terutama pada awalnya. Tetapi Anda akan segera melihat keterbatasan pola anti dalam proyek yang lebih besar, di mana dekomposisi, modularitas, dll., Menjadi sangat penting.