Fikri Karim

Perjalanan Mendapatkan Magang 13 Bulan di Thailand dan Jerman Sebagai Software Engineer

Banyak temen dan saudara yang kaget pas denger saya bakal cuti kuliah setahun buat magang di luar negeri. Banyak dari mereka yang makin kaget pas tau kalo magangnya itu ngga ada hubungannya sama jurusan kuliah saya.

Sama. Saya juga kaget sebenernya. Disini saya akan mencoba mengingat apa yang saya kerjain sampe bisa nyasar begini.

Rangkuman: Daftar 20+ lamaran magang di Hacker News, di interview ~6 perusahaan, dapet 2 tawaran magang.

Latar belakang

Perjalanan nyasar dimulai 3 tahun yang lalu. Selama SMA, kerjaan saya cuma belajar biologi. Sabtu minggu belajar biologi. Di kelas, kadang sambil dengerin guru sambil baca buku biologi. Cabut sekolah 2-3 bulan udah biasa buat karantina pembinaan biologi. Pas masuk sekolah, besoknya ujian integral, saya dapet nilai 10, dari 100.

Dulu saya ada impian buat ikut International Biology Olympiad (IBO) di Denmark. Singkat cerita, saya dapet keberuntungan di lomba tingkat nasional, dan dapet kesempatan ikut pelatihan nasional selama ~3 bulan buat nentuin 4 orang yang bakal berangkat ke Denmark.

Saya lolos sampai tahap 3 pelatihan nasional, dimana cuma sisa 8 orang yang bertahan. Entah kenapa, dari dulu nilai ujian bagian praktikum saya jarang bagusnya. Dan ujian bagian teori yang dari dulu saya andelin kali ini pun cuma biasa biasa aja. Alhasil saya dapet peringkat 6 dari 8 orang, dan belum berhasil buat berangkat ke Denmark.

Ngga kuliah satu tahun

Dari dulu saya pengen ke Amerika. Pas kelas 3 SMA saya daftar kuliah ke MIT, Harvard, dan beberapa universitas lain. Ngga ada yang keterima. Pas lulus SMA saya ngga kuliah satu tahun karena pengen nyoba daftar ke Amerika lagi.

Selama setahun ngga kuliah itu saya fokus belajar SAT, TOEFL, bikin essay, dan interview Bahasa Inggris.

Karena masih banyak waktu luang, saya mulai belajar programming. Dari HTML, CSS, Javascript, saya mulai belajar bikin aplikasi web. Ngga jarang saya ngabisin waktu seharian buat googling, "best way to learn programming," "best way to be a web developer," atau "best web framework."

Setelah berhari hari googling buat nyari bahasa programman atau web framework yang bagus buat belajar, saya memutuskan untuk belajar bahasa Ruby, dan web framework Ruby on Rails, setelah baca baca katanya Ruby itu lumayan mudah buat pemula, dan kalo make Ruby on Rails itu kita bisa bikin aplikasi web dengan cepet, dan Ruby on Rails ini juga dipake di banyak startup-startup gede sekarang.

Selama setahun itu saya sering ilang arah, bukannya fokus belajar Ruby on Rails, malah mulai belajar NodeJS, Express, atau bahasa pemrogramman lain. Karena fokusnya terlalu luas, saya berasa di tahun itu belum mencapai sesuatu yang keren.

Oh iya, waktu itu saya jadinya daftar ke 20 universitas di Amerika. Ngga ada yang diterima. Kalo ngeliat temen-temen yang berhasil kesana, kebanyakan dari mereka punya medali dari olimpiade internasional, atau punya pengalaman lain yang senilai. Karena saya belum berhasil ke Denmark, dan ngga punya pengalaman lain, saya belum berhasil ke Amerika.

Alhamdulillahnya saya keterima SBMPTN di ITB.

Masa Kuliah

