Selepas sholat subuh, matahari pun belum keluar dari singgasananya tapi seorang laki-laki ini sudah asyik duduk di depan laptopnya menatap layar monitor dengan serius.

Senja pun telah berganti menjadi malam, tapi laki-laki ini pun masih terlihat ada di meja kerjanya sibuk mengetikan kode-kode pada layar dengan kecepatan jari-jari tangannya seperti sedang menari pada keyboard.

software engineer
image : canva





Ya, laki-laki itu adalah suami saya seorang Software Engineer di salah satu perusahan swasta yang bergerak di bidang kesehatan.


Dari pembuka cerita yang saya jelaskan di atas terkesan kerjanya tanpa batas selama bekerja di rumah di masa pandemi ini. Nyatanya beliau masih ada waktu kok untuk keluarga, hanya saja waktunya tidak tetap tergantung kesibukan yang sedang dijalankan. Plusnya adalah kami bisa sama-sama terus di rumah selama 24 jam dan itu merupakan privilege di masa pandemi, apalagi ketika ada larangan untuk beraktivitas di luar rumah.

Lalu buat kami keluarganya apakah terganggu dengan pekerjaan suami yang seperti itu? Tentu saja tidak, karena baik saya maupun anak-anak sudan terbiasa. Apalagi saya pun punya background pendidikan di bidang yang sama meskipun saat ini tidak dipergunakan lagi sepenuhnya.

Software Engineer Bukan Tukang Komputer


Bagi orang awam sosok seorang software engineer ini mungkin banyak yang belum mengerti apa pekerjaannya. Mungkin saja mereka tahunya hanya pekerja IT saja dan itu tidak salah karena seorang software engineer pun adalah bagian dari IT itu juga.

Karena ketidaktahuan beberapa orang kadang mereka menyamaratakan pekerjaan seorang IT. Suatu hari ada tetangga yang minta tolong untuk memperbaiki printernya yang rusak. Kami pun memberi penjelasan kalau pekerjaan suami tidak di bidang tersebut sehingga belum bisa membantu memperbaiki device itu. Malah ada seorang kenalan bilang "lho katanya tukang komputer, kok gak bisa memperbaiki barang ini sih?"

Anggapan seperti itu tidak sepenuhnya salah, karena kadang kalau dijelaskan kerja IT mereka tidak mengerti, akhirnya kami infokan  saja kerja di komputer supaya lebih mudah. Jadilah ada yang salah kaprah atau salah mengertikan job desk seorang pekerja IT.

Cerita lain adalah ketika seorang kenalan minta dibuatkan sebuah program menggunakan satu bahasa pemrograman yang sudah ia tentukan. Bisa saja sih dikerjakan, tapi kalau selama ini fokusnya menggunakan bahasa pemrograman lain nanti hasilnya jadi tidak maksimal. Lagi pula pekerjaan sampingan tersebut diminta mendadak dan harus selesai dalam waktu singkat. Lebih baik mengerjakan pekerjaan utama terlebih dahulu. Nah, kadang orang lain juga tidak mengerti kalau seorang software engineer atau programmer sekalipun dianggap bisa membuat sebuah program menggunakan semua bahasa pemrograman. Nyatanya tidak demikian, biasanya mereka akan fokus pada satu atau dua bahasa pemrograman saja yang memang diperlukan dalam pekerjaannya.


Lebih Dekat Dengan Software Engineer


Supaya teman-teman tahu apa sih pekerjaan seorang software engineer, berikut ini saya mencoba menjelaskan mudah-mudahan bisa dipahami. Oh ya penjelasan ini saya dapatkan dari hasil bertanya pada suami dan meringkas dari beberapa situs agar lebih dimengerti. Siapa tahu saja ada dari kalian yang berminat menjadi ahli software engineering.  Menurut riset yang dilakukan oleh Bureau of Labor Statistics di Amerika Serikat, permintaan untuk tenaga ahli ini mengalami pertumbuhan yang besar sejak tahun 2019 hingga ke depannya.

