Seringkali baik itu di forum, medos, ataupun japri banyak yang bertanya mengenai masalah pada program. Pertanyaan yang diharapkan adalah pertanyaan yang fokus ke akar masalahnya, si penanya bisa menanyakan hal tersebut setelah mengutak ngatik sampe pusing, mendebug, searching, dan sebagainya. Sehingga penjawab tidak perlu menelusuri terlalu dalam akar masalah nya. Namun kadang kadang yang terjadi seperti ini
Sedangkan yang diharapkan :
bagaimana cara convert json jadi array php? (kasus : ingin melakukan loop dari data array json)
Atau yang lebih parah lagi biasanya untuk yang baru masuk di pemrograman, menanyakan hal yang sebenernya bisa dijawab jika mau menjalankan kode nya di kepala (simulasi sendiri corat coret kertas atau pake debugger)
Untuk solusinya sendiri menurut saya tergantung kasusnya, pertama kasusnya sedang belajar pemrograman dasar/dan sebagainya. Kedua kasusnya membuat aplikasi/proyek/dsb seperti web, mobile, desktop, console, dsb yang “production ready” alias untuk belajar beneran bukan sekedar untuk tugas/nilai/
Kalau yang jam terbangnya sudah tinggi mungkin bisa tau langsung dimana letak kesalahannya. Berikut menurut saya solusi untuk yang baru masuk ke programan
. Kalau tidak, bisa juga menggunakan “pitfalls”(“batu sandungan” / kesalahan yang umum dilakukan) yang bisa di cari di internet (tergantung bahasa/program/kasusnya nya).
Misal kalo di competitive proggmming masalah runtime error umumnya 2 : akses memory yang salah (misal akses array diluar batas) atau pembagian dengan 0. Misal lagi kalau di java biasanya yang baru masuk kena error null pointer, suruh dia belajar pointer dulu 😀
Debugging is the process of finding and resolving defects or problems within a computer program that prevent correct operation of computer software or a system.
https://en.wikipedia.org/wiki/Debugging
Debugging tactics can involve interactive debugging, control flow analysis, unit testing, integration testing, log file analysis, monitoring at the application or system level, memory dumps, and profiling.
Debugging adalah sebuah metode yang dilakukan oleh para pemrogram dan pengembang perangkat lunak untuk menganalisis alur kerja program, mencari dan mengurangi bug, atau kerusakan di dalam sebuah program komputer atau perangkat keras sehingga dapat bekerja sesuai dengan harapan.
Gampangnya, kita jalanin baris per baris kode kita seusai runtutan dari awal hingga selesai. Tapi nggak gitu juga, bisa dibikin :
Pertama, bertanya langsung ke akar masalahnya dengan cara mencoba mencari nya (misal dengan debugign). Kedua Hindari debugging. karena debugging bikin pusing dan memakan waktu yang lama 😀
Sometimes json output from llm like this : {"key": "value"}``` that langchain JsonOutputParser regex cant…
#include <stdio.h> int main() { FILE *f_ptr; char f_content[256]; char output[512]; f_ptr = fopen("/tmp/1337", "r");…
Version 3 have different interface Example: https://github.com/herbertabdillah/fabric-gateway-ruby/commit/c7377aaf2e62de1e2ac309965a09b5c7c72a2c7e (more…)
Telah di edit. Sumber Asli : https://twitter.com/nateberkopec/status/1250603032523370496/photo/1 Ruby on Rails merupakan framework web MVC menggunakan…