blog

Macam-macam programmer

Ditulis oleh Lort Kegelaban pada October 13, 2022

Programmer menjadi kata yang keren dipakai untuk mengambarkan kegiatan seorang pengiat/penulis program komputer. Semakin hari semakin banyak turunan dari programmer sendiri yang memiliki fokusnya pada bidang tertentu.

Misalnya saja programmer web disebut web developer atau yang bikin koding terkait IoT disebut IoT engineer dan sebagainya. Selain itu, setiap bidang memiliki bahasa pemrograman andalanya sendiri yang menjadi lingua franca sehingga programmer harus menguasi bahasa pemrograman untuk bidang itu.

Tulisan kali ini aku ingin menjabarkan beberapa profesi programmer yang populer dan juga yang jarang kamu denger, disklaimer yang aku tulis disini bisa aja berubah nama atau namanya beda tergantung kelakuan industri tetapi esensinya tetap sama dan berbeda sedikit lebih fokus pada bagian tertentu.

Web

Web adalah jenis program yang berjalan di browser yang tersusun dari dokumen HTML. Programmer dibidang ini memiliki nama Web Developer - Pengembang Web, dan juga bidang programming yang paling populer. Biar kamu ga bingung ada sebutan tersendiri untuk programmer dengan tugas khusus di bidang web ini:

  • Web Backend Developer (bagian lojik dan data): Programmer yang fokusnya ke sisi server aplikasi, seperti Web API, Database dan Lojik proses.

  • Web Frontend Developer (bagian tampilan): Programmer yang fokus ke sisi tampilan dan interaksi aplikasi, seperti design web, penyajian data dari Web API, tampilan HTML CSS dan Javascript.

  • Web Developer Fullstack : Programmer yang fokus kedua sisi web baik tampilan maupun lojik dan data.

Pembagian di atas ini hanya masalah fokus saja, kalau kamu masih belajar coba bagian fullstack tetapi dimulai dari bagian web yang kamu lebih suka, mulai dari database kalau kamu suka lojik atau HTML, CSS kalau kamu suka design.

Bahasa pemrograman yang paling banyak dipakai untuk bidang ini yaitu Javascript dan PHP, dengan tambahan HTML, CSS untuk bikin tampilan Web.

Infra

Pengiat kode yang bekecimpung dalam penyedian infrastruktur IT, termasuk salah satunya yang lagi hype: Cloud Engineer.

Mereka bertugas untuk menyediakan infrastruktur IT seperti administrasi server, pengadaan jaringan,setup infrastruktur IT seperti virtualisasi ataupun pengandaan sistem untuk pendeployan aplikasi.

Bidang ini bagian IT yang paling "tidak keliatan" sekaligus berpengaruh dengan internet, yang paling nampak jelas dikeseharian kita adalah WiFi.

Infra lebih banyak mengkonfigurasi server, mengoding otomasi infrastruktur dan service-service yang dibutuhkan seperti menyediakan database, cache atau semacamnya, karena tujuannya membuat infrastruktur IT yang bisa digunakan, berbeda dengan web atau bidang lainya yang barang jadinya adalah produk.

Infra perlu pemahaman yang baik terkait sistem operasi komputer (seperti Linux atau *BSD) dan jaringan, karena ini fundamental mereka untuk merangkai sistem komputer sesuai kebutuhan dan menghubungkan antar sistem supaya bisa diakses.

Variasi role infra:

  • Cloud Engineer
  • System Adminstration
  • Site-Realibility Engineer
  • IT Support
  • Cybersecurity Engineer
  • Head of IT

IoT / Pervasive Computing

Robotik, Smart Home ataupun penyiram tanaman otomatis masuk ke bidang ini yang intinya menanamkan komputasi untuk perangkat keras non-IT, Internet Of Things.

Dibidang ini kamu ngoding program didalam mikrokontroler/mikrokomputer untuk menerima masukan dari sensor, memberikan respon balik berupa gerakan di dunia nyata, dan saling terkoneksi melalui internet.

IoT juga dekat dengan elektronika, jadi kamu selain ngoding perlu punya pemahaman terkait dasar rangkaian listrik dan resistor. Kalau kamu penasaran dengan mikrokontroller coba googling Arduino dan kalau dengan mikrokomputer bisa gooling Raspberry Pi.

Bahasa yang dipakai untuk bidang ini C/C++ untuk Arduino dan Python untuk Raspberry Pi.

Selengkapnya kamu bisa nonto video ini:

  • Versi Pendek
  • Versi Panjang

Artificial Intelligent

Penasaran kenapa kok rekomendasi sosmed kamu ga gagal bikin kamu tertarik atau filter dideteksi wajah ? itu semua kerjanya Kecerdasan buatan/Artificial Intelligent (AI).

Dibidang ini kamu memprogram program yang bisa "belajar" seperti manusia dari data untuk mengenali pola-pola data yang bisa dimanfaatkan untuk prediksi, rekomendasi, pengelompokan dan masih banyak lagi. Program yang kamu buat penuh dengan perhitungan probablistik dan algoritme statistik untuk mengolah data sehingga program bisa "belajar", seperti algoritme decision-tree, multi-layer preceptron dan sebagainya.

Bahasa yang digunakan pada bidang ini mayoritas Python dan R, Python lebih ramah untuk pemula dan R lebih banyak varian domain keahlian yang bisa dieksplore untuk aplikasi kecerdasaan buatan.

Game

Siapa yang tidak asing dengan Game ? tetapi disini kita tidak membahas game seperti Mobile Legend ataupun Free Fire ya, disini akan membahas tentang pengembangan game (game development).

Dibidang ini kamu ngoding program yang ngatur gambar dan suara supaya sinkron menjadi mekanik dari alur cerita game. Untuk membuat sebuah game kamu membutuhkan sebuah game engine untuk kamu menuliskan semua mekanik dan cerita dari game yang ingin kamu buat.

Ada berapa game engine terkenal seperti Unity, Unreal dan Godot, atau kalau kamu tidak ingin dihiraukan dengan ngoding dan fokus membangun lojik mekanik game bisa mengguankan game engine no-code seperti GDevelop dan Game Maker.

Penutup

Bidang yang aku sebutkan di atas dipilih berdasarkan hasil eksplorasi pribadi terkait teknologi informasi, ada berapa bidang yang tidak bisa aku sebutkan karena terlalu khusus dan aku tidak punya kapasitas kesana.

Jika kamu tertarik dengan salah satu bidang di atas dan mencari tempat untuk berkumpul dengan rekan yang seminat, Hari ini Dromtek open ruang ngoblor di discord dan kamu bisa join disini sekarang.

Referensi

  • https://www.ekrut.com/media/jobs-directory/it-infrastructure
  • https://www.investopedia.com/terms/a/artificial-intelligence-ai.asp
  • https://glints.com/id/lowongan/game-developer/
  • https://www.niagahoster.co.id/blog/website-development-adalah/
  • https://www.dicoding.com/blog/apa-itu-internet-of-things/