Catatan: Saya mengetahui pertanyaan ini . Pertanyaan ini sedikit lebih spesifik dan mendalam, namun, berfokus pada membaca kode aktual daripada men-debug atau bertanya kepada penulis.
Sebagai siswa di kelas ilmu komputer tingkat pengantar, teman-teman saya kadang-kadang meminta saya untuk membantu mereka dalam tugas mereka. Pemrograman adalah sesuatu yang sangat saya banggakan, jadi saya selalu senang melakukannya. Namun, saya biasanya mengalami kesulitan menafsirkan kode sumber mereka.
Kadang-kadang ini karena gaya yang aneh atau tidak konsisten, kadang-kadang karena persyaratan desain aneh yang ditentukan dalam tugas, dan kadang-kadang hanya karena kebodohan saya. Bagaimanapun, aku akhirnya terlihat seperti orang idiot yang menatap layar selama beberapa menit dan berkata "Uh ..."
Saya biasanya memeriksa kesalahan umum pertama - hilang titik koma atau tanda kurung, menggunakan koma bukan operator ekstraktor, dll.
Masalahnya datang ketika itu gagal. Saya sering tidak dapat melangkah dengan debugger karena ini adalah kesalahan sintaksis, dan saya sering tidak dapat bertanya kepada penulis karena dia sendiri tidak mengerti keputusan desain.
Bagaimana Anda biasanya membaca kode sumber orang lain? Apakah Anda membaca kode dari atas ke bawah, atau apakah Anda mengikuti setiap fungsi sesuai namanya? Bagaimana Anda tahu kapan harus mengatakan "Sudah waktunya untuk refactor?"