Era Populernya Pemrograman: Apakah Gaya Pengkodean Standar dengan Keterbacaan Tinggi Diperlukan?

Tulisan blog ini mengkaji perlunya serta kelebihan dan kekurangan gaya pengkodean standar untuk meningkatkan keterbacaan dan efisiensi kolaborasi di era di mana pemrograman telah dipopulerkan.

 

Dengan kemajuan teknologi TI baru-baru ini, minat di bidang TI semakin meningkat, yang menyebabkan semakin banyak orang ingin belajar pemrograman. Baik belajar sendiri dengan buku atau mengikuti kursus di akademi pemrograman khusus selama beberapa bulan, kini siapa pun dapat membuat program sendiri, bahkan tanpa keahlian mendalam. Hal ini berkat pengembangan berbagai alat yang meningkatkan aksesibilitas pemrograman. Misalnya, Google menyediakan Android SDK (Software Development Kit) secara gratis, yang memungkinkan pengembangan program yang berjalan di sistem operasi Android. Alat-alat ini memberikan kemudahan, membantu bahkan mereka yang tidak memiliki pengetahuan khusus untuk memprogram dengan mudah.
Namun, kenyataan bahwa pemrograman kini dapat diakses oleh semua orang bukanlah hal yang sepenuhnya positif. Popularitas pemrograman telah menimbulkan beberapa masalah, terutama kesulitan membaca kode program yang ditulis dalam berbagai gaya pengkodean. Gaya pengkodean dianalogikan dengan gaya penulisan dalam konteks menulis. Meskipun tulisan mungkin tampak mudah dipahami selama tata bahasanya benar, penulis menggunakan gaya yang sesuai dengan tujuan teks agar lebih mudah dipahami oleh pembaca. Misalnya, seperti esai yang membutuhkan gaya yang ringkas dan jelas, alih-alih ungkapan yang bertele-tele, dalam pengkodean pun demikian, meskipun program berfungsi dengan sintaksis yang benar, menambahkan gaya pengkodean yang tepat akan menghasilkan kode yang lebih mudah dibaca. Sebaliknya, gaya pengkodean yang tidak tepat justru membuat kode sulit dipahami.
Seiring berkembangnya program, pengembangan sering kali melibatkan kolaborasi antar banyak orang. Oleh karena itu, programmer harus mempertimbangkan keterbacaan agar orang lain dapat dengan mudah membaca dan memahami kode mereka. Namun, orang awam dengan pengalaman pemrograman terbatas kesulitan menulis kode yang sangat mudah dibaca. Hal ini karena mereka yang belajar pemrograman melalui pelatihan jangka pendek hanya berfokus pada pembuatan "program yang entah bagaimana berhasil", tanpa mempelajari cara menulis "kode yang mudah dibaca". Kode dengan keterbacaan yang buruk tidak hanya menghambat kolaborasi tetapi juga dapat menyebabkan masalah selama modifikasi kode di masa mendatang.
Untuk mengatasi masalah ini, kita perlu menciptakan cara bagi pemula untuk menulis kode yang sangat mudah dibaca. Untuk itu, saya mengusulkan penerapan gaya pengkodean standar. Gaya pengkodean standar mengacu pada peraturan yang mewajibkan programmer untuk meninggalkan gaya individual mereka dan mematuhi gaya standar yang telah ditentukan sebelumnya. Meskipun sebagian besar bahasa pemrograman tidak memberlakukan batasan pada gaya pengkodean selain sintaksis, standarisasi gaya pengkodean dapat membantu pemahaman kode dan mengurangi masalah keterbacaan.
Tentu saja, mungkin ada argumen yang kontra terhadap usulan penetapan gaya pengkodean standar. Karena setiap orang memiliki gaya pengkodean yang disukai, gaya standar mungkin terasa seperti batasan yang merepotkan bagi sebagian programmer. Mengkode dengan gaya yang tetap, alih-alih gaya Anda sendiri, bisa jadi sulit dan dapat menambah waktu kerja. Saya sendiri pernah mengalami kesulitan ini. Juni lalu, saat bekerja sebagai asisten penilai Olimpiade Informatika Korea, saya berkesempatan menulis kode untuk dijadikan contoh jawaban bagi siswa. Saya mencoba mencocokkan gaya jawaban contoh tahun lalu agar lebih mudah dipahami siswa, tetapi mengikuti gaya yang tidak familiar membuat tugas yang seharusnya memakan waktu satu jam menjadi lebih dari dua jam.
Meskipun gaya pengkodean standar dapat mengurangi efisiensi kerja seperti ini, saya yakin gaya ini memiliki dampak positif dalam banyak hal.
Pertama, gaya pengkodean standar efisien untuk pemeliharaan program jangka panjang. Perusahaan terus memperbarui program setelah rilis dengan memperbaiki bug atau menambahkan fitur. Karena programmer sering berubah selama proses ini, kode yang mudah dibaca sangat penting bagi programmer baru untuk memahami kode yang ada dengan mudah. ​​Mengadopsi gaya pengkodean standar mengurangi kebutuhan programmer untuk berfokus secara individual pada keterbacaan, dan gaya yang telah ditentukan membuat kode lebih mudah dibaca.
Faktanya, beberapa perusahaan mewajibkan gaya pengkodean mereka sendiri untuk meningkatkan efisiensi pemeliharaan dan mewajibkan semua programmer untuk mematuhinya. Saat berkunjung ke Google Korea lima tahun lalu, Google menekankan bahwa semua programmer harus mengikuti gaya pengkodean yang telah ditetapkan perusahaan. Sebaliknya, seorang teman yang bekerja di perusahaan gim menyebutkan bahwa mereka tidak memiliki gaya pengkodean yang baku.
Kedua, dalam tren saat ini di mana proyek sumber terbuka sangat dihargai, gaya pengkodean standar akan sangat menguntungkan para programmer. Kode sumber terbuka tersedia untuk umum, sehingga tidak hanya programmer profesional tetapi juga non-ahli dapat mengaksesnya dengan mudah, memungkinkan beragam pengguna untuk meningkatkan fungsionalitas program dan memperbaiki ketidaknyamanan. Karena sifat kolaboratif dari sumber terbuka ini, kode yang ditulis dalam berbagai gaya dapat tercampur, sehingga sulit dipahami. Saya sering menggunakan kode sumber terbuka yang berkaitan dengan grafis komputer, dan saya pribadi mengalami kesulitan membaca kode karena beragamnya gaya pengkodean. Memiliki gaya pengkodean yang terstandarisasi dapat mengurangi ketidaknyamanan ini.
Ketiga, gaya pengkodean standar juga dapat meningkatkan efisiensi dalam pendidikan pemrograman. Hal ini juga mengurangi beban para pendidik. Mengingat pengalaman saya sebagai instruktur akademi pemrograman, saya menghabiskan banyak waktu membaca kode mahasiswa dan mengoreksi masalah. Mahasiswa cenderung berfokus pada penulisan 'kode yang berfungsi' daripada 'kode yang mudah dibaca'. Kode yang tidak mudah dibaca menyulitkan pencarian bug, membutuhkan banyak waktu, tenaga, dan menyebabkan stres yang signifikan. Jika mahasiswa menulis kode dengan mengikuti gaya standar, kesulitan-kesulitan ini akan berkurang. Departemen Ilmu Komputer di Universitas Nasional Seoul juga menawarkan beberapa mata kuliah yang mencakup penilaian keterbacaan, yang mendorong mahasiswa untuk menulis kode yang sangat mudah dibaca. Dengan demikian, gaya pengkodean standar bermanfaat bagi para pendidik dan mahasiswa.
Dari perspektif pelajar, gaya pengkodean standar dapat mengurangi kebingungan dan meningkatkan motivasi. Buku-buku pemrograman dan kursus daring sering kali menggunakan gaya yang tidak konsisten, dan terkadang bahkan mengajarkan gaya yang salah. Sebagai pelajar, sulit untuk menilai kebenaran gaya-gaya ini, dan hanya mengikutinya saja dapat menyebabkan programmer menulis kode yang sulit dibaca. Memiliki gaya standar akan mencegah masalah ini.
Meskipun kita telah membahas dampak positif yang dapat dihasilkan oleh gaya pengkodean standar, kita juga harus mempertimbangkan kelayakan standardisasi. Di sisi lain, karena model matematika bahasa pemrograman, komputer dapat mengalami kesulitan untuk memproses gaya pengkodean di luar sintaksis. Lebih lanjut, terdapat kesulitan dalam mengonversi semua kode yang ada yang ditulis dalam berbagai gaya agar sesuai dengan suatu standar, dan masih terdapat perdebatan mengenai gaya mana yang harus diadopsi sebagai standar.
Menemukan solusi positif untuk masalah kelayakan ini memang sulit, tetapi seiring perkembangan penelitian, kemungkinannya semakin meningkat. Misalnya, Python berupaya mengatur gaya pengkodean dengan menambahkan kondisi sintaksis yang disebut aturan indentasi.
Singkatnya, standarisasi gaya pengkodean memiliki dampak positif yang signifikan terhadap pemeliharaan, promosi sumber terbuka, dan pendidikan. Mahasiswa jurusan ilmu komputer, non-jurusan, dan siapa pun yang tertarik dengan pemrograman perlu berusaha keras untuk menulis kode yang sangat mudah dibaca. Meskipun hal ini sulit dilakukan dalam situasi saat ini tanpa gaya standar, saya yakin gaya pengkodean standar mutlak diperlukan karena alasan-alasan ini.

 

Tentang Penulis

Penulis

Saya seorang "Detektif Kucing". Saya membantu menyatukan kembali kucing-kucing yang hilang dengan keluarga mereka.
Saya menyegarkan diri dengan secangkir café latte, menikmati jalan-jalan dan traveling, serta mengembangkan pemikiran saya melalui tulisan. Dengan mengamati dunia secara saksama dan mengikuti keingintahuan intelektual saya sebagai penulis blog, saya berharap kata-kata saya dapat membantu dan menghibur orang lain.