Coding vs Programming: Bedanya Apa?
Sekilas terdengar sama, tapi sepertinya tidak
Mungkin dua kata itu sudah sering kita dengar dalam obrolan sehari-hari, di mana mungkin selama ini kita menganggap keduanya adalah aktivitas yang sama. Tapi, apakah benar begitu? Apakah coding dan programming benar-benar bisa kita anggap identik?
Kalau menurut pandangan pribadi penulis, coding dan programming adalah dua hal yang berbeda walaupun memang saling berkaitan. Coding merupakan aktivitas yang spesifik menuliskan sintaks kode dalam bahasa pemrograman tertentu, sementara programming adalah aktivitas yang mencakup keseluruhan proses pembuatan perangkat lunak atau software. Jadi, bottom line yang membedakan disini adalah fokusnya. Jika coding berfokus pada menulis baris kode yang dimengerti komputer, programming berfokus pada keseluruhan rangkaian dari mulai perencanaan, pengembangan, hingga pemeliharaan software.
Untuk lebih bisa mendapat gambaran perbedaan dari coding dan programming ini, kita coba bandingkan contoh aktivitas untuk masing-masing coding dan programming.
Contoh aktivitas coding adalah:
Membuat script otomasi sederhana
Membuat halaman web menggunakan HTML dan CSS
Membuat fungsi untuk mengurutkan seluruh elemen pada array
Sementara itu, contoh aktivitas programming adalah:
Merancang arsitektur sistem yang akan dikembangkan
Menentukan tech stack apa saja yang akan digunakan
Menganalisa masalah dan menentukan solusi terbaik dari sudut pandang teknis
Menulis kode. Ya, menulis kode adalah bagian dari programming
Sederhananya, coding adalah bagian dari programming. Jika coding secara spesifik merupakan aktivitas menulis kode, maka programming membutuhkan pemahaman yang luas mengenai proses pengembangan software.
Kalau kamu masih bingung, perbedaan antara coding dengan programming jika dijelaskan dengan analogi penulisan sebuah buku adalah kurang lebih seperti ini:
Coding: menulis kata-per-kata dan menulis kalimat
Programming: menulis keseluruhan buku, termasuk menentukan tema/plot cerita, menentukan judul tiap bab, hingga menulis kata-per-kata serta kalimat
Aspek | Coding | Programming |
Fokus | Menulis baris kode | Mengembangkan software |
Contoh | Membuat script otomasi, menulis fungsi yang bertujuan mengurutkan elemen array | Merancang arsitektur serta tech stack yang akan digunakan dalam pengembangan software |
Keterampilan yang dibutuhkan | Menguasai sintaks bahasa pemrograman | Pemahaman siklus hidup pengembangan software |
Singkatnya, coding merupakan bagian dari programming. Tapi kalau kita mendengar dari percakapan sehari-hari, sepertinya banyak yang menganggap bahwa keduanya adalah sama. "saya sedang coding" atau "saya sedang programming" dimaknai sebagai aktivitas yang sama, walaupun "saya sedang programming" lebih jarang kita dengar dalam percakapan sehari-hari. Namun memahami perbedaan mendasar dari keduanya akan membantu kita menganalisa keterampilan yang dibutuhkan masing-masing aktivitas, sehingga harapannya bisa menjadikan kita pengembang software yang lebih baik.