Saya keterima jurusan mikrobiologi di ITB. Karena dulu pas SMA udah sering belajar biologi, saya mikir kuliah ngga bakal begitu berat. Kebiasaan saya di SMA pun muncul lagi. Pas kuliah saya sering bukannya dengerin dosen, malah belajar programming atau ngerjain proyek.

Buat mata kuliah yang dulu saya pernah ngebaca teksbooknya, kayak biologi sel molekuler atau biokimia, ini ngga jadi masalah. Di kelas keliatan ngga pernah belajar tapi dapet A. Keren banget kan.

Tapi buat mata kuliah yang ngga ada di olimpiade dulu, kayak kimia organik atau mikologi, nilai saya berkisar ngga jauh dari BC atau C. Sedihnya, saya baru sadar di jurusan saya lebih banyak mata kuliah yang saya belum belajar.

Biar ngga kesepian belajar programming sendiri, saya ikut UKM Unit Robotika (URO), berharap punya banyak temen dari informatika. Pas masuk unitnya, saya baru sadar ternyata programming yang saya tekunin, web programming, itu harusnya ke UKM yang satu lagi. Tapi lumayan, di URO saya jadi belajar C++, listrik listrikan, mikrokontroller, robot, dan kesampean punya banyak temen dari fakultas yang beda-beda.

Selama dua tahun kuliah, saya sering ngerjain proyek disela-sela waktu luang buat ngasah kemampuan programming. Salah satunya, kebetulan waktu itu saya jadi pembina asrama, dan sempet bikin aplikasi perizinan asrama make teknologi React.js. Tapi proyek yang paling seru itu pas nyoba bikin startup, keluar 10 juta rupiah, dan gagal.

Startup gagal

Saat liburan semester ke tingkat 2, saya berniat buat mengisi liburan dengan produktif, cie. Kebetulan ada lomba startup di UI, berhadiah Rp 10.000.000. Saya dan ade saya, Jamal, berniat buat mulai startup selama liburan, dan ngedaftarin startupnya di lomba startup UI tersebut.

Ide startupnya sederhana, buat bikin website yang orang bisa nulis atau upload sesuatu, dan orang lain bisa voting atau komentar.

Buat bikin websitenya kami ngegunain Ruby on Rails. Saya ngebaca baca banyak buku tentang Ruby on Rails, biar makin mantep websitenya.

Masalah utama dari startup tipe itu seperti masalah ayam dan telur. Kalau belum ada konten di website, ngga bakal ada pengguna yang mau dateng ke website. Dan kalau ngga ada pengguna yang dateng ke website itu, ngga bakal ada konten yang muncul di website tersebut.

Untuk memecah permasalahan itu kami bertekat buat ngadain sayembara "berbagi pengalaman olimpiade." Karena kami dulunya sering ikut olimpiade olimpiade juga, jadi minimal punya beberapa kenalan yang bisa ikut sayembara tersebut. Yang unik dari sayembara itu, total hadiahnya sebesar 10 juta rupiah.

Rencana kami, bikin sayembara dengan total hadiah 10 juta rupiah, banyak pengguna yang dateng ke website, pengguna yang dateng bakal bikin lebih banyak konten, konten yang banyak bakal ngedatengin lebih banyak pengguna, menang lomba di UI dan balik modal.

Yang terjadi malah sebaliknya.

Banyak pengguna yang dateng selama sayembara. Bisa dibilang sayembaranya sukses besar. Sayangnya setelah sayembara websitenya langsung sepi. Kami gagal mengubah pengguna yang dateng karena sayembara buat tetep dateng ke website tersebut. Setelah sayembara ngga ada konten berkualitas lagi. Dan startupnya pun gagal masuk ke tahap penyisihan lomba di UI.

Saya ngerasa stress. 10 juta bukan uang yang gampang bagi keluarga kami. Dan uang tersebut lenyap begitu aja. Saya inget saya ngga ngoding beberapa bulan abis itu.

Hacker News

Saya ngga punya Instagram, dan jarang banget buka Facebook dan Twitter. Dari tiga tahun yang lalu saya setiap hari di hp cuma buka Hacker News (news.ycombinator.com). Hacker News (HN) itu isinya update-update berita terbaru seputar software atau hal apapun yang seru secara intelektual. Kalau ada yang liat saya baca sesuatu di HP, 95% itu artikel atau halaman komentar dari HN.

Yang keren dari HN itu isinya orang-orang keren dari dunia teknologi. Ada berita baru tentang React.js? Boom, maintainer dari React.js dan Redux langsung muncul di bagian komentar. Ngomongin tentang Gitlab? Boom, CEO dari Gitlab bakal langsung turun kalo ada yang nanyain hal seputar Gitlab. Banyak banget pengguna di HN itu karyawan atau mantan karyawan dari Google, Facebook, atau malah CEO CEO dari startup gede sekarang.

Setiap bulan di HN bakal ada postingan "Who is Hiring?" Yang isinya perusahaan teknologi yang lagi buka lamaran. Pas bulan Maret 2018, saya coba iseng daftar magang dari who is hiring bulan itu. Saya nyari semua lamaran yang buka untuk magang. Totalnya saya ngirim CV ke ~20+ perusahaan. Selain daftar di HN, saya juga nyoba daftar ke Google, Facebook, dan ~20+ perusahaan Indonesia lewat website lain.

Dari 20+ lamaran dari HN, kira kira 7 perusahaan ngadain interview, sisanya langsung nolak atau ngga bales email. Dari 20+ lamaran ke perusahaan indo, ngga ada yang bales. Kayaknya saya salah upload CV.

Pas interview pertama, kebanyakan pengen tau kepribadian dan nanya-nanya tentang proyek yang pernah di kerjain. Ada yang beberapa interviewnya juga ngetes kemampuan algoritma. Karena saya belum pernah belajar algoritma bener-bener, saya langsung ngga keterima kalau di tes algoritma.

Untungnya ada beberapa perusahaan yang bukan ngetes algoritma, tapi ngasih tugas yang bisa dikerjain di rumah. Salah satunya itu Nimble (nimblehq.co), perusahaan di Thailand, yang ngasih tugas aplikasi web sederhana yang harus dibuat dengan Ruby on Rails.

Disini keberuntungan muncul. Karena startup yang gagal itu dibuat dengan Ruby on Rails juga, saya udah lumayan ahli dengan Ruby on Rails. Selama ngerjain tugas itu saya sering ngeliat kode dari startup yang dulu huahaha.

Pas ngumpulin tugasnya, CTO dari Nimble yang ngecek bilang, "dari kodenya keliatan kamu udah terbiasa dengan Ruby on Rails ya."

Hmppft. Terimakasih startup gagal.

Alhamdulillah dapet tawaran magang dari Nimble dengan gaji 30.000 Baht per bulan selama 7 bulan.

Ada juga startup kecil dari Jerman, Blik (blik.io), yang pas interviewnya juga ngasih tugas buat dikerjain di rumah, disuruh buat aplikasi web make React.js. Beruntungnya lagi saya udah pernah buat aplikasi dari awal sampe akhir make React.js pas bikin aplikasi perizinan asrama. Mereka lumayan puas pas saya ngumpulin tugasnya, dan nawarin magang 6 bulan dengan gaji minimal di Munich, sekitar ~1500 Euro.

Karena udah nerima magang yang di Thailand, magang yang di Jerman ditunda sampai awal Januari. Saya yang awalnya niat nyari magang untuk liburan semester, akhirnya jadi ngambil cuti kuliah satu tahun untuk magang.

Jadi begitu ceritanya.


Alhamdulillah akhir Desember kemarin baru selesai magang yang di Thailand, dan insyallah awal Januari ini bakal berangkat ke Munich untuk magang yang selanjutnya.

Banyak cerita banget magang di Thailand kemarin. Mungkin di kesempatan selanjutnya bakal cerita pengalaman selama magang disana.