10 Tips Dahsyat Belajar Skill Programming yang Harus Kamu Baca

Programmer

Untuk menjadi seorang programmer yang baik, kita harus benar-benar menguasai struktur data, algoritma, merancang menggunakan OOPS, multi-threading, dan berbagai konsep pemrograman misalnya recursion, divide, dan conquer, prototyping, dan unit testing. Pemrograman adalah kombinasi dari banyak keterampilan, artinya kita tidak mungkin mempelajarinya dalam waktu singkat, semua butuh waktu dan proses. Kita mungkin saja bisa menghabiskan 5 tahun hanya untuk belajar bahasa pemrograman, tapi itu saja kadang tidak cukup. Karena ilmu programming bukan hanya teori, tetapi juga butuh skill. Tidak jarang banyak programmer yang baik secara teori, tetapi kurang dalam skill coding. Lantas bagaimana untuk menjadi programmer yang handal, baik secara teori maupun skill? Simak 10 tips berikut ini.

1. Coding, coding dan coding!

Kenapa coding berada di urutan teratas? Karena coding merupakan kunci utama dalam programming. Dengan melakukan coding, kita bisa mengetahui kesalahan ketika merancang, error handling, threading, dan kemudian memperbaikinya dengan kemampuan yang kita miliki. Kita tidak bisa bekerja hanya pada desain saja, karena coding menghasilkan output, dan dari situ kita bisa belajar dari kesalahan untuk menjadi sukses.

2. Membaca buku

Coding memang lebih mudah diucapkan daripada dilakukan, dan ada perbedaan besar antara kode yang baik dan kode yang buruk, tapi darimana kita bisa mengetahuinya? Sampai kita telah melihat sendiri mana kode yang baik, dan tahu mengapa kode tersebut disebut baik, kita tidak bisa memahami perbedaan. Di sinilah buku berguna untuk memberikan referensi. Dengan membaca buku kita akan belajar dari pengalaman orang lain, dan hanya ada dua cara untuk memperbaiki diri sendiri, yaitu belajar dari pengalaman diri sendiri (yang sangat terbatas) atau belajar dari pengalaman orang lain (yang tidak terbatas). Ingat, banyak tidak selalu baik, daripada membaca 5 buku, membaca dua buku yang bisa membuat kita menikmati ketika membacanya berulang-ulang jauh lebih efektif.

3. Ikut berkontribusi untuk Open Source, mendaftar mailing lists

Ikut berkontribusi pada open source, terutama Apache, Google dan beberapa proyek lainnya adalah cara lain untuk meningkatkan kemampuan pemrograman kita untuk menjadi programmer yang lebih baik. Hanya dengan bergabung di mailing list dan mengikuti diskusi yang ada, itu bisa mengajarkan kita tentang banyak hal. Karena sebagian besar dari diskusi yang terjadi biasanya melibatkan programmer-programmer handal, dengan mendengarkan mereka, memahami masalah, dan pendekatan mereka (pandangan dan solusi), secara otomatis juga akan mengubah cara programming kita menjadi lebih baik.

4. Pahami struktur data dan algoritma

Ini adalah poin yang paling penting yang harus dilakukan untuk menjadi seorang programmer yang handal. Kebanyakan programmer handal memiliki kemampuan yang sangat baik dalam hal struktur data, algoritma, dan pengetahuan dasar. Struktur data adalah kunci dari program apapun, dan dengan pengetahuan yang baik akan membantu kita dalam memecahkan masalah. Selain itu, pengetahuan tentang prinsip-prinsip pemrograman, algoritma, dan yang lainnya juga akan membantu mengembangkan kemampuan programming kita.

5. Membaca blog yang bagus

Membaca blog yang bagus adalah bagian kecil dari membaca buku. Bagaimana membaca blog bisa membantu kita untuk menjadi programmer yang lebih baik? Karena blog ditulis oleh programmer berdasarkan dari pandangan pribadi dan pengalaman mereka sendiri, maka kita bisa belajar dari situ. Blog juga membantu untuk belajar teknologi baru dan fitur baru dari bahasa pemrograman dan API yang ada.

6. Membaca kode

Jika membaca blog bisa membantu untuk menjadi programmer yang baik, maka dengan membaca kode juga bisa membantu untuk lebih baik dari itu. Tapi pada kenyataannya membaca blog memang jauh lebih mudah daripada membaca baris kode. Coba lihat dan pelajari beberapa kode dari proyek open source, kode dari programmer lain, proprietary kode yang ada, atau yang lainnya. Kemudian pahami bagaimana cara kerjanya, apa yang mereka lakukan dan mengapa mereka melakukannya.

7. Menulis unit test

Unit test merupakan bagian dari proses berpikir dan coding yang bisa membantu kita untuk merancang lebih baik. Selain itu menulis unit test juga membantu banyak hal dalam menemukan nama, abstraksi, interface yang lebih baik, desain abstrak class dan secara keseluruhan akan meningkatkan kualitas kode. Tapi seperti halnya coding dan designing, unit testing juga merupakan pekerjaan yang sulit bagi kebanyakan programmer.

Setelah analisis, design dan development, unit testing adalah cara lain untuk memikirkan skenario dan kesenjangan kode. Buatlah aturan, dan pastikan untuk selalu menulis unit test kode kita.

8. Lakukan review kode

Seperti unit testing, review kode adalah hal penting lainnya yang bisa membantu untuk menjadi seorang programmer yang baik dan handal. Kenapa? Karena kode review akan membantu, baik reviewer dan author. Reviewer akan memberikan masukan dan saran, sedengkan author (programmer) akan belajar dan memperbaiki kesalahannya.

9. Diskusi dengan sesama programmer

Jika membaca adalah cara pasif, maka berbicara adalah cara aktif. Berbicara dan berdiskusi dengan sesama programmer tentang suatu masalah bisa memberikan solusi yang lebih baik. Karena untuk menjadi programmer yang hebat kita tidak bisa berjalan sendiri dan hanya melihat dari satu sisi saja, kita butuh bertukar pikiran dengan programmer lain untuk mendapatkan pengetahuan dan pengalaman yang lebih baik.

10. Ikut berpartisipasi di Stack Overflow, forum, dan blog

Ini adalah bentuk lain dari aktivitas untuk meperluas pengetahuan. Dengan berbagi pengetahuan, orang pertama yang akan mendapat manfaatya adalah kita sendiri. Berpartisipasi di StackOverflow dan menjawab beberapa pertanyaan, komentar pada blog dan forum adalah cara yang bagus untuk meningkatkan pengetahuan dan dalam waktu yang sama juga bisa untuk mengoreksi kesalahan kita.

Itulah 10 tips bagaimana belajar dan meningkatkan skill programming kita, are you ready?

Leave a Reply

Your email address will not be published. Required fields are marked *