CodeGym /Java Blog /Acak /10 cara untuk meningkatkan kode Anda, dibuktikan melalui ...
John Squirrels
Level 41
San Francisco

10 cara untuk meningkatkan kode Anda, dibuktikan melalui pengalaman pribadi

Dipublikasikan di grup Acak
Halo semuanya di komunitas CodeGym! 10 cara untuk meningkatkan kode Anda, dibuktikan melalui pengalaman pribadi - 1Hari ini kita akan berbicara tentang kualitas kode. Ya, teman-teman. Tidak ada seorangpun yang sempurna. Semua orang pada titik tertentu menyadari bahwa kodenya bisa lebih baik... Tapi apa yang harus dilakukan dalam situasi ini? Minimal, mulailah meneliti masalah ini. Tapi Anda sudah ada di sini, artinya topiknya pasti menarik bagi Anda, jadi ayo pergi. Hari ini kami akan menjelaskan cara membuat kode Anda lebih baik dan lebih bersih. Jadi Anda tidak akan malu dengan kode Anda saat ini di masa mendatang! :) Semua metode ini akan membantu seorang programmer untuk menjadi seorang programmer yang baik.10 cara untuk meningkatkan kode Anda, dibuktikan melalui pengalaman pribadi - 2

1. Jika Anda ingin meningkatkan kode Anda, baca kode orang lain

Jika Anda ingin meningkatkan keterampilan pemrograman Anda secara dramatis, Anda perlu... membaca kode yang ditulis oleh pemrogram lain. Percaya atau tidak. Tetapi jika Anda mengambil risiko, saya berjanji: Anda akan diberi imbalan atas waktu yang dihabiskan. Misalnya, jangan baca di medium.com tentang cara kerja HashMap, ArrayList, LinkedList, dll. Sebagai gantinya, baca kode sumber mereka dan cari tahu sendiri. Berikut adalah daftar kelas untuk dibaca:
  • Pertanyaan yang paling sering diajukan dalam wawancara adalah tentang HashMap. Anda dapat membunuh dua burung dengan satu batu: Anda akan memahami kodenya dan mendapatkan pengetahuan yang Anda butuhkan.
  • Hal yang sama berlaku tentang ArrayList. Tidak ada yang rumit, tetapi kode sumbernya sangat layak dibaca dan dipahami.
  • String adalah contoh yang sangat baik. Pahami mengapa itu tidak dapat diubah.
  • AtomicInteger adalah kelas yang keren: ini mendefinisikan operasi atomik pada objek Integer.
  • Setelah itu, kita bisa membuat daftar setiap kelas, satu demi satu :)
Lebih serius lagi, Anda harus membaca kode dari Pivotal. Orang-orang di sana telah menulis ekosistem paling laris di dunia Jawa. Kode mereka pasti layak dibaca. Saya sarankan Anda mulai dengan Spring Core . Membaca kode sumber yang tidak dikenal adalah pekerjaan yang sulit tetapi bermanfaat. :)

2. Ikuti konvensi kode

10 cara untuk meningkatkan kode Anda, dibuktikan melalui pengalaman pribadi - 3Konvensi pengkodean adalah seperangkat pedoman yang dibuat oleh tim pengembangan. Mereka menyertakan pedoman untuk gaya pengkodean dan teknik untuk setiap aspek kode. Konvensi ini dapat ditulis untuk seluruh perusahaan atau untuk proyek tertentu. Konvensi pengkodean umumnya khusus untuk setiap bahasa pemrograman dan mencakup organisasi file, lekukan, komentar, deklarasi, operator, spasi, konvensi penamaan, teknik dan prinsip pemrograman, aturan pemrograman, praktik terbaik untuk arsitektur, dan sebagainya. Manfaat utama dari standar tertentu adalah kenyataan bahwa kodenya terlihat sama dan ditulis dengan gaya yang sama. Ini membuatnya lebih mudah dibaca dan membantu pemrogram memahami kode yang ditulis oleh pemrogram lain. Jika standar pengkodean diikuti dan diterapkan secara konsisten selama proses pengembangan, akan lebih mudah di masa depan untuk memelihara dan memperluas kode Anda, memfaktorkan ulangnya, dan menyelesaikan konflik integrasi. Konvensi pengkodean penting bagi pemrogram karena sejumlah alasan:
  • 40-80% dari biaya perangkat lunak digunakan untuk pemeliharaannya,
  • Hampir tidak ada perangkat lunak yang dikelola oleh pembuatnya sepanjang hidupnya,
  • Konvensi pengkodean meningkatkan keterbacaan kode sumber dengan memungkinkan pemrogram memahami kode baru lebih cepat.
