Cara Bertanya Permasalahan dalam Pemrogram yang Baik

Permasalahan

Sering kali, kite menemukan orang menyanyakan sebuah masalah atas galat di kode program atau output program yang sedang dibangun seperti ini

Saya coba install laravel di laptop tapi tidak bisa. Apa ya penyebabnya?
Saya sudah install libray xxx tapi ini kenapa tidak bisa digunakan ya ?
Ini kenapa ya kok tidak mau nyala? Padahal sudah install xxx dan yyy ? Sudah sesuai tutorial tetapi tetap tidak ada apa-apa.

Serta berbagai jenis template permasalahan yang lain dengan beberapa kesamaan saat kita melihat cara bertanya seperti itu

  1. Tidak menampilkan kode output / galat yang muncul. Hanya meminta kita berimajinasikan permasalahan yang ada. Padahal kita bukan dukun.
  2. Tidak menenjelaskan dengan rinci kode saat ini dan kondisi yang dituju. Before dan afternyalah.Jadi hanya mengatakan ada permasalahan, namun tidak memberitahu goal yang ingin dituju saat terkena sebuah galat.  

Solusi

Memang, solusinya sedikit menyusahkan bagi sebagian orang karena ada syarat-syarat yang harus dipenuhi untuk bisa membuat orang lain ( forum IT ) atau teman-teman yang akan memberikan jawaban atas pertanyaan kita. Beberapa solusi yang saya tawarkan mungkin seperti

Menjelaskan permasalahan yang dihadapi.

Apa galat yang muncul? Apa pesannya? Apa kode merah yang muncul? Setiap error ada kalanya memberikan notifikasi merah, galat pada program yang kita buat. Jelaskan atau attachment file berupa foto dari galat tersebut. Sehingga orang lain mengetahui permasalahannya. Bagaimana bisa memberikan solusi kalau kita tidak memahami permasalahan yang dihadapi?

Before after.

Beforenya seperti apa? Afternya seperti apa? Mungkin sedikit ambigu ya. Tapi maksud aku disini adalah kode yang kamu miliki seperti apa sehingga bisa menampilkan error / galat tersebut? Apa after atau tujuan kamu menuliskan kode tersebut? Goal yang ingin dicapai? Karena, bisa jadi sebenarnya masalah ini muncul karena kita salah dalam mengambil jalan atau salah dalam membuat logika.

Bisa juga dalam Frontend atau proses Slicing sebuah desain kita mengetahui kondisi awal hasil slicing kita (before) untuk bisa sesuai dengan design (after).

Screenshot kode/ Attachment Kode / Desain tersebut

Opini saya untuk menyakan mengenai frontend bisa menggunakan codepen.io atau codesanbox untuk bisa attachment kode yang akan kita tanyakan. Bisa pula menggunakan screenshot dengan Carbon agar hasil screenshot bisa lebih jelas. Asalkan tidak melakukan "Foto layar komputer yang berisi kode". Ini sangat tidak direkomendasikan.

Format Bertanya

Akhirnya kita ada pada kesimpulan sebuah format / cara bertanya yang baik. Misalnya  "kode saya seperti ini ( attach kode ), lalu inginnya seperti itu(attach desain/penjelasan) tetapi muncul galat seperti tersebut(attach galat)".


Namun, sebagai penanya dalam sebuah forum. Ada baiknya kita selalu memberikan feedback kepada para penjawab yang sudah mencoba meluangkan waktunya untuk menjawab pertanyaan-pertanyaan kita. Bahkan, kita tidak boleh terlalu berharap juga bahwa setiap grup akan menjawab pertanyaan kita. Karena, bisa jadi kasus kita itu kasus pertama kali, cara bertanya kita yang masih salah, bertanyaan saat jam kantor yang mana sedikit orang yang online dan beberapa faktor lain yang mempengaruhi.

Akhir kata, semoga dengan tulisan ini bisa memperbaiki cara kita untuk bertanya diforum forum IT di Indonesia.

Semoga membantu!