Jelas, beberapa programmer sangat ingin menunjukkan seberapa pintar mereka dengan membuat beberapa kode rumit yang tidak dapat dimengerti oleh siapa pun. Pemrogram lain menembaki tingkat tinggi, sehingga komplikasi dalam solusi adalah evolusi alami.
Beberapa kode terburuk yang pernah saya lihat adalah metode yang memiliki lebih dari 2000 baris kode di dalamnya. Tidak diragukan lagi kode ini kompleks, tetapi juga sangat buruk.
Saya pikir seorang programmer yang baik menghindari kode yang terlalu rumit. Ini termasuk menghindari godaan untuk memaksakan pola desain agar sesuai dengan solusi yang tidak benar-benar membutuhkannya. Ini juga termasuk menghindari objek Tuhan, tombol ajaib, optimisasi prematur, generalisasi prematur, dan anti-pola lainnya.
Saya terus-menerus memperbaiki dan mencari peluang untuk menyederhanakan solusi saya karena pertumbuhan kompleksitas adalah hal yang organik. Seperti banyak hal organik lainnya, harus dipangkas dan dipangkas jika kita ingin terus digunakan. Saya benci harus berinteraksi dengan solusi yang terlalu rumit karena dengan meningkatnya kerumitan, semakin besar kemungkinan melanggar kode.
Saya pikir keterbacaan adalah elemen paling penting dari pemeliharaan kode, dan solusi yang terlalu rumit hampir selalu mengurangi keterbacaan, dan meningkatkan biaya pemeliharaan.