Pekerjaan seorang software engineer adalah membuat aplikasi atau software dimulai dari merancang desain, menulis coding, menguji aplikasi sampai mengevaluasinya hingga software bisa berjalan dengan baik.

Seorang software engineer tidak bekerja sendiri melainkan butuh tim agar software yang dibuatnya sempurna, karena untuk tampilan (UI) yang bagus dan spesifikasi dari software harus dibuat berdasarkan request dari klien yang disampaikan pada product manager

Lebih Dekat Dengan Software Engineer
image : canva




Apa saja yang bisa dikerjakan oleh software engineer?


Pekerjaan software engineer ini bisa dibagi lagi pada beberapa kategori, sehingga dibutuhkan tim di dalamnya. Ada software engineer yang mengerjakan Backend bertugas membuat API. Ada punya software engineer yang mengerjakan mobile developer dimana tugasnya membuat aplikasi baik itu berbasis android maupun iOS. Dan yang terakhir software engineer yang mengerjakan data scientist tugasnya menganalisa data. 

Kalau suami saya bertugas mengerjakan mobile developer di mana tugas utamanya adalah membuat sebuah aplikasi yang membantu dokter dan nurse melakukan prosedur atau pencatatan terhadap pasiennya supaya bisa dilakukan secara digital.

Dari kategori pekerjaan software engineer tersebut masing-masing menggunakan bahasa pemrograman yang berbeda pula. Jadi, sudah jelas ya kalau seorang programmer atau software engineer ini belum tentu bisa menggunakan semua bahasa pemrograman yang ada di muka bumi ini yang jumlahnya banyak dan terus berkembang. Beberapa bahasa pemrograman yang bisa digunakan antara lain Phyton, GO, Java, Kotlin, Swift, dan lainnya. Selain bahasa pemrograman, seorang software engineer juga harus mengerti dan menguasai algoritma dan struktur data. Apa jadinya mau buat aplikasi tapi logikanya tidak bekerja bukan?

Cara Menjadi Software Engineer 


Biasanya software engineer itu paling rendah lulusan S1 Informatika atau bisa juga melanjutkan ke jenjang S2. Namun ada pula mereka yang ahli karena belajar secara otodidak hanya saja tidak mempunyai sertifikat atau ijazah resmi.

Bahasa pemrograman yang sudah saya sebutkan tadi adalah syarat wajib yang harus dikuasai oleh seorang software engineer. Selanjutnya adalah menguasai coding untuk dituliskan pada bahasa pemrograman, dapat menguasai software debugging atau mendeteksi error atau kesalahan pada software serta menguasai database.

Selain kuliah, untuk menjadi software engineer juga bisa meningkatkan skill programming melalui pelatihan coding salah satunya lewat bootcamp coding .


Yang dibutuhkan Software Engineer Untuk Bisa Bekerja

IndiHome Internetnya Indonesia
image : canva


Ketika bekerja pastinya software engineer membutuhkan device seperti laptop maupun desktop dengan spek yang mumpuni supaya semua aplikasi bisa berjalan dengan cepat dan lancar. Di dalam device tersebut masing-masing membutuhkan aplikasi lain yang berhubungan antara lain:
  • Untuk mengetik coding membutuhkan IDE (Integrated Development Integrated) yaitu tempat menulis coding dan menjalankan (running) aplikasi tersebut. IDE tersebut antara lain Pycharm (untuk Python), Android Studio, xCode (untuk iOS).
  • Adobe XD atau Figma untuk melihat desain yang dibuat oleh tim UI.
  • GitHub sebagai sharing data dengan tim lain
  • VPN untuk koneksi ke server lebih secure
  • Microsoft Teman, Zoom, Google Meet atau lainnya untuk berkomunikasi secara online
  • Koneksi internet tanpa batas


Semua aktivitas dan pekerjaan software engineer membutuhkan koneksi internet yang cepat baik di kantor maupun di rumah. Di masa pandemi hingga saat ini suami masih melakukan work from home sehingga kebutuhan internet menjadi modal utama dan wajib dimiliki. Untungnya kami sudah menggunakan Internetnya Indonesia sejak lama sehingga kita melakukan aktivitas di rumah sudah tidak khawatir lagi.

Layanan IndiHome
image : canva



Siapa sih yang tidak mengenal IndiHome yang sudah memberikan banyak manfaat pada kami di rumah juga masyarakat Indonesia pada umumnya dalam menjalani kegiatan di dunia maya mulai dari hiburan hingga pekerjaan penting. Besarnya manfaat internet sudah kami rasakan selama ini, thanks to Telkom Indonesia yang sudah memberikan solusi internet cepat, berkelas, dan cerdas untuk aktivitas tanpa batas.


Jasa IndiHome Bagi Kami


Mengenal IndiHome sudah lama, sejak awal kami sudah menggunakan Telkom Speedy hingga akhirnya berganti menjadi IndiHome. Sebagai layanan digital, IndiHome tidak hanya menyediakan layanan internet saja, melainkan telepon rumah dan TV interaktif dengan beragam pilihan paket yang tersedia.

Kami di rumah menggunakan layanan IndiHome Paket 2P 30 Mbps (Internet+TV) sehingga aktivitas suami untuk bekerja pun tidak terganggu dan anak-anak tetap bisa belajr online secara lancar tanpa ada kendala ketika harus melakukan zoom meeting sekalipun. Untuk refreshing ketika menonton film dari Netflix, Disney Hotstar dan aplikasi lain tanpa buffering meskipun digunakan oleh beberapa perangkat sekaligus karena paket ini bisa mencakup 7 perangkat.

IndiHome juga menyediakan pilihan paket lainnya yang sesuai dengan kebutuhan kita. Selain itu terdapat pilihan Add-On jika sewaktu-waktu ingin menambahkan layanan baik itu di kategori internet, TV, dan kategori lainnya seperti IndiHome Smart, IndiHome Karaoke, Cloud Storage for IndiHome Games dan lainnya.

Tak lupa kami pun menggunakan layanan aplikasi My IndiHome agar transaksi makin mudah. Pada aplikasi ini saya bisa berlangganan fitur Add-On, cek dan bayar tagihan, cek info pemakaian, Cek Poin myIndiHome yang bisa ditukarkan dengan promo dan hadiah menarik.


Manfaat Internet Bagi Seorang Software Engineer


Koneksi internet tanpa batas dari IndiHome sangat membantu pekerjaan suami sebagai software engineer tentunya. Ketika melakukan meeting dengan tim memerlukan koneksi yang baik ketika menggunakan Microsoft Team sehingga sharing tugas maupun komunikasi menjadi lebih lancar tanpa hambatan.

Manfaat lain yang bisa didapatkan karena adanya koneksi internet bagi seorang software engineer antara lain:
  • Menjalankan coding dan mengambil data dari server yang lokasinya bukan di rumah.
  • Manfaat internet juga dirasakan ketika suami mengakses repository atau source code desain dari tim lain di GitHub.
  • Mengakses desain UI/UX yang sudah dibuat oleh desainer dari Adobe XD atau Figma yang tersimpan di server.
  • Googling di stack overflow ketika ada kesulitan dalam hal coding.
manfaat internet
image : canva



Jadi sekarang sudah tahu tugas dari software engineer ya. Jadi, Software Engineer bukan tukang komputer dan bisa ahli di semua bahasa pemrograman, karena software engineer juga manusia yang tidak sempurna, tapi bermodalkan pengetahuan dari dunia maya bisa mempelajari semua hal karenanya dibutuhkan koneksi internet IndiHome yang memiliki jaringan internet broadband hingga ke pelosok negeri.




Referensi source tulisan :
https://glints.com/id/lowongan/apa-itu-software-engineer/#.YtQDuexBw-Q
https://www.niagahoster.co.id/blog/software-engineer/