Sejujurnya, saya penggemar berat standar pengkodean. Bagi saya, masuk akal untuk menghabiskan waktu berdiskusi dan berdebat tentang mereka, karena itu adalah aktivitas berharga yang akan menghemat waktu dan tenaga Anda di masa depan. Konvensi kode harus sering ditinjau. Aturan dapat diubah dari "wajib" menjadi "opsional" dan sebaliknya. Jika beberapa dari mereka tidak bekerja seperti yang diharapkan, mereka harus direvisi atau dihapus dari pedoman.

3. Gunakan ulasan kode

Tinjauan kode adalah salah satu alat paling ampuh untuk peningkatan kode. 10 cara untuk meningkatkan kode Anda, dibuktikan melalui pengalaman pribadi - 4Mengapa? Karena kode tersebut akan dilihat oleh para ahli yang tidak menulisnya. Dan tampilan yang segar sangat berguna. Dan tinjauan kode sering kali membantu mencegah penulisan kode yang benar-benar buruk. Saya tahu bahwa tinjauan kode tidak selalu memungkinkan, karena Anda perlu mencari orang lain yang bersedia melakukannya. Tapi itu tidak berarti Anda harus melewatkan menggunakan alat ini. Justru sebaliknya: ulasan kode adalah alasan untuk menemukan orang yang berpikiran sama yang juga perlu meningkatkan kualitas kode mereka. Omong-omong, siapa yang akan menghentikan Anda menemukannya di sini di CodeGym? Di tempat di mana semua orang ingin menjadi programmer.

4. Tulis pengujian unit

Teknik favorit saya untuk meningkatkan kode pasti menulis tes unit. Semakin banyak yang Anda tulis, semakin baik. Dalam pemrograman komputer, pengujian unit adalah proses pengembangan perangkat lunak di mana kode sumber terkecil yang dapat diuji, yang disebut unit, diuji secara individual dan independen untuk melihat apakah berfungsi seperti yang diharapkan. Ini akan membantu Anda menemukan kegagalan dalam algoritme dan/atau logika Anda sebelum Anda merilis kode. Karena pengujian unit mengharuskan kode Anda disusun dengan tepat, kode harus dipecah menjadi fungsi yang lebih kecil dan lebih terfokus. Masing-masing bertanggung jawab atas satu operasi pada kumpulan data, daripada fungsi besar yang melakukan beberapa operasi berbeda ( prinsip tanggung jawab tunggalmenyapa...). Manfaat kedua dari menulis kode yang teruji dengan baik adalah Anda dapat menghindari pemecahan kode saat membuat perubahan kecil pada fungsionalitas yang ada. Ketika tes unit gagal, mereka akan memberi tahu Anda bahwa ada sesuatu yang salah ditulis. Sekilas, waktu pengembangan yang dihabiskan untuk menulis tes unit terlihat seperti biaya tambahan. Namun, pengujian unit akan menghemat waktu untuk debugging di masa mendatang. Ini harus menjadi proses langkah demi langkah. Jadi mari kita maju dengan senyuman — kita akan menulis tes untuk setiap metode dan kelas :D

5. Gunakan alat untuk meningkatkan kualitas kode

Tidak ada developer yang tidak pernah melakukan kesalahan. Biasanya, kompiler menangkap masalah sintaks dan aritmatika dan menampilkan jejak tumpukan. Tetapi beberapa masalah mungkin masih muncul yang tidak ditangkap oleh kompiler. Misalnya, penerapan persyaratan yang tidak tepat, algoritme yang salah, struktur kode yang salah, atau potensi masalah lain yang diketahui komunitas dari pengalaman. Satu-satunya cara untuk menangkap kesalahan seperti ini adalah meminta pengembang yang lebih senior untuk meninjau kode Anda, bukan? Tetapi pendekatan ini bukanlah obat mujarab dan tidak akan banyak berubah. Untuk setiap pengembang baru dalam tim, Anda harus memiliki sepasang mata ekstra untuk melihat kodenya. Untungnya, ada banyak alat di luar sana yang dapat membantu Anda mengontrol kualitas kode Anda. Saya telah menggunakan Checkstyle, PMD, FindBugs, dan SonarQube dalam pekerjaan saya di berbagai proyek. Dan ada orang lain juga. Semuanya biasanya digunakan untuk menganalisis kualitas kode dan menghasilkan beberapa laporan yang bermanfaat. Sangat sering laporan ini diterbitkan oleh server integrasi berkelanjutan seperti Jenkins.

6. Tulis kode yang sederhana dan lugas

