Saya bukan programmer ahli jadi ini mungkin mengapa, tapi saya menyadari bahwa setiap kali saya membuat kode kompleks (seperti game Catur yang baru saya buat), saya dapat menulis kode yang benar untuk membuat program bekerja, walaupun saya menemukan itu nanti atau bahkan beberapa detik setelah! - Saya sering harus berhenti, dan berpikir, bagaimana cara kerjanya?
Bukan hanya itu, tetapi saya juga cenderung tidak memikirkan kode, dan sebagai gantinya saya cukup mengetik. Sebagai contoh, dalam permainan Catur saya, saya memutuskan untuk menggunakan array lima dimensi untuk memproses gerakan, dan saya menemukan saya bisa melakukan ini tanpa terlalu banyak berpikir secara sadar. Namun, ketika saya berhenti dan membacanya, saya merasa sulit untuk memahami seluruh konsep lima dimensi, dan saya butuh beberapa menit untuk sepenuhnya memahami apa yang saya lakukan, dan bagaimana kode itu sendiri bekerja.
Apakah normal bagi programmer ketika menulis kode kompleks untuk tidak mengerti apa yang mereka lakukan setengah dari waktu?