Cara terbaik untuk menjadi programmer adalah menulis program, dan mempelajari program hebat yang telah ditulis orang lain… [Bill Gates]
Berikut ini ada beberapa tips yang mungkin bisa dijadikan pedoman agar kita menjadi programmer se-kelas bill bates, antara lain:
- Berlatih dan temukan kesalahan
Berlatihlah
menulis kode program agar menjadi lebih baik, analisa kode itu dan
temukan kesalahanya. Semakin sering anda menemukan kesalahan maka anda
akan semakin tajam dalam menyadari sebuah kesalahan. Sehingga kedepan
anda diharapkan belajar dari kesalahan dan dapat menulis kode tanpa ada
kesalahan.
- Belajar sendiri dari website atau buku
Cara
sebagian orang agar menjadi programmer yang baik adalah membaca,
membaca dari berbagai sumber website dan buku yang ditulis dari
orang-orang berpengalaman.
- Berkaca/Refleksi
Refleksi adalah hal yang sanagat penting, setiap kali anda memberbaiki bug dalam kode anda, anda harus melihat dan merenungkan bagaimana anda dapat menghindari kesalahan/bug di project sekarang dan project yang akan datang.
- Belajar dari programmer lain
Cobalah
mengerjakan proyek dari berbagai jenis proyek. Gunakan setiap proyek
sebagai metode belajar, kerjakan dengan baik pada hal2 yang tidak anda
kenal, karena nanti anda akan memperoleh keterampilan baru. Tanyakan
pada programmer lain, tentang kode yang anda tulis. Lebih bagusnya
programmer lain itu lebih senior daripada anda, sehingga nanti akan
mendorong kualitas kodemu semakin baik.
- Buat projects opensource
Buatlah
proyek-proyek opensource di Source Forge atau Github. Dengan cara ini
dapat meningkatkan kemampuan pemrograman anda. Anda diharapkan dapat
berbagi dan berdiskusi tentang apa yang anda tulis dengan programmer di
seluruh dunia yang tertarik dengan proyek opensource anda. Tulislah
dokumentasi tentang proyek yang anda buat, ini akan membuat anda lebih
paham dan mendalami tentang proyek yang anda tulis.
- Membaca code
Bacalah
dan pahamilah proyek-proyek opensource yang ada di Source Forge atau
Github. Pahami bagaimana acara kerjanya dan temukan pola atau sesuatu
yang bisa anda terapkan dalam proyek anda sendiri.
- Menguasai satu atau banyak bahasa program[jack of all trades, master of none]
Ada
2 pilihan untuk menjadi programmer yaitu menguasai satu atau banyak
bahasa pemrograman. Jika anda hanya ingin menguasi satu bahasa
pemrograman maka jadilah yang terbaik di bahasa itu. Namun dapat
dikatakan teknologi pemrograman terus berubah cepat, akan lebih baik
menjadi multi-terampil dalam beberapa bahasa[jack of all trades, master of none].
Hal ini memungkinkan anda dapat bekerja pada banyak bahasa dan membuat
anda paham perbedaan dari setiap bahasa yang anda pelajari. Tetapi dapat
dipastikan bahwa anda tidak akan begitu baik dari setiap bahasa yang
anda pelajari.
- Aktif di media sosial
Teknologi
membuat kita mudah dalam belajar, yang sebelumnya kita harus masuk
kelas, sekarang untuk mencari sumber informasi bisa didapat dimanapun,
bisa bertanya pada guru atau teman melalui media sosial. Gabung dan
aktif pada group-group khusus yang membahas tentang apa yang sedang anda
pelajari. Misalnya saat ini saya sedang belajar React Native maka saya
ikut gabung group yang membahas React Native.
- Unit Test
Dengan
unit test anda akan mengetahui bahwa suatu unit program yang anda buat
layak untuk dipakai atau tidak. Unit tes biasanya ditulis dan dijalankan
oleh programmer untuk memastikan bahwa kode memenuhi desain dan
berperilaku sebagaimana diinginkan. Tujuan dari pengujian unit adalah
mengisolasi setiap bagian dari program dan menunjukkan bahwa
bagian-bagian individu (unit-unit tersebut) adalah benar. Di dalam
procedural programming methodology, sebuah unit adalah sebuah function
atau sebuah procedure.
- Lakukan Code Review
Melakukan
review kode itu penting, akan menjadikan anda sebagai programmer yang
berkualitas. Melalui review anda dapat meningkatkan kualitas kode anda
dengan menerima saran dan kritik dari programmer lain pada saat yang
bersamaan anda juga dapat membantu programmer lain meningkatkan kualitas
kodenya.
- Ngobrol dan bersenang-senang
Jangan
lupa untuk bersosialisasi dengan orang lain, di anjurkan dengan orang
yang berbeda dengan bidang anda. Karena mungkin anda akan merasa jenuh
jika setiap hari membahas topik bidang yang sama.