10 cara untuk meningkatkan kode Anda, dibuktikan melalui pengalaman pribadi - 5Selalu tulis kode yang sederhana, mudah dipahami, dan logis. Orang cenderung menulis kode yang rumit untuk membuktikan bahwa mereka bisa melakukannya. Kode yang sederhana dan logis selalu berfungsi dengan baik, menyebabkan lebih sedikit masalah, dan lebih dapat diperluas. Kode yang baik adalah dokumentasi terbaik. Jika Anda berpikir untuk menambahkan komentar, tanyakan pada diri Anda: "Bagaimana saya dapat meningkatkan kode sehingga komentar ini tidak diperlukan?" —Steve McConnel.

7. Baca dokumentasinya

10 cara untuk meningkatkan kode Anda, dibuktikan melalui pengalaman pribadi - 6Salah satu kebiasaan terpenting programmer yang baik adalah membaca banyak dokumentasi. Baik itu spesifikasi, JSR, dokumen API, tutorial, atau yang lainnya, membaca dokumentasi membantu Anda membangun fondasi yang kuat untuk pemrograman terbaik Anda. Last but not least, jangan membandingkan diri Anda dengan orang lain. Membandingkan diri sendiri dengan orang lain hanya akan menimbulkan perasaan negatif dan persaingan yang tidak sehat. Setiap orang memiliki kekuatan dan kelemahannya masing-masing. Ini berarti penting untuk mengenal mereka dan bekerja dengan mereka. Inventarisasi diri Anda sendiri — buat daftar kekuatan Anda dan kerjakan. Pemrograman benar-benar menyenangkan: nikmatilah.

"Konstanta satu orang adalah variabel orang lain."

Alan J. Perlis

8. Ikuti blogger yang menarik

Ribuan penggemar di seluruh dunia bekerja dengan dan menulis tentang teknologi yang sama. Blog sering ditulis oleh programmer itu sendiri, dan kebanyakan dari mereka berbagi pendapat dan pengalaman pribadi. Melalui blog, Anda dapat melihat perspektif berbeda pada teknologi yang sama. Anda dapat melihat teknologi baik dan buruk di blog. Minimal baca artikel di Blog Coding Dojo dan CodeGym :) Ikuti blog yang bagus dan komentari postingan, bagikan pendapat Anda.

9. Baca buku tentang profesi

Tidak ada yang bisa menggantikan buku bagus. Buku yang bagus mengajarkan konsep-konsep dasar dalam bentuk yang jauh lebih sederhana dan berlaku untuk hal-hal di dunia nyata. Penulis mereka sendiri adalah programmer yang hebat. Dengan membaca buku, Anda bisa belajar dari pengalaman orang lain. Saya sarankan Anda membaca "Java Efektif" Joshua Bloch. Buku ini menyajikan tujuh puluh delapan aturan praktis yang sangat diperlukan untuk pemrogram: solusi kerja terbaik untuk masalah pemrograman yang Anda hadapi setiap hari. Ini berisi pedoman yang paling praktis dan otoritatif untuk menulis program yang efektif dan dirancang dengan baik. Jika Anda baru memulai Java dan tidak memiliki pengalaman pemrograman, Anda dapat membaca "Sams Teach Yourself Java 2 in 24 Hours". Dan untuk menulis kode yang bersih, ada buku bagus, "Kode Bersih", oleh Robert Martin. Setelah membacanya,

10. Kode! Kode! Kode!

Anda tidak bisa menjadi programmer yang baik hanya dengan menghafal sebuah buku. Sangat mudah untuk berbicara tentang konsep teoretis. Tetapi Anda hanya dapat mempelajari batasan bahasa atau mengerjakan praktik terbaik saat menulis kode. Oleh karena itu, untuk menjadi programmer yang baik, Anda perlu menulis banyak kode. Jika Anda seorang pemula, mulailah dengan menulis program untuk tugas sederhana seperti deret Fibonacci, palindrom, segitiga Pascal, dll. Kemudian lanjutkan ke tugas yang lebih besar seperti pohon pencarian biner, dll. Jika Anda mencari platform online untuk berlatih Java program, lihat Coding Ground . Kerjakan kursus pemrograman Anda dan saya jamin keterampilan Anda akan jauh lebih baik. Pilihan lainnya adalah mengikuti kursus Harvard CS50, yang gratis.

Mari kita meringkas

Orang yang tidak membuat kesalahan adalah orang yang tidak melakukan apa-apa. Itu sebabnya kami mengerahkan kesabaran kami dan, seperti belalang pekerja keras, kami mengasah keterampilan pengkodean kami. Untuk melakukan ini, jangan lupa:
  • Baca kode orang lain
  • Berikan dan minta ulasan kode
  • Tulis pengujian unit
  • Gunakan alat untuk meningkatkan kode Anda
  • Tulis kode yang sederhana dan mudah dipahami
  • Baca dokumentasi yang ditulis oleh mereka yang bisa
  • Ikuti programmer yang menarik
  • Membaca buku tentang profesi
  • Kode! Kode! Kode!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION