- 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/RefleksiRefleksi 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 codeBacalah 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 sosialTeknologi 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.
source: https://medium.com/skyshidigital/11-cara-jitu-agar-jadi-programmer-se-kelas-bill-gates-67b26624442d
Tidak ada komentar:
Posting Komentar