CodeGym /Java Blog /Acak /Mengapa Anda Perlu Membaca Kode Orang dan Cara Melakukann...
John Squirrels
Level 41
San Francisco

Mengapa Anda Perlu Membaca Kode Orang dan Cara Melakukannya dengan Benar

Dipublikasikan di grup Acak
Jika Anda ingin menjadi penulis yang baik, mengetahui tata bahasa saja tidak cukup. Anda juga perlu membaca banyak buku yang akan menunjukkan bagaimana tata bahasa ini digunakan untuk membuat teks yang menonjol. Demikian pula, jika Anda ingin menjadi programmer yang baik, tidak cukup hanya belajar Java. Anda juga harus membaca banyak contoh kode berkualitas yang ditulis oleh programmer lain, dan yang paling penting, pahami dan pelajari dari mereka. Sebenarnya, paparan contoh kode berkualitas tinggi adalah salah satu faktor kunci yang memengaruhi seberapa cepat dan efektif Anda mempelajari keterampilan baru. Mengapa Anda Perlu Membaca Kode Orang dan Cara Melakukannya dengan Benar - 1

Pentingnya Membaca Kode Orang Lain

" Saya benci membaca kode orang lainMereka akan memberi Anda pemahaman tentang bagaimana bagian mana pun dari proyek bekerja dan memberi Anda wawasan yang berguna tentang bagaimana hal itu dilakukan. Ini, pada gilirannya, akan membantu Anda meningkatkan pengetahuan Anda secara signifikan dan pada akhirnya mengembangkan gaya Anda sendiri.

Cara Menggali Kode

Saat Anda menyelami kode orang lain, Anda mungkin merasa lebih seperti penyelidik-arkeolog daripada pengembang. Tidak ada yang salah dengan itu karena Anda punya banyak "sekop" yang bisa Anda gunakan. Saat ini, Anda memiliki akses ke banyak metadata yang akan membantu Anda memahami kode dengan lebih mudah. Misalnya, Anda dapat menggunakan Git untuk membantu diri Anda sendiri saat membaca, menyalin, dan menempelkan kode. Namun, beberapa poin kunci dapat membantu Anda memahami kode dengan lebih baik pada awalnya. Pertama-tama, Anda harus mengajukan pertanyaan-pertanyaan berikut:
  • Apakah ada sesuatu dalam kode yang terlihat asing bagi Anda? Jika demikian, tinjau "ruang kosong" itu dan pastikan Anda memahami kegunaannya.
  • Apakah ada sesuatu yang tidak perlu dalam kode? Kode mati juga ada, terutama jika kita berbicara tentang basis kode yang besar.
  • Apakah kode memiliki ketergantungan? Terkadang lebih baik untuk menghapus ketergantungan itu dengan menyalin/menempelkan lebih banyak kode.
  • Apakah ada kesalahan yang terjadi setelah menempel?
Rekomendasi lain adalah menemukan apa yang dilakukan kode dan melacak tindakan tersebut ke belakang . Misalnya, jika Anda mengetahui bahwa kode yang sedang Anda lihat membuat file dengan daftar judul film, coba cari tahu di baris mana kode tersebut menghasilkan file tersebut. Selanjutnya, mundur selangkah untuk mengetahui bagaimana kode menempatkan info di file itu. Kemudian, mundur satu langkah lagi untuk memahami dari mana data berasal… Anda punya ide. Potongan kode tersebut dapat disebut "rangkaian tindakan". yang dapat memberi Anda wawasan besar tentang hal-hal seperti:
  • bagaimana tubuh kode sebenarnya dibangun;
  • gaya pengkodean;
  • bagaimana programmer yang menulis kode memecahkan masalah.
Demikian pula, Anda dapat mencoba proses 4 langkah berikut untuk mempelajari lebih lanjut tentang kode yang sedang Anda kerjakan:
  • Jalankan kode dan jelajahi hasilnya. Menjalankan kode akan memberi Anda informasi penting yang Anda perlukan untuk memahaminya dengan lebih baik.

  • Temukan fungsi utamanya dan titik awalnya.

  • Jalankan kode dengan debugger (Anda dapat menemukan alat debug Java yang paling efisien di sini ) untuk memahami sepenuhnya mekanisme kode. Dengan melakukannya, Anda akan mendapatkan analisis mendalam tentang fungsionalitas bagian dalam kode yang Anda baca.

  • Bangun peta pikiran dari koneksi antara berbagai elemen dalam kode. Karena setiap debugger akan menunjukkan kepada Anda koneksi antar elemen, Anda akan dapat mengkorelasikan fungsi yang berbeda dan memahami bagaimana mereka berinteraksi satu sama lain.

Dengan menyelidiki kode dengan cara tersebut, Anda pada akhirnya akan memahami lebih banyak tentang kode spesifik (dan bagaimana bagian-bagiannya terhubung). Secara alami, semakin banyak Anda mengetahui tentang suatu kode, semakin Anda memahami keseluruhan basis kode. Dengan kata lain, jika Anda menjelajahi dan menggunakan contoh kode berkualitas tinggi , semakin mudah bagi Anda untuk membaca dan memahami semua kode lainnya dari waktu ke waktu.

Apa Tangkapannya?

Anda mungkin masih bertanya-tanya apa gunanya membaca dan memahami kode programmer lain? Sebenarnya, ini adalah kesempatan bagus untuk memahami cara kerja modul siap pakai "di bawah tenda" dan mempelajari sesuatu yang baru. Dan jika Anda merasa otak Anda siap untuk memproses informasi dengan cara lain selain hanya membaca teori dan berlatih, mungkin sudah saatnya Anda memoles keterampilan Java Anda tanpa banyak usaha tambahan.

Efek "Samping" Lain dari Penggunaan Kode Orang Lain: Peningkatan Keyakinan

Bahkan jika Anda telah membaca kode sumber dari beberapa OSS (perangkat lunak sumber terbuka yang tersedia untuk semua orang) tetapi tidak memahami apa pun, jangan khawatir. Tidak apa-apa, terutama ketika Anda baru belajar. Itu mungkin hanya berarti Anda belum siap. Namun, jika Anda berhasil memahami kodenya, maka Anda pasti akan mendapatkan peningkatan kepercayaan diri Anda sebagai pengembang Java. Ketika Anda dapat mengetahui dengan tepat bagaimana beberapa proyek, program perangkat lunak, atau aplikasi dunia nyata bekerja, maka Anda pasti sudah tahu banyak tentang pemrograman. Oleh karena itu, tidak ada cara untuk menghentikan proses belajar Anda. Seperti yang baru saja dikatakan, di CodeGym, kami tidak menyarankan untuk mengangkat beban yang terlalu berat di awal. Jangan mendalami aplikasi atau sistem operasi besar, karena pengalaman ini mungkin cukup membuat frustrasi alih-alih menginspirasi. Alih-alih,Bagian "Bantuan" , di mana Anda dapat melatih untuk membaca kode siswa lain, memberi mereka petunjuk atau belajar dari pengalaman mereka. Selain itu, Anda dapat menemukan bagaimana rekan Anda menyelesaikan tugas yang sama. Jalan lain yang mungkin menarik minat Anda adalah komunitas StackOverflow , di mana kode yang ditulis oleh pemrogram lain biasanya cukup terstruktur, diformat, dan sudah dikomentari. Secara bertahap, kebiasaan membaca kode berkualitas tinggi (namun tidak terlalu rumit) dari rekan Anda akan membawa Anda ke tingkat pemrograman yang baru.

Apalagi?

Membaca kode secara teratur juga akan mendorong Anda untuk menggunakannya nanti dalam proyek Anda, dan pada akhirnya memodifikasi dan menyesuaikannya dengan kebutuhan spesifik Anda. Tentu saja, jika kita berbicara tentang kode perangkat lunak sumber terbuka di mana lisensi memungkinkan Anda untuk memodifikasinya. Kode semacam itu akan menghemat banyak waktu Anda dalam membuat proyek dari awal dan membuka Anda ke tingkat pemrograman yang baru. Seperti yang Anda lihat, membaca, menyalin, dan menempelkan kode dapat membantu meningkatkan keahlian Anda dan menghemat banyak waktu. Dan waktu ekstra itu akan membantu Anda memecahkan masalah yang tepat dan meningkatkan kecepatan Anda. Sebenarnya, terkadang menyalin dan menempelkan kode yang sudah ada adalah tindakan terbaik, tetapi selalu ingat tentang persyaratan lisensi dan pencelupan penuh ke dalam kode yang Anda salin. GitHub , GitLab ,FreeCodeCamp , atau SourceForge adalah sumber daya terbuka tanpa kesalahan terbaik yang memungkinkan Anda melihat sekilas kode pengembang lain.

Kesimpulan

Tidak ada programmer yang dapat melakukannya tanpa membaca kode lama sebagai bagian dari menulis kode baru. Dan semakin lama Anda memprogram, semakin banyak kode berbeda yang Anda lihat dan semakin mudah bagi Anda untuk memahaminya. Ingatlah bahwa saat membaca contoh kode akan lebih mudah, akan lebih mudah untuk menulis yang baru. Singkatnya, ini adalah siklus mengabadikan diri yang fantastis di mana Anda memperoleh kemampuan untuk memahami kode orang lain lebih cepat dan lebih efektif. Dari sini, Anda juga akan melihat keuntungan positif dalam pengkodean Anda sendiri. Jadi, jika Anda membutuhkan lebih sedikit jeda dan lebih banyak kemajuan, jangan abaikan membaca, memahami, dan memodifikasi kode yang sudah ada!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION