Kemarin sore, saat saya ngopi di warung langganan dekat sekolah, pak warung nanya sambil nyiram tanaman kaktusnya: “Bang Rifqi, anak-anak RPL tuh belajarnya apa sih? Cuma main HP dan laptop doang kan?”
Saya senyum, ngambil sendok, aduk kopinya pelan. “Pak, kalau cuma main HP, gaji saya buat beli es teh manis aja sudah lumayan. Tapi ya… lumayan lah, kadang memang keliatan cuma ngeklik-klik.”
Dia tersenyum tapi mata tetap bertanya. Itu pertanyaan klasik yang udah ratusan kali saya jawab — ke orang tua siswa, ke tetangga, kadang ke anak buah saya sendiri pas lagi burnout debugging error NullPointerException jam 2 pagi.
Jadi, biar nggak repot jawab satu-satu, mari kita bedah bareng-bareng. Bukan dari silabus Kurikulum Merdeka yang tebal itu, tapi dari realita di ruang perpustakaan (baca: lab komputer) setiap hari.
Bukan Cuma “Ngetik Kode”
Banyak orang bayangin RPL (Rekayasa Perangkat Lunak) = Programmer Jadi. Keliru total.
Siswa RPL belajar cara berpikir sebelum belajar cara mengetik.
Semester pertama, mereka kenal Algorithm & Pemrograman Dasar. Di sini mereka belajar: kalau mau makan, harus masak dulu — nggak bisa cuma lihat menu. Mereka belajar logika if-else, looping, array. Katanya sih “dasar”, tapi inilah fondasi. Kalau fondasi goyah, bangunan 10 lantai (baca: framework keren nanti) pasti runtuh.
Logika itu seperti kompas. Kode hanyalah peta. Tanpa kompas, peta apapun tidak akan menuntunmu pulang.
Masuk semester genap, mulai muncul Pemrograman Berorientasi Objek (PBO). Konsep Class, Object, Inheritance, Polymorphism. Di sini saya sering bilang ke mereka: “Bayangin Class itu cetakan tahu, Object itu tahu gorengnya. Inheritance? Itu kaya turun menurun resep tahu goreng dari nenek ke ibu, terus dikembangkan jadi tahu isi, tahu kriuk, tahu gejrot. Polymorphism? Itu cara kita makan tahu — bisa digoreng, dikukus, dijadikan tahu campur, tetap tahu tapi beda perilaku.”
Mereka tertawa. Tapi paham.
Database: Ingatan yang Tak Pernah Lupa
Mata pelajaran Basis Data sering dianggap “ng hafalin query SELECT * FROM users“. Padahal, ini pelajaran soal mengatur kenangan.
Saya ajak mereka bayangin: Kalau otak kita cuma bisa nyimpen memori 5 detik (RAM), kita butuh buku catatan (Database) yang rapi, terindeks, dan gampang dicari.
Mereka belajar Normalisasi — buang data redundant, pecah tabel biar nggak boros tempat. Hidup pun begitu. Kita butuh normalisasi tiap malam: buang rasa iri, pecah ego jadi tabel-tabel kecil yang bisa di-join kembali jadi pribadi utuh.
Mereka belajar Transaction (COMMIT, ROLLBACK). Di kode, kalau error di tengah proses, ROLLBACK biar data nggak kacau. Di hidup, kadang kita butuh rollback ke versi diri kita yang lebih baik sebelum commit keputusan buruk.
Frontend & Backend: Dua Sisi Mata Uang
Kelas 11 dan 12, mereka dibagi dua “dunia”: Frontend (yang keliatan user) dan Backend (yang ngurusin logika & database di belakang layar).
Frontend: HTML, CSS, JavaScript, React, Vue, Tailwind. Di sini mereka belajar empati. “Kalau tombol ini saya letakkan di pojok kanan bawah, apakah ibu-ibu yang pegang HP satu tangan bisa nyentuh?” Mereka belajar User Experience — bukan cuma bikin cantik, tapi bikin nyaman.
Backend: Node.js, Laravel, Go, Express, REST API, WebSocket. Di sini mereka belajar integritas. Data harus aman (authentication, authorization), Proses harus cepat (caching, queue), Error harus tertangani (exception handling, logging).
Sering saya bilang: “Frontend itu wajah kamu pas wawancara kerja. Backend itu karakter asli kamu pas sudah diterima. Keduanya harus sincron, nggak boleh dualisme.”
DevOps & Cloud: Si “Tukang Servis” yang Tak Terlihat
Dulu, selesai coding tinggal zip folder, kirim via Flashdisk ke dosen. Sekarang? Siswa RPL SMK udah kenal CI/CD Pipeline, Docker, Kubernetes, AWS / Google Cloud / DigitalOcean, Nginx, Linux Server.
Mereka belajar: Kode yang bagus di laptop saya (“It works on my machine”) itu nggak berguna kalau nggak bisa jalan di server produksi.
Mereka belajar Containerization (Docker) — bungkus aplikasi + library + config jadi satu kotak yang bisa dibawa kemana aja. Seperti lunchbox yang isinya nasi, lauk, sambal, sudah lengkap. Bawa ke kantor, sekolah, rumah sakit — makannya tetap enak, nggak ada yang ilang.
Mereka belajar Monitoring & Logging. Aplikasi crash jam 3 pagi? Logs bilang kenapa. Metrics bilang CPU 100%. Mereka belajar bertanggung jawab atas kode yang sudah mereka lepaskan ke dunia.
Soft Skill: Kode yang Paling Sulit Didebug
Ini yang nggak ada di buku teks, tapi paling menentukan lulus nggaknya mereka di dunia kerja.
Komunikasi.
Saya suruh mereka presentasi proyek. Bukan baca slide, tapi ceritakan masalah & solusi.
“Pak, fitur login error.”
“Errornya apa? Step reproduce-nya gimana? Log-nya mana? Sudah coba googling? Sudah coba tanya ChatGPT? Sudah coba baca dokumentasi resmi?”
Mereka belajar bertanya dengan konteks. Skill ini mahal banget di industri.
Kolaborasi (Git & GitHub).git push --force ke main branch? Dilarang keras. Hukumannya: beli es teh untuk seluruh kelas.
Mereka belajar Pull Request, Code Review, Merge Conflict. Mereka belajar: Kode milik tim, bukan milik pribadi. Ego taruh di branch feature/ego-banget, nanti di-squash* saat merge.*
Manajemen Waktu & Proyek.
Trello, Jira, Notion, Kanban Board. Backlog, Sprint, Daily Standup (versi mini: “Kemarin apa? Hari ini apa? Blokir apa?”).
Mereka belajar memecah proyek besar jadi task kecil yang actionable. Hidup pun begitu: impian “Jadi Fullstack Developer” terlalu besar. Pecah jadi: “Minggu ini belajar React Hooks”, “Besok bikin CRUD sederhana”.
Proyek Akhir (Capstone): Ujian Keadilan
Di semester terakhir, mereka bikin Aplikasi Nyata buat klien nyata (UKM, Sekolah, Desa, UMKM).
Bukan To-Do List dummy. Bukan Kalkulator ke-1000.
Aplikasi Inventaris Aset Sekolah, Sistem Informasi Pelayanan Kependudukan Desa, E-Commerce Kue Ulang Tahun Bu RT.
Di sini mereka dapet kepanikan asli:
- Klien ubah-ubah requirement ( “Tak, tombolnya diwarna merah muda aja, biar feminin.” ) → Belajar Agile & Change Management.
- Server down saat demo → Belajar Disaster Recovery & Graceful Degradation.
- Teman satu tim drop out / nggak ngerjain → Belajar Self-Management & Leadership.
Saya cuma jadi Facilitator. Yang ngerjain, yang pusing, yang nemuin solusi — mereka sendiri.
Lulusannya Jadi Apa?
Banyak yang tanya: “Lulus RPL SMK, kerja apa? Harus kuliah dulu?”
Jawabannya: Terserah mereka. Tapi pilihan mereka luas.
- Junior Programmer / Web Developer / Mobile Dev (langsung kerja, banyak yang gajian 3-5 jutaan + belajar di tempat kerja).
- Magang di Startup / Software House (Portfolio > Ijazah).
- Kuliah S1 Informatika / Sistem Informasi (Sudah punya head start 3 tahun, matkul semester 1-3 sering udah dikuasai).
- Freelance / Remote Worker (Upwork, Sribulancer, Toptal — dollar caregivers).
- Teknisi Jaringan / IT Support / SysAdmin (Kalau suka hardware & server).
- Content Creator Tech / Technical Writer (Nulis tutorial, bikin video coding — skill narasi + teknis).