Date: November 4, 2025
Membingkai Ulang Pendidikan Ilmu Komputer Awal: Keterampilan Lunak dalam Desain Solusi Bagian 1
Hubungan Retorika dan Desain Teknis
Saat kuliah, tahun pertama saya di jurusan ilmu komputer mengharuskan saya mengikuti beberapa mata kuliah yang berfokus pada penulisan kode dan latihan lab. Saya mengklasifikasikan kelas pertama ini sebagai “kelas coding”.
Tahun pertama saya belajar ilmu komputer sepenuhnya tentang menulis kode, baris-baris kode yang tak terhitung jumlahnya ditulis untuk proyek-proyek pemula umum, dan fokus yang intens pada sintaksis dan fitur-fitur inti C sebagai bahasa pemrograman. Proyek demi proyek lab, saya menulis lebih banyak kode tahun itu daripada yang saya tulis sebelumnya. Kurikulum tahun pertama hanyalah satu tahun pemrograman. Baru pada tahun kedua saya di sekolah ilmu komputer, saya mengambil mata kuliah rekayasa perangkat lunak pertama saya yang sesungguhnya. Perbedaannya bukan pada judul mata kuliahnya – saya menganggap kelas tahun kedua itu sebagai mata kuliah ilmu komputer pertama saya yang sesungguhnya karena memperkenalkan konsep inti rekayasa perangkat lunak: desain solusi.
Retorika: Fondasi Tersembunyi dari Desain Perangkat Lunak
Meskipun saya tidak menyadarinya saat itu, saya telah terpapar prinsip-prinsip rekayasa perangkat lunak di awal pendidikan saya. Prinsip-prinsip ini diperkenalkan melalui mata kuliah analisis retorika sastra. Mata kuliah tersebut mengungkapkan bahwa komunikasi bergantung pada pola retorika, struktur yang menyampaikan pesan menuju pemahaman dan tujuan. Memahami mengapa sebuah karya tulis efektif membutuhkan pemahaman pola retorika yang digunakan dalam konstruksinya. Karya yang efektif dalam mencapai tujuannya menggabungkan teknik retorika dan pola struktural yang saling melengkapi dan kohesif sehubungan dengan tujuan karya tersebut. Karya yang tidak berhasil berpindah-pindah teknik dan menggunakan pola yang memiliki tujuan yang sama tetapi tidak kompatibel satu sama lain. Akibatnya, karya tersebut terasa disonan dan tidak efektif – terkadang membingungkan. Retorika yang berhasil berhasil karena disengaja. Pentingnya setiap elemen struktural karya terlihat jelas karena pola yang ada saat karya tersebut direncanakan. Pada gilirannya, fitur-fitur ini menghasilkan karya sastra yang jelas dan efektif.
Mengapa Memahami Prinsip Desain Memungkinkan Kesuksesan Jangka Panjang
Bidang-bidang teknis, pada tingkat tinggi, memiliki tujuan bersama untuk menghasilkan solusi yang andal dan mudah dipelihara. Proyek-proyek sukses dari seorang insinyur atau profesional TI sejalan dengan retorika yang efektif. Menghasilkan solusi yang efektif dan non-sepele membutuhkan fase desain terlebih dahulu. Desain memprioritaskan penggunaan pola-pola yang kohesif dalam konsep dan tujuan, yang merupakan langkah mendasar dalam menciptakan solusi yang mudah dipahami.
Kemudahan pemeliharaan mengikuti pemahaman; ketika personel memahami desain dan bagaimana setiap komponen implementasi berkaitan dengan desain, mereka diberdayakan untuk melakukan pemeliharaan yang mengikuti pola dan prinsip desain. Tersirat dalam semua ini adalah asumsi bahwa dokumentasi desain tersedia dan selalu diperbarui sehingga tim dapat membentuk pemahaman untuk memandu tindakan mereka. Dengan demikian, selama rasa hormat terhadap desain dijunjung tinggi, solusi dapat terus dipertahankan melalui pemahaman yang dihasilkan oleh desain cerdas.
Bagaimana Desain yang Bertujuan Mencegah Kerusakan Sistem
Dengan arsitektur yang digariskan dengan prinsip desain yang jelas dan pola desain yang kohesif, sebuah solusi dapat membuat para pengelola datang dan pergi sepanjang masa pakai solusi tersebut dan tetap memenuhi tujuannya. Sebaliknya, banyak insinyur yang bertugas memelihara solusi lama yang tidak memiliki dokumentasi atau desain yang jelas justru mengalami kesulitan, dan berpotensi merusak, solusi tersebut. Solusi yang efektif menjadi efektif karena dirancang secara sengaja. Solusi efektif ketika pola yang ada dalam desain mengomunikasikan pengejaran tujuan. Desain adalah sarana yang digunakan seseorang untuk memahami bagaimana peran setiap elemen mencapai tujuan solusi. Ketika elemen-elemen solusi diimplementasikan bersama dengan desain yang kohesif dalam konsep dan tujuan, solusi dapat diandalkan sepanjang masa pemeliharaan dan iterasi perbaikan yang akan datang.
Penulis: Philip Merry, CX – Insinyur Perangkat Lunak di SIOS Technology Corp.
Direproduksi dengan izin dariSIOS
