Site icon Freddy Munandar Personal Website

Panduan Praktis Memulai Karir Software Engineer

Pengantar

Dengan kemajuan kecerdasan buatan khususnya Generative AI (GenAI) diprediksi banyak pekerjaan yang akan hilang dan juga akan ada pekerjaan jenis baru.

Salah satu profesi yang dianggap terancam adalah Programmer, Software Developer, atau Software Engineer. Kalau profesi tersebut sampai hilang, bagaimana dampaknya terhadap sekolah atau kampus yang memiliki jurusan ilmu komputer, teknik informatika atau rekayasa perangkat lunak? “tidak akan di bahas di artikel ini silahkan Googling :-)”

GenAI hari ini sedang menjadi Hype dan diprediksi masih perlu 3-5 tahun lagi untuk benar-benar bisa sampai pada tahap pembiasaan. Dengan adanya GenAI ini cara kerja (way of working) akan berubah. Dulu pepatah bilang Software is eating the world sekarang AI is eating the software that is eating the world.

GenAI belum bisa menggantikan semua sistem yang sudah berjalan apalagi legacy system yang masih dipercaya oleh perusahaan akan tetap stabil dalam mendukung operasional bisnisnya, karena biasanya yang diutamakan adalah stabilitas sistem yang sudah teruji oleh waktu. Namun itu pada akhirnya hanya soal waktu saja, sampai badai GenAI ini mengubah cara pandang mereka.

Singkat cerita profesi Software Engineer merupakan profesi yang masih memiliki umur panjang hanya saja kita perlu memiliki kemampuan adaptasi yang lebih tinggi serta kemampuan belajar cepat agar bisa selalu relevan terhadap perubahan dan perkembangan jaman.

Buat teman-teman yang sedang mencari sekolah Kejuruan rekayasa perangkat lunak atau kuliah di jurusan tersebut, lanjutkan baca nya agar dapat membangun motivasi dan tetap semangat menggapai mimpinya di bidang rekayasa perangkat lunak.

Karir Software Engineer

Software engineering adalah suatu bidang ilmu yang mencakup perencanaan dan analisis perangkat lunak, desain, implementasi, testing dan pemeliharaan perangkat lunak. Untuk melihat detail cakupan bidang software engineering teman-teman bisa membaca Software Engineering Body of Knowledge versi 4 yang akan di rilis tahun 2024.

Profesi yang menjalankan disiplin ilmu dalam software engineering biasanya disebut software engineer. Secara garis besar yang dilakukan seorang software engineer itu ada tiga hal, yaitu:

  1. Memahami kebutuhan pengguna.
  2. Memahami teknologi yang akan digunakan untuk mengimplementasikan kebutuhan pengguna.
  3. Berkomunikasi untuk memastikan semuanya sesuai dengan ekspektasi.

Saat ini ada beragam jenjang karir software engineer yang ditawarkan perusahaan dalam dan luar negeri. Namun secara umum teman-teman bisa melihatnya di website levels.fyi

Teman-teman yang baru masuk SMK Rekayasa Perangkat Lunak (RPL), atau mengambil jurusan vokasi atau sarjana RPL tidak perlu khawatir dengan adanya GenAI. Pelajarilah dengan serius apa yang sekarang ada di hadapan kalian. Secara kurikulum masih relevan dengan industri asalkan cara mengajar dan pengajarnya bisa menyampaikan dan membimbing dengan baik.

Kenapa kalian tidak perlu khawatir dengan GenAI sekarang? karena sekalipun fitur-nya terlihat canggih, untuk bisa menggunakan dengan optimal tetap diperlukan pengetahuan dasarnya. Sebagai contoh misalnya kalian menggunakan ChatGPT untuk membuat kode program hanya dengan memberikannya perintah.

Jika kalian tidak mengerti bahasa pemrograman JavaScript apakah kalian bisa memahami kode itu? apakah kalian bisa menjalankan kode itu? dan apakah kalian bisa mengetahui jika ada kode yang tidak sesuai?

Itu contoh sederhana saja, agar kalian paham, sekalipun GenAI sudah canggih tapi tetap diperlukan pemahaman dasar mengenai subjek atau konteks yang diberikan oleh ChatGPT. Itulah realita yang teman-teman perlu pahami.

Memulai Karir

Setelah mengetahui hal tersebut semoga teman-teman tetap semangat untuk mempelajari bidang rekayasa perangkat lunak dan ingin menjadi software engineer.

Teman-teman yang memahami ini sejak dari jenjang SMP atau SMA/SMK akan sangat berguna untuk kalian, khususnya dalam memulai karir sebagai Software Engineer.

Ada beberapa hal dasar yang harus kalian pahami dalam memulai karir software engineer:

Tentunya tidak cukup sampai disitu, jika kalian juga ingin mengetahui bagaimana membangun keterampilan teknis dan non-teknis serta menjadi seorang profesional software engineer kalian bisa membaca buku “Panduan Praktis Memulai Karir Software Engineer”.