Saya pikir itu mungkin desain - yaitu pendekatan berpikir tentang apa yang akan Anda lakukan sebelum melakukannya.
Terlalu banyak coders yang tidak berpengalaman (ingat ketika Anda pertama kali mulai) suka melompat dan memulai sesuatu, kemudian tambahkan sedikit lebih banyak dan iklankan sedikit lebih banyak dan tambah sedikit lebih banyak. Pendekatan ini dapat bekerja jika Anda telah merencanakan untuk melakukannya (setiap bit dapat diuji saat Anda melakukannya), tetapi sebagian besar coders yang tidak berpengalaman hanya fokus pada bagian yang mereka tulis .. sehingga semua penambahan cenderung diretas di atas. Dan kita semua melihat kode yang berevolusi seperti itu!
Organisasi adalah hal berikutnya, seringkali mereka terlalu fokus pada kode yang mereka tulis untuk mengingat bagaimana mereka melakukannya, dan apa yang diperlukan. Jadi mereka lupa untuk bundel atau mendokumentasikan ketergantungan yang diperlukan. Mereka juga cenderung meletakkan hal-hal di mana mereka jatuh, saya harus mengkritik seorang junior minggu lalu yang memeriksa kode-nya di direktori root termasuk 3 wsdl, 2 di antaranya adalah file yang sama, dan satu set dll pihak ke-3 yang dia komit di sub direktori dan direktori root. Kode tidak diformat ke standar apa pun yang dapat Anda pikirkan, dan ada beberapa fungsi yang ada tetapi tidak pernah dipanggil.
Jelas dia membuatnya bekerja tetapi tidak rapi, dan itu berarti instalasi, dan pemeliharaan, akan merepotkan.