Kategori: Pemrograman

  • Alasan Suka dengan Coding


    Pendahuluan

    Saya awalnya suka coding itu bukan tanpa alasan tapi karena saya mempunyai satu tujuan atau goal tertentu yang itu sebenarnya menjadi goal atau milestone sepanjang hidup saya.


    Isi

    Rasa untuk suka coding itu tumbuh ketika saya masih berada di kelas 11 semester 2 di tahun 2022 silam. Pada saat itu saya ditawari oleh guru prakarya saya untuk mengikuti seleksi KSN (Kompetisi Sains Nasional) bidang komputer atau informatika di tingkat kabupaten/kota (iya benar guru prakarya saya yang menawari saya untuk ikut KSN informatika wkwk, mungkin guru prakarya saya dulu merupakan lulusan dari jurusan teknik komputer atau teknik informatika atau sejenisnya).

    Pada saat itu saya ditawarinya 2 atau 3 minggu sebelum waktu hari-H pelaksanaan seleksi, disitu saya benar-benar bingung, kewalahan, dan tidak punya arah apa yang harus dipersiapkan dan dipelajari seperti dasar-dasar pemrograman seperti variabel, percabangan if-elseif-else, perulangan for dan while loop, fungsi, dan algoritma-algoritma lain yang dibutuhkan untuk bisa menjawab soal-soal yang ada di seleksinya. Selain itu juga di sekolah saya tidak ada yang mengajari dan membimbing jadi ya yang dipanggil atau ditawari untuk berpartisipasi di seleksi itu harus belajar mandiri entah dari tutorial youtube atau dari sumber lainnya seperti buku atau artikel di internet.

    Singkat cerita, pelaksanaan seleksi telah berakhir dan pengumuman dikeluarkan dari penyelenggara KSN dan seperti dugaan saya sebelumnya bahwa saya tidak maju atau lolos ke babak berikutnya yaitu seleksi di tingkat provinsi, ya maklum namanya tidak ada persiapan sama sekali dan tidak ada yang mendampingi selama persiapan itu jadi saya tidak terlalu berharap banyak.

    Namun, dari situ saya ada keinginan untuk menjadi programmer yang handal dan juga ingin bisa menaklukan soal-soal yang ada di seleksi KSN/OSN Informatika maupun kompetisi pemrograman lainnya. Awalnya saya mulai belajar pemrograman dengan mengambil salah satu bahasa pemrograman yang populer untuk belajar dasar pemrograman seperti bahasa Java saat saya kelas 12 semester 2 menjelang ujian praktek dan ujian akhir sekolah.


    Penutup

    Hingga saat ini saya terus belajar mengenai Competitive Programming (atau biasanya orang-orang memanggil dengan istilah CP) yang berisi mengenai kompetisi untuk menyelesaikan soal-soal pemrograman yang terus aktif populer hingga saat ini (populer di kalangan teman-teman SMA dan kuliah, tapi tidak menutup kemungkinan juga teman-teman SMP saat ini ada yang sudah mulai berminat ke bidang ini). Jadi goal atau milestone di Competitive Programming yang ingin saya capai adalah saya bisa mencapai peringkat yang tinggi di beberapa platform Competitive Programming seperti Codeforces dan AtCoder sekaligus saya juga ingin menjadi coach untuk SMA saya sendiri untuk bisa mengembangkan minat dan bakat teman-teman yang tertarik ke bidang ini dan juga membawa mereka agar bisa membanggakan SMA mereka dan menorehkan prestasi yang gemilang.

  • Alasan Masuk ke Teknik Informatika


    Sebenarnya alasan saya masuk ke teknik informatika dan masuk ke dunia IT itu pada dasarnya awalnya tidak jauh-jauh dari karena adanya keinginan untuk menjadi programmer yang handal yang bisa membuat kode dan algoritma yang bagus haha, tapi di sisi lain saya melihat di dunia IT itu kesempatan mencari pundi-pundi uang itu sangat tidak terbatas hanya pada kerja di kantor, tapi bisa juga mencari uang dari freelancer atau kerja remote dengan perusahaan atau client yang berada jauh dari tempat kita tinggal di Indonesia maupun di mancanegara.

    Selain karena alasan yang saya sebutkan sebelumnya saya juga tertarik dengan banyaknya bidang di dunia IT yang sangat luas ini mulai dari bidang software yang membuat aplikasi dengan basis web yang sudah sangat populer saat ini kemudian ada aplikasi berbasis desktop yang biasanya digunakan di kantor maupun di sekolah-sekolah dan aplikasi berbasis perangkat bergerak atau mobile yang belakangan ini marak-maraknya bermunculan, kemudian ada bidang network yang membahas mengenai jaringan komputer, bagaimana komputer bisa berkomunikasi dengan komputer lainnya hingga ke bagaimana kita mengakses web seseorang yang disetup oleh web server seperti Apache dan Nginx.

    Sebenarnya masih banyak lagi bidang yang ingin saya sebutkan disini yang masuk ke dunia IT tapi dari beberapa alasan sebelumnya yang sudah saya sebutkan itu sudah meyakinkan saya untuk masuk ke teknik informatika, disitu saya bisa belajar banyak hal mulai dari membuat dan mendesain software dan database yang efisien, arsitektur komputer, setup jaringan komputer hingga setup layanan komputasi awan, AI/ML (Artificial Intelligence/Machine Learning) yang sekarang sedang populer-populernya sehingga hal-hal yang saya pelajari ini harapannya bisa menjadi bekal saya untuk menjadi seseorang yang bisa beradaptasi hingga jangka panjang di dunia IT dan juga bisa membawa perubahan yang bermakna bagi orang-orang atau masyarakat sekitar, karena ilmu yang kita punya tidak akan berguna jika kita ujung-ujungnya tidak bisa membawa perubahan atau manfaat positif bagi masyarakat sekitar kita.