# Coding vs Programming: Bedanya Apa?

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.
