Inilah yang harus Anda terapkan dan menjadi pembaca Java yang lebih cepat

Anda akan membaca kode 10 kali lebih banyak daripada menulis kode — Robert Martin.

Apakah Anda menguraikan kode Java yang samar? Apakah Anda bekerja lembur untuk memperbaiki bug? Apakah Anda hanya menggunakan StackOverflow?

Berikut adalah 3 tips membaca kode. Ini akan membantu mengurangi masalah yang disebutkan sebelumnya.

1. Gunakan pengetahuan orang banyak

Periksa ulasan kode terbaru, aktif, dan “yang dipilih”.

Baca ulasan kode paling populer. Baca komentarnya. Komentar berisi tips atau penjelasan informatif tentang jawaban sebenarnya. Paling populer mendapatkan daya tarik paling besar dan memicu percakapan yang menarik.

Apa yang dapat Anda temukan di komentar? Menemukan aturan sonar yang berguna, pemberitahuan penghentian, dan komentar yang menghibur.

Kesalahan umum? Gunakan solusi, kata demi kata. Gunakan komentar, kata demi kata. Lakukan ketekunan Anda sendiri. Teliti, ajukan pertanyaan, lalu terapkan. Anda tidak pernah tahu apa yang sesuai dengan kebutuhan Anda. Solusinya, yang berfungsi sempurna, mungkin tidak sesuai untuk Anda.

Katakanlah Anda mempunyai masalah tertentu. Bagaimana cara memberi nama fungsi yang tidak menghasilkan apa pun, tetapi memerlukan argumen? Di mana Anda bisa mulai membaca tentang masalah ini?

StackOverflow, kan? Tidak.Pertukaran tumpukan Rekayasa perangkat lunak.

Anda dapat membaca tentang praktik kode yang baik, opini berharga, dan penjelasan mendalam.

Apa salahnya menggunakan StackOverflow? Tidak ada apa-apa. Pertukaran tumpukan rekayasa perangkat lunak adalah alternatifnya. Alternatif untuk membaca kode, menemukan masalah, dan kemajuan.

Apakah Anda mempunyai masalah khusus?StackOverflow. Apakah Anda memiliki masalah desain? Pertukaran tumpukan Rekayasa Perangkat Lunak. Apakah Anda ingin contoh tinjauan kode yang bagus? Pertukaran tumpukan Tinjauan Kode.

2. Menyiapkan konvensi tim

Ikuti konvensi tim. Mereka meningkatkan pembacaan kode. Gaya kode umum, format, dan konsensus tim — mempercepat pembacaan Anda.

Apa kesalahan umum yang dilakukan pengembang? Tidakonboarding. Pengembang baru bergabung — mulai menulis tanpa konvensi terlebih dahulu. Tidak ada orientasi — pembacaan secara keseluruhan lebih lambat.

Berikut adalah praktik baik untuk menjadi pembaca yang lebih baik.

Pilih standar, daripada penerapan Anda sendiri. Gunakan Supplier yang ada. Pelajari lebih lanjut tentang fitur bawaan. Bagaimana hal ini membantu? Fitur yang ada membantu komunikasi. Saat Anda mengembangkan fitur baru, diperlukan banyak usaha. Upaya komunikasi untuk menjelaskan secara mendalam.

Perhatikan fungsi utilitas statis. Sebagian besar fungsi utilitas bisa bersifat statis. Mengubah string menjadi huruf besar, menyembunyikan beberapa karakter, menghitung diskon harga.

Perhatikan kode yang rentan. Sebagian besar masalah Java berasal dari null pointers. Setiap kali Anda melihat penjaga hilang, tambahkan mereka. Kode klien mungkin berubah, dan menyebabkan pengecualian.

Tes unit pertanyaan. Pengembang menghindari melakukan pengujian. Tes unit sangat bagus dalam mencakup logika Anda.Seperti apa tes yang bagus? Mereka mengikuti struktur ZOMBIE.

  • Z — uji nol, kosong, atau nol
  • O — tes untuk satu
  • M — ujian bagi banyak orang
  • I — pengujian antarmuka
  • E — pengecualian pengujian
  • S — skenario sederhana

Tes adalah penyedia dokumentasi untuk kode Anda. Membaca kode bergantung pada cakupan pengujian yang baik. Seorang senior pernah mengatakan kepada saya:

Milos, misalkan Anda kehilangan kode sumber. Pengujian yang baik dapat menyediakan semua yang diperlukan untuk membuat ulang kode sumber.

Apa yang tidak boleh Anda lakukan? Gunakan fitur dengan cara yang bodoh.

Optional, ketika null baik-baik saja. Warisan ketika komposisi adalah pilihan yang lebih baik. Komentar, bila kode sudah cukup.

Semua ini memperlambat pembacaan. Anda perlu menginvestasikan upaya ekstra. Upaya komunikasi ekstra yang pada gilirannya memperlambat membaca.

3. Tinjau Kode Java

Tarik kode sebelum Anda membacanya. Jangan terapkan eksperimen pikiran. Tarik kode ke lokal Anda, terapkan perubahan Anda, cobalah.

Yah, ini pekerjaan yang berat, katamu. Dan itu adalah pekerjaan yang banyak. Tetapi melakukan peninjauan kode yang tepat akan membuahkan hasil. Bagaimana caranya? Berikut manfaat tinjauan kode mendalam:

  • Anda belajar lebih banyak tentang konteksnya
  • Anda mendapatkan transfer pengetahuan, yang mengurangi upaya komunikasi di masa depan
  • Anda mempelajari lebih lanjut Java karena Anda perlu mencoba peningkatan Anda

Inilah mengapa Anda harus mencoba kode tersebut sebelum berkomentar.

Mereka buruk karena pengulas gagal berpartisipasi dalam pengembangan kode suara. Sebaliknya, mereka mendiktekan ide-ide mereka yang belum teruji dari menara gading para pengulas. Mereka mendelegasikan tanggung jawab kepada pengembang asli untuk melakukan uji kelayakan dan implementasi ide-ide tersebut. — sumber

Bonus: Baca Java yang didekompilasi

Bagaimana cara membuka file Java .class? Mengapa Anda harus melakukan itu?

Kode dikompilasi menjadi .class file. Dekompilasi adalah proses yang membuat ulang kode sumber. Kode sumber ini sendiri tidak cocok dengan kode sumber aslinya.

Anda dapat membuka file .class di IntelliJ IDEA. Dapatkan kode sumber yang telah didekompilasi dengan membuka file kelas di IDE. Anda dapat menggunakan latihan ini untuk melakukan debug, membaca, dan mempelajari secara mendalam.

Ada “cara lain” untuk mendekompilasi file kelas. Java Decompiler berfungsi untuk Java 10 dan versi yang lebih rendah. Apakah Anda ingin mendekompilasi satu file kelas? Gunakan javap.

Apakah Anda menghadapi bug aneh? Anda memerlukan file kelas yang didekompilasi. Baca kode dalam file kelas yang didekompilasi. Mungkin kondisi sederhana, atau pengecualian. Membaca file kelas membantu menemukan bug.

Membawa pergi

“Memang benar, rasio waktu yang dihabiskan untuk membaca versus menulis lebih dari 10 berbanding 1. Kami terus-menerus membaca kode lama sebagai bagian dari upaya menulis kode baru. …[Jadi,] membuatnya mudah dibaca membuat lebih mudah untuk menulis.” — Robert C. Martin, Kode Bersih: Buku Pegangan Keahlian Perangkat Lunak Agile

Tinjau Java dengan pemikiran mendalam. Periksa konteksnya, tinjau, dan pelajari lebih lanjut.

Siapkan konvensi tim. Lebih mudah dibaca ketika ada konvensi.

Baca file kelas yang didekompilasi. Bug aneh terletak di file kelas. Anda dapat men-debug, membaca, dan mengatasi bug yang mengganggu.

Sumber daya

Praktik Java