Saya bahkan tidak yakin bagaimana mendefinisikan kesulitan ini. Itu mengingatkan saya pada tes yang dilakukan beberapa calon karyawan pada saya sebelum saya mendapat pekerjaan. Mereka akan memilih objek di ruangan dan kemudian saya akan diizinkan untuk mengajukan pertanyaan untuk membantu saya menentukan apa objek itu (seperti 20 pertanyaan). Saya sangat mahir dalam hal ini (tidak, saya tidak pernah mendapat poin tinggi untuk kerendahan hati), jadi saya berasumsi bahwa saya akan sangat baik dalam mengatasi masalah bug ...
Tapi ada satu hal yang saya ketahui baru-baru ini. Saya sangat baik dalam situasi itu karena sangat mudah untuk melihat semua yang ada di ruangan, jadi saya dapat mendekati masalah saya dengan beberapa konsep bagian komponennya. Intinya saya "tahu apa yang saya tidak tahu". Tetapi dengan pemrograman saya mengalami banyak situasi di mana masalahnya tidak diketahui oleh saya. Saya tahu itu rusak, tetapi saya tidak punya konsep bagaimana itu bisa rusak. Saya sudah mengikuti semua instruksi, saya tahu teknologinya cukup baik ...
Jika saya jujur, saya merasa seperti mengalami kesulitan membayangkan hal-hal yang bisa salah sehingga saya dapat mengujinya dan, semoga, menemukan solusinya.
Bagaimana cara mengembangkan keterampilan itu? Apa yang harus saya lakukan untuk membantu imajinasi saya yang tampaknya terbatas dengan cara-cara yang mungkin dapat merusak proyek saya? Apakah ada latihan (puzzle mungkin?) Yang bisa membuat saya lebih baik dalam hal ini? Saya sadar bahwa mungkin penyembuhan terbesar hanyalah pengalaman ... tapi saya berharap dapat membantu mempercepat proses jika saya bisa. Menatap layar komputer saya dengan kosong selama beberapa jam sekaligus bahkan tidak menyenangkan ...
printf
atau println
atau apa pun yang Anda gunakan di bawah setiap baris kode untuk 100% yakin semuanya bekerja sesuai keinginan Anda, haha. Kemudian jalankan aplikasi konsol Anda dengan App > out.txt
kemudian datang bagian yang sulit melihat file besar .. kadang-kadang file log saya lebih dari beberapa juta baris dan mungkin butuh waktu haha. Tentu saja cara yang benar adalah dengan menggunakan debugger dan breakpoints tetapi kadang-kadang itu tidak mungkin dilakukan.