Artikel ini adalah pengalaman pribadi baik saat masih kuliah, menjadi praktisi/programmer (perusahaan dan freelance), menjadi guru komputer, maupun menjadi seorang akademisi yang sedang digeluti saat ini di sebuah perguruan tinggi swasta STMIK Kharisma di Karawang.
Saat masih kuliah di jurusan TI di President University tahun 2003, saya belajar algoritma dan pemrograman I, yang waktu itu belajar procedural programming menggunakan bahasa C.
Masih ingat betul suasana perkuliahan saat itu, kami diajarkan pemrograman pertama kali, sebelum masuk ke lab komputer, kami diajarkan teori penjelasan setiap script menggunakan kertas / tulisan. Terus berlanjut seperti itu hingga dihadapkan pada pertemuan yang mengharuskan kami membuat program sederhana, disitupun logika saya belum terbentuk, karena saya masih bingung menempatkan setiap script yang akan digunakan, bukan menjadikan program sederhana yang diinginkan.Mulai dari situ terbentuklah pola pikir secara algoritma yang mengharuskan analisa sistem dari permasalahan atau program yang akan dibuat/diselesaikan. Baris per baris dianalisa lalu menempatkan script yang sesuai pada baris program yang telah saya buat algoritma nya.
Kemudian saat dihadapkan pada profesi pertama kali di sebuah software house yaitu sebagai web developer menggunakan bahasa pemrograman web yaitu cfm atau ColdFushion Macromedia , masih digunakan ga ya bahasa ini saat ini?. Bahasa ini memang tidak pernah diajarkan sewaktu kuliah, namun saya berani terima tantangan ini. Setelah diterima dan bekerja, saya langsung dihadapkan oleh aplikasi untuk Human Resource Management dan sedang running di salah satu klien saat itu. Kecepatan berpikir, Analisa yang kuat dan ketangguhan menjadi tantangan utama di profesi ini. Disini pula pemikiran algoritma sangat diperlukan untuk memodifikasi aplikasi sesuai dengan kebutuhan klien.
Pengalaman sebagai programmer tidak hanya berhenti di perusahaan ini, dilanjutkan di berbagai perusahaan baik sektor jasa maupun industri. Begitu saya beralih sebagai guru komputer di salah satu SMK di bidang TI. Disini, saya melihat suatu event perlombaan dimana ada salah seorang siswa yang langsung menyerah begitu menemui kesulitan. Tidak hanya disini, siswa saya sendiripun hebatnya bukan main kalau memainkan instruksi yang sudah diberikan, namun bila salah satu instruksi itu saya ubah sedikit, mereka langsung bingung dan menyerah. Mengapa? karena mereka TIDAK diajarkan Algoritma. Disinilah sebenarnya algoritma berperan, dengan pola pikir algoritma, siswa tidak hanya diajarkan menjalakan instruksi-instruksi, namun siswa juga dapat menganalisa apabila menemui kesulitan atau hambatan sehingga hasil tercapai.
Kabar baiknya adalah saat itu dengan kurikulum 13 nya, Kementrian Pendidikan dan Kebudayaan memasukkan mata pelajaran sebagai dasar kompetensi nya adalah Pemrograman Dasar. Di mata pelajaran inilah saya ajarkan para siswa untuk mendalami algoritma nya sebelum beralih ke bahasa pemrogramannya. Algoritma sederhana yang saya ajarkan adalah Teknik Mengepel dan Menyapu Lantai. Kita mungkin sering melakukan pekerjaan sederhana ini, namun apabila kita analisa dua teknik ini dan dituangkan ke dalam bentuk algoritma ternyata tidak sesederhana itu. Misalkan ada sebuah ruangan yang akan di Pel atau di sapu, urutan prosesnya sama, bisa dimulai dari depan atau belakang ruangan, hanya saja logika dari proses mengepel dan menyapu adalah agar lantai yang telah di pel dan di sapu tetap bersih tanpa harus kotor kembali terinjak-injak (untuk mengepel), berserakan (untuk menyapu). Ternyata perbedaannya ada pada arah mengerjakannya, pada saat menyapu kita harus bergerak maju ke arah tujuan akhir ruangan ataupun tempat sampah, dan pada saat mengepel kita harus bergerak mundur ke arah tujuan akhr ruangan. Mau apapun alat yang digunakan, algoritmanya sama.
Di dalam pengalaman saya mengajar, saya berasumsi bahwa segala sesuatu yang ada di dunia ini memang terjadi karena atau berdasarkan algoritma kehidupan, hanya saja algoritma adalah istilah yang dikenalkan di dunia komputer / TI. Berdasarkan pengertian istilahnya algoritma adalah langkah-langkah yang disusun secara sistematis dan berdasarkan logika ( benar/salah) untuk mencapai tujuan. Begitupun perkembangan teknologi komputer yang dimulai dari awal pembuatan menyesuaikan dengan algoritma kehidupan manusia bahkan kemampuan komputer terus ditingkatkan hingga menyamai atau mirip seperti kehidupan atau tingkah laku manusia yang lebih dikenal dengan artificial intelligence dan manchine learning .
Ini tidak hanya asumsi saja, di dalam mengajar pun saya membuat program-program sederhana dengan bahasa pemrograman yang berbeda yang diambil dari algoritma sederhana seperti permainan tebak bilangan, simulasi lift (evevator), tebak kata (hang man) , traffic light dan algoritma permainan tradisional Indonesia yang lebih dikenal dengan nama "Suit" (menggunakan jari). Dari satu algoritma contoh tebak kata, saya membuat dengan bahasa pemrograman prosedural yaitu C++, lalu dilanjut dengan Java hingga berbentuk visual dengan menggunakan Android Studio.
Algoritma itu sendiri direpresentasikan bisa dengan Pseudocode (teks) atau dengan Flow Chart (gambar). Pada perkembangannya, salah satu penyedia simulasi proses industri dari Jerman, telah memudahkan programmer dengan membuat program micro controller nya mengggunakan teknik flow chart. Tidak lagi dibutuhkan penggunaan script yang panjang. Salah seorang pengajar nya berkata bahwa trend kedepanya bahasa pemrograman akan beralih menggunakan flow chart. Bila ini terwujud, wah programmer benar-benar dimanjakan.
Dengan ini saya ingin menekankan khususnya kepada mahasiswa/i STMIK Kharisma Karawang, dan umumnya para penggeliat IT pemula, bahwa bila algoritma yang kita buat sudah sesuai dengan yang diinginkan dan terbukti logika nya maka mau apapun bahasa pemrogramannya, hasilnya akan sama dan sesuai. Mengenai pembelajaran dari bahasa pemrogramaan yang saat ini didalami lalu berpindah ke bahasa pemrograman yang baru, hanya butuh penyesuaian script atau code nya. Untuk lebih jelasnya, saya pun akan mem-publish beberapa tutorial tersebut menjadi sebuah buku referensi di dalam belajar pemrograman khususnya C++, Java dan Android Studio. Saya dan teman-teman dosen juga sedang mendalami dan melakukan penelitian seputar Deep Learning . Bagi yang ingin belajar langsung, yuk datang ke kampus STMIK Kharisma Karawang, Kebetulan saya sebagai Ketua Program Studi Manajemen Informatika dan Komputerisasi Akuntansi di STMIK tersebut. Datang, Daftar dan bergabung dengan kami. APB
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H