6 kebiasaan yang bermanfaat, yang mengejutkan, hanya beberapa programmer

Jika Anda berpikir tentang kualitas apa yang menjadi ciri khas seseorang yang dapat disebut "programmer yang baik", maka beberapa kebiasaan akan segera muncul di benak Anda. Kebiasaan seperti itu, yang disetujui sebagian besar pengembang, sangat bermanfaat. Namun, pada kenyataannya, sebagian besar pengembang ini sendiri tidak memiliki kebiasaan seperti itu.

Seperti kita ketahui, kebiasaan menentukan hidup kita. Siapa pun yang ingin tumbuh di atas dirinya di bidang pemrograman perlu mencoba membentuk kebiasaan yang sesuai dalam dirinya. Saya mengusulkan untuk berbicara tentang enam kebiasaan yang harus Anda coba bentuk sendiri untuk seseorang yang ingin menonjol dari kerumunan abu-abu.





1. Bersihkan kode yang Anda gunakan


Berguna bagi programmer mana pun untuk membentuk kebiasaan memperbaiki kode yang pernah ia ubah. Tidak masalah apakah itu tentang memperbaiki satu baris kode, atau tentang menambahkan seluruh subsistem baru ke proyek yang ada.

Robert Martin membuat satu poin penting tentang ini. Dia menyebutnya "aturan kepanduan." Kedengarannya seperti ini: "Selalu tinggalkan kode yang Anda edit dalam keadaan lebih bersih daripada sebelumnya."

Anda akan kagum pada berapa banyak hal kecil yang dapat Anda tingkatkan ketika Anda baru saja membaca semacam kode. Perubahan yang Anda lakukan pada kode bisa sangat kecil - seperti mengganti nama variabel atau fungsi. Cobalah sebisa mungkin untuk meningkatkan setidaknya sesuatu. Akibatnya, kode setelah Anda akan terlihat lebih baik, itu akan memiliki lebih sedikit masalah yang jelas.

Kebiasaan ini sangat berguna untuk dimiliki karena itu berarti belajar terus menerus. Apa yang kami anggap baik kemarin dapat ditingkatkan hari ini dengan mengulanginya dengan cara baru yang lebih sukses. Seiring waktu, kode memiliki kemampuan untuk "memburuk", jadi merawat kode itu sangat penting untuk menyimpannya dalam keadaan yang nyaman untuk dipertahankan.

2. Jaga mereka yang akan bekerja dengan kode Anda setelah Anda


Setiap kali Anda menulis cuplikan kode, Anda harus memikirkan apa yang akan dilihat oleh orang lain yang melihat kode ini.

Tulis kode sehingga mudah dibaca sehingga mudah dimengerti. Rasio waktu yang dihabiskan untuk membaca dan membuat kode jauh lebih dari 10 banding 1. Ini berarti, dalam jangka panjang, Anda dapat menghemat banyak jam kerja hanya dengan melakukan lebih banyak upaya untuk menulis kode yang dapat dibaca.

Saat pemrograman, jangan berusaha untuk segala macam "trik." Tulis kode sederhana yang dapat dimengerti oleh siapa saja yang membacanya. Setuju, biasanya tidak ada kebutuhan nyata untuk menggunakan satu baris misterius yang disalin dari Stack Overflow, yang Anda sendiri tidak begitu mengerti.

3. Lakukan apa yang Anda butuhkan, tetapi tidak lebih


Pengembang memiliki kebiasaan aneh untuk tidak perlu rumit dan memperluas apa yang mereka lakukan. Sebagian besar pengembang, dihadapkan dengan tugas mewujudkan peluang tertentu, akan melakukan, "berjaga-jaga", sesuatu di luar yang seharusnya.

Inilah yang disebut "rekayasa berlebihan" - "seni berlebihan". Kode dibuat lebih dapat diandalkan atau lebih kompleks dari yang diperlukan. Overeengineering adalah sesuatu yang tidak ada alasannya.

Paling sering, alasan mengapa pengembang membuat program yang lebih kompleks dari yang dibutuhkan didasarkan pada dugaan. Misalnya, pengembang dapat menambahkan kode ke proyek yang mungkin berguna di masa depan. Ini dilakukan hanya berdasarkan asumsi pengembang ini. Kode tambahan ini masuk ke dalam basis kode proyek, tetapi sangat mungkin bahwa itu tidak akan pernah berguna bagi siapa pun.

Overeengineering dapat menyebabkan munculnya kode yang dirancang sedemikian rupa umum sehingga akan kehilangan karakteristik tugas utama yang semula dimaksudkan. Akibatnya, kode semacam itu tidak hanya akan sulit digunakan. Kode seperti itu juga sangat tidak bisa dipahami.

4. Rencanakan kode Anda.


Pemrogram sungguhan suka melakukan satu dan hanya satu hal: pemrograman. Ini seharusnya tidak mengejutkan Anda. Mengingat hal ini, jelas bahwa sebagian besar programmer, ketika diberi tugas, segera diambil untuk pekerjaan favorit mereka. Mereka segera mulai menulis kode.

Pada awalnya, gagasan untuk masuk ke kode dengan kepala Anda mungkin tampak luar biasa. Tetapi untuk "kekaguman" ini, sangat mungkin bahwa Anda harus membayar dengan waktu. Ketika seorang programmer, tanpa ragu-ragu, bergegas untuk menulis kode, dia, pada akhirnya, berhenti melihat gambaran besarnya.

Sebelum Anda mulai menulis suatu program, Anda perlu merencanakan dan mengatur semuanya. Pantas untuk memikirkan kesulitan yang mungkin dihadapi sepanjang jalan, dan bagaimana menyelesaikannya. Berguna untuk merefleksikan struktur kode, mengapa direncanakan untuk mengimplementasikan fitur proyek ini atau itu.

Semua ini adalah pertanyaan hebat untuk ditanyakan sebelum mulai mengerjakan kode. Pertanyaan-pertanyaan ini akan memberi Anda kesempatan untuk menyadari bahwa sebelum Anda menulis kode, Anda dapat dan harus banyak memikirkan.

5. Dokumentasikan proyek Anda


Saya tahu - mendokumentasikan kode bukanlah kebiasaan yang paling menarik dalam daftar ini. Tapi ini kebiasaan yang sangat, sangat bagus. Menulis dokumentasi sangat penting.

Pernahkah Anda menemukan repositori di mana tidak ada informasi tentang cara mengkonfigurasi semuanya dengan benar, atau bagaimana aplikasi yang berada di repositori ini bekerja?

Setelah Anda menghabiskan beberapa jam membaca kode yang disimpan dalam repositori seperti itu, kemungkinan Anda tidak akan mengerti apa-apa. Saat itulah Anda merasakan nilai dari dokumentasi.

Dokumentasi minimum absolut yang saya sarankan untuk melengkapi proyek apa pun adalah file readme.mdyang memadai yang memberi tahu Anda untuk apa proyek ini dan bagaimana cara mengkonfigurasi dan menjalankannya dengan benar.

Di bidang mendokumentasikan proyek perangkat lunak, ada satu fenomena luar biasa. Ini terdiri dari kemungkinan mendokumentasikan kode dalam proses penulisan itu. Beri diri Anda waktu untuk membuat nama variabel deskriptif. Itu akan membayar untuk dirinya sendiri. Memilih nama baik untuk variabel, metode, dan kelas membutuhkan waktu. Tetapi nama baik akan menghemat lebih banyak waktu daripada yang Anda butuhkan untuk menemukannya.

Jika Anda tertarik pada masalah memilih nama yang bermakna untuk berbagai entitas - lihat materi ini .

6. Jangan pernah berhenti belajar


Isaac Asimov berkata: "Hari ketika kamu berhenti belajar, ini adalah hari ketika kamu mulai menurun." Kata-kata ini terutama berlaku untuk dunia teknologi komputer, di mana semuanya berubah dengan sangat cepat.

Tidak mungkin untuk mengikuti semua yang berubah, dan bahkan jika seseorang mampu melakukan ini, saya tidak akan menyarankan berjuang untuk ini. Anda tidak boleh membawa keinginan ini ke ekstrem, tetapi dari waktu ke waktu berguna untuk mempelajari kerangka kerja baru atau bahasa pemrograman.

Ini tidak berarti bahwa Anda harus menjadi ahli dalam semua kerangka kerja atau bahasa tersebut. Sangat berguna untuk bereksperimen dengan sesuatu yang baru untuk mengetahui apakah Anda menyukainya.

Mempelajari hal-hal baru, programmer melihat bagaimana berbagai tugas diselesaikan menggunakan alat yang tidak dia ketahui sebelumnya. Ini membantunya tumbuh secara profesional.

Ringkasan


Siapa pun yang berusaha untuk menjadi programmer luar biasa dapat mencapai tujuan ini, mengembangkan banyak kebiasaan yang berbeda. Di sini kami telah memeriksa enam kebiasaan yang tidak dimiliki sebagian besar pengembang.

Berikut adalah beberapa tips untuk membangun kebiasaan pemrograman yang baik:

  • Bersihkan kode yang Anda kerjakan.
  • Jaga mereka yang akan bekerja dengan kode Anda setelah Anda.
  • Lakukan apa yang Anda butuhkan, tetapi tidak lebih.
  • Rencanakan kode Anda.
  • Dokumentasikan proyek Anda.
  • Jangan berhenti belajar.

Coba kembangkan kebiasaan ini. Jangan terburu-buru, kembangkan sendiri secara bertahap, satu per satu. Ingatlah bahwa dalam satu hari Anda tidak mendapatkannya. Untuk mengembangkan kebiasaan, Anda perlu waktu dan konsistensi.

Kebiasaan programmer yang baik apa yang akan Anda tambahkan ke yang dibahas dalam artikel ini?


All Articles