4 cara meningkatkan kemampuan problem solving menurut Reza Muhammad, Co-Founder & CTO Lifepal
Cindy Paskalina
Writer
Sebagai orang yang memiliki belasan tahun pengalaman sebagai* software engineer *dan software developer, Reza mengatakan bahwa problem solving itu adalah inti dari programming. “Kalau gak bisa problem solving, kemungkinan besar kamu gak bisa jadi good programmer,” jelas Reza. Berikut adalah rangkuman 4 poin utama yang Reza bagikan untuk meningkatkan kemampuan problem solving seorang programmer.
1. “Kerucutin” masalahnya
Menyelesaikan bug atau error dalam coding tidak hanya sesederhana mengganti rumus logika atau menambahkan tanda kurung buka dan tutup yang tertinggal. Dalam dunia kerja, masalah yang muncul akan akan sangat kompleks dan tidak dapat dipecahkan dalam satu langkah. Kemampuan untuk membagi satu masalah menjadi berbagai masalah kecil yang dapat diselesaikan adalah bagian dari karakteristik seorang problem solver yang baik.
Hal ini tentunya hanya bisa dilakukan jika kamu bisa mengidentifikasi akar permasalahan yang sedang dihadapi. Mengaitkan dengan matematika, Reza mengatakan bahwa pemahaman -bukan hafalan- adalah kunci utama dalam proses problem solving
2. Tonton Live coding
Youtube telah menjadi wadah bagi para programmer yang ingin membagikan pengetahuan mereka di dunia maya. Hal yang dibicarakan biasanya sangat beragam, mulai dari tips, pengalaman bekerja di industri, sampai mini course bahasa pemrograman yang bisa kamu askes secara gratis. Reza menyarankan untuk selalu memanfaatkan platform ini demi memperluas wawasan coding. Khususnya untuk menjadi problem solver yang baik, menonton siaran live coding para programmer-youtuber adalah metode sederhana tapi efektif yang harus dicoba oleh programmer muda
Live coding adalah siaran langsung interaktif yang menampilkan programmer menuliskan coding dengan tema tertentu - menyelesaikan bugs (debugging), membangun program, dan lain-lain. Siaran biasanya dapat berlangsung 2-3 jam tanpa suntingan agar para penonton bisa melihat secara detail metode penyelesaian masalah yang digunakan oleh programmer tersebut. Kebanyakan dari mereka juga akan secara verbal membahas satu persatu alasan tindakan yang mereka ambil.
Dengan melihat ke dalam jalan pemikiran berbagai programmer, kamu bisa mengetahui cara penyelesaian masalah mana yang paling efektif untuk digunakan dalam permasalahan yang kamu hadapi.
Siaran ini juga menjadi gambaran awal sebuah Verbal Coding Test dalam proses pelamaran kerja yang akan dilalui oleh sebagian besar calon programmer. Dengan meminta calon *programmer *mengutarakan langkah-langkah yang akan mereka ambil dalam menyelesaikan masalah, perusahaan, termasuk Lifepal, dapat melihat kemampuan problem solving yang mereka miliki.
3. Terbuka akan feedback
Reza mengatakan bahwa kesalahan dan pitfall seorang programmer saat proses menyelesaikan masalah adalah ketika mereka menutup telinga dari feedback orang lain. Karena mereka terlalu terpaku kepada solusi penyelesaian yang sudah tertanam di kepala, mereka secara tidak langsung menutup berbagai macam potensial jawaban yang seharusnya dicoba. Walaupun coding adalah ilmu yang penuh dengan aturan, programmer dituntut untuk selalu berpikir secara fleksibel terhadap feedback yang pasti muncul dalam dinamika proses problem solving.
4. Coding bersama teman
Saran hanya bisa didapat jika kita dikelilingi oleh orang dengan ketertarikan yang sama. Untuk kamu yang baru saja memulai perjalanan belajar coding, Reza selalu menyarankan untuk melakukannya bersama teman atau dalam pengawasan mentor dalam industri yang sama.
Jika tidak bisa menemukannya di dunia nyata, jangan khawatir! Kamu sebenarnya memiliki teman virtual tak terbatas yang bisa kamu ajak untuk berkolaborasi. Tuntutan pasar programmer yang tinggi di hampir seluruh sektor industri, berakibat pada perkembangan pesat komunitas belajar coding. Bergabunglah dengan dengan komunitas online yang dimoderasi oleh berbagai youtuber-programmer atau coding bootcamp. Jika memungkinkan, temukan komunitas yang secara spesifik membahas bahasa pemrograman yang kamu pelajari saat ini.
Temukan Topik Menarik Lainnya dari Skilvul
