Transkrip - Episode 18 - Eraulia Nadinda Rachmat
**Kiki (K):** Halo semuanya, selamat datang di Kartini Teknologi episode ke 18. Kali ini kita udah ada satu bintang tamu jauh, dari Hamburg, namanya Nadinda. Dan dia ini seorang Junior Software Engineer di Mercury Media Technology GmbH (nah, ini bacanya gimana nih, ini kaya PT gitu kan di Jerman?) Apa kabar nih Dinda?
**Nadinda (D)**: Baik.. Despite of Corona, everything is well.
**K:** Ya, pokoknya kita bakal ngobrolin banyak sama Dinda. Karena Dinda ini pengalamannya banyak banget. Jadi waktu itu kita sempet ketemu dan Dinda cerita kalo dulu pernah ikutan Binar Acadmey, trus dia juga sebenernya backgroundnya ngga dari Tech juga, jadi nanti kita akan ulik gimana sih ceritanya Dinda bisa terjun di dunia teknologi ini. Jadi, cerita awalnya gimana sih Dinda bisa tau kalo “eh, kayanya gue pengen deh masuk ke dunia ini.”
**D:** Hmm, panjang sih ya ceritanya. Kenalan dulu kali ya.
**K:** Ohiya, kenalan dulu sorry. [Tertawa]. Gue udah kenal jadi suka lupa.
**D:** Jadi, nama lengkapku sebenernya Eraulia Nadinda Rachmat, tapi biasa dipanggil Dinda. Di Jerman dipanggil Nadinda, sih. Tapi yaudah lah. Dinda/Nadinda. Terus, awal ketertarikan di dunia teknologi tuh sebenernya kalo ditarik mundur kayanya dari TK. Jadi, orang tuaku kan dua-duanya kerja, jadi kalo jemput itu suka telat. Jadi aku diikutin kelas tambahan gitu selain ngaji, ada juga kelas komputer. SD tuh lebih intens, sih. Karena selain ada mata pelajaran komputer, aku juga di rumah udah ada PC. Di rumah itu pokoknya aku yang paling sering ngulik komputer. Sering pake komputer waktu itu buat main game doang, sih. Main game itu sebenernya banyak ilmu juga, sebagai PC-gamer dibandingkan console. Soalnya kan kita harus nginstall2 dulu, trus cari tau requirementnya cocok ngga sama komputer kita. Kalo console kan tinggal masukin kaset, trus udah, play. Nah, dari aku nginstall2 game itu aku ketemu sama yang namanya modifikasi game-nya. Jadi modifikasi gamenya itu ada beberapa sih kalo ngga salah salah satunya kaya ngaktifin fitur tertentu yang biasanya tuh kalo di versi default-nya nggak bisa.
**K:** Itu kaya cheat gitu ngga sih?
**D:** Enggak, kalo cheat itu kan langsung di dalem game. Kalo ini tuh kamu harus masuk ke file game-nya, trus dibuka di notepad gitu, trus ngubah state-nya dari false jadi true. Aku dulu ngga tau kalo itu namanya koding ya. Nah, emang dari dulu suka kaya gitu, kan. Trus dulu tuh pas SD terkenal jadi tukang ngebenerin komputer temen-temen. Jadi kalo ada masalah komputer, “Din, install game ini ngga bisa nih, kenapa ya”. Trus aku cek-in gitu, kan. Kalo ngga salah temenku tuh udah ada internet jadi aku sering banget ke temenku itu. Abis itu SMP, selain ada mata pelajaran TIK, ini udah belajar HTML kalo ngga salah, trus ada lagi pelajaran namanya muatan lokal. Muatan lokal ini kaya mata pelajaran pilihan gitu, loh. Jadi ada tata boga, tata busana, trus ada elektro, sama desain grafis. Nah, aku sebenernya maunya masuk elektro, tapi karena cowok semua, akhirnya aku kaya sungkan gitu dan akhirnya aku pilih yang desain grafis karena masih komputer juga. Nah itu, sampe ke SMA itu pun, mata pelajarannya lebih seru lagi karena ada koding. Itu pertama Pascal trus ada MySQL juga kalo ngga salah, trus ada web desain sama animasi flash. Nah, udah kan. Itu, ujung-ujungnya teknologi semua. Nah, pada akhirnya, akhir SMA tuh aku udah mau masuk jurusan informatika. Ada jurusann idaman juga sih, sebenernya. Dulu kalo ngga salah namanya Game Teknologi, itu di PENS. Nah, itu dulu jurusan idamanku banget lah. Tapi itu belum cerita ke orang tua kalo mau ambil itu. Karena, takut kan. Kaya, ini pasti ngga dibolehin kalo game. Nah, waktu aku semester 2 SMA kelas 3, itu tuh aku udah daftar-daftar nih, jurusan. Daftar sendiri ya, ini belum ngobrol ke orang tua. Daftar banyak trus keterima di 2 jurusan di Universitas Ciputra Surabaya, jurusannya Psikologi sama Informatika. Nah, pas udah dapet itu aku baru ngobrol ke orang tua. Ternyata orang tuaku ngga terlalu setuju aku di informatika. Padahal aku emang condongnya ke informatika daripada psikologi.
**K:** Itu kenapa kalo boleh tau?
**D:** Ada beberapa alasan, sih. Tapi yang paling aku inget adalah, satu, orang tuaku tuh masih menganggap kalo informatika itu masih didominasi sama laki-laki. Karena menurut mereka, logika laki-laki itu lebih kuat. Jadi kalo aku yang notabene waktu itu, matematika itu ngga terlalu suka lah ya, itu dianggepnya kamu bakal susah nanti. Bisa sih, tapi kamu bakal lebih struggle daripada yang udah natural. Yang mana laki-laki itu menurut mereka lebih natural untuk melakukan hal-hal yang berbau logika. Akhirnya, dibilangin kaya gitu, terus ya aku percaya-percaya aja kan. Maksudnya, yaudah lah. Aku juga waktu SMA itu suka ekonomi. Makanya, aku abis itu juga daftar di manajemen bisnis. Masih semester 2 SMA itu aku daftar lagi di PPNS, Politeknik Perkapalan Negeri Surabaya, itu udah keterima. Nah, karena udah diterima di situ, akhirnya aku ngga daftar lagi di D4 Game Teknologi itu karena pendaftarannya jauh setelah lulus, maksudnya kamu lulus dulu, baru boleh daftar gitu, loh. Kalo yang lain ini semester 2 udah boleh daftar. Abis udah selesai sampe situ, nah, aku masih penasaran nih SBMPTN itu aku daftar lagi ke SBM ITB. Dan ternyata itu keterima. Akhirnya aku mikirnya, yaudahlah pindah kota aja karena pengen ngerasain merantau juga, akhirnya aku milih yang SBMPTN ITB. Akhirnya pindah lah aku ke Bandung. Nah, yaudah di Bandung itu kuliahnya bisnis, kan. SBM, Sekolah Bisnis Manajemen. Tapi ngga menutup jalanku untuk menyukai teknologi. Jadi, di bisnis itu, aku selalu kaya menawarkan diri ke temen-temenku, kalo ada tugas yang satu tim dan tugasnya bikin bisnis, apa gitu misalkan. Aku tuh nawarin, eh, mau ngga aku buatin websitenya atau desain apa gitu. Masih yang berbau teknologi-teknologi gitu lah. Itu sampe beberapa kali juga bikin company profile. Ya kita kan sekolah bisnis, ya. Jadi bikin bisnisnya banyak, jadi aku bikin websitenya akhirnya banyak. Walaupun waktu itu masih web desain, sih. Bukan yang kaya pake backend atau gitu2. Nah itu, awalnya di situ.
**K:** Nah, itu kan tadi kamu sempet mention juga kalo akhirnya masuknya ke manajemen bisnis pas di ITB. Tapi kan akhirnya sekarang kerjaanya balik lagi ke teknologi, kan, which is menurut gue itu suatu yang ngga gampang, considering your background. Jadi, gimana sih ceritanya bisa balik lagi ke teknologi? Apa yang jadi pertimbangan?
**D:** Oke, ini pengalaman yang menurutku masih magical banget dan nggak masuk nalar, lah. Jadi, aku kan udah kuliah bisnis dan waktu tingkat akhir kan masuknya finance. Jadi aku udah menetapkan nanti lulus itu daftar ke institusi keuangan. Terus, pas aku lulus dan nunggu wisuda, tiba-tiba ada yang contact aku di LinkedIn, pokoknya orang luar negeri gitu, trus bilang “Hey, I will be in Indonesia next week. I want to build a company and I like your profile. Can we meet and talk?”
**K:** Itu random banget ya?
**D:** Dulu aku join AIESEC kan? Trus kata dia tuh, aku liat kamu terlibat AIESEC juga, dan aku suka orang-orang AIESEC, makanya aku ngehubungin kamu, gitu.
**K:** Oh, ya ya.
**D:** Dia ke Bandung kan, dan karena satu kota, yaudah aku dateng trus meetup sama dia. Trus, dia kayanya waktu itu interview aku sih, tapi yaudah kaya ngobrol biasa. Di situ malah kegali kalau sebenernya minatku itu lebih ke teknologi dan koding, bukan business development atau finance. Dia tuh nanya-nya sampe dalam banget sampe bisa memunculkan minatku di situ lagi. Trus dia bilangnya it’s not too late if you want this, gitu. Trus kaya aku jleb banget gitu loh. Karena itu udah kaya rahasia pribadiku, tapi malah trekuak sama orang asing yang bener-bener baru kenal.
**Galuh (G)**: Dan kaya as if ada orang lain yang akhirnya memvalidasi bahwa this is what you want. [Tertawa]
**D:** That’s totally correct! Tapi itu salah satu titik teraneh dalam hidupku, sih.
**K:** [Tertawa] Bisa dibilang mungkin itu turning point juga yang akhirnya ngebawa Dinda balik lagi ke teknologi, ya?
**D:** Bisa jadi.
**K:** Trus kan dulu sempet ikutan Binar Academy. Itu gimana ceritanya? Apakah setelah kejadian itu trus langsung cari-cari peluang gitu?
**D:** Itu sebenernya nggak di momen itu juga, ya. Soalnya kan kaya, satu orang ngga bisa meyakinkanku. Masa sih udah kuliah, aku waktu itu SBM 3 tahun, masa aku mau drop gitu aja, ngga memakai bidang ilmu yang kupelajari selama masa kuliah itu. Nah, akhirnya aku pertama kali tuh join temenku di Education Startup (ed-tech), di bagian finance. Nah, si CEOnya ini, juga otodidak koding. Jadi dia juga ngoding produknya. Nah, disitu, walaupun aku finance, aku sering nanya ke dia tentang “eh, yang ini gimana sih cara bikinnya?” Trus dia malah bilang, aku juga belajar sendiri, Din. Sebenernya kalo kamu mau belajar ya bisa aja, sih. Trus semakin lama aku berinteraksi sama mereka, karena mereka kan hampir engineer semua, ya, karena startup awal banget. Waktu itu masih cari seed fund kita. Yang non engineer cuma aku. Jadi semakin kita interaksi semakin aku ada rasa kangen untuk ngoprek komputer. Akhirnya aku ngobrol sama CEO aku, kaya curhat gitu ke dia. Trus dia bilang yaudah nggak papa, kalo kamu minatnya emang kesitu, coba aja cari, sekarang banyak kok kaya koding bootcamp. Trus akhirnya aku browsing-browsing, lah. Ini sebelum aku wisuda, ya. Nah, karena binar itu gratis, aku condong ke Binar Academy. Tapi, susahnya di Binar, dia waiting listnya lebih lama. Akhirnya aku dapet batch itu baru, aku lulus 2017, binar itu 2018. Udah di situ, di Binar Jogja. Nah 2018 itu aku ikutnya Android, Java. Kenapa aku milih itu? Aku miilih yang paling susah. Aku mikirnya waktu itu, aku harus menguatkan fundamentalku dulu. Dan, aku denger-denger OOP itu susah secara konsep, jadi aku pengen ngambil yang paling fundamental dulu. Abis itu, susah ternyata! [Tertawa]
**K:** Senjata makan tuan, dong. [Tertawa]
**D:** [Tertawa] Itu kaya, ilmu tuh kalo semakin dipelajari, semakin susah kayanya. Ternyata banyak yang kita belum tau.
**G:** Ya, bener. Semakin tau bahwa di luar sana masih banyak yang kita belum tau dengan segala kompleksitasnya. [Tertawa]
**D:** Iya banget! Nah, waktu itu kalo ngga salah yang ikut bootcamp itu kebanyakan anak teknik informatika, teknik komputer, yang kuliahnya udah IT, tapi mereka ngerasa tidak bisa coding. Akhirnya itut coding bootcamp. Waktu itu aku ngerasa aneh, sih. Ternyata jurusan IT juga tidak mengajarkan koding atau gimana? Aku yang non-IT sendiri di timku waktu di Jogja. Itu juga penuh drama, sih. Tapi alhamdulillah, timku the best team, sih. Kayanya mereka nilai juga berdasarkan growth, bukan berdasarkan end product.
**K:** Oh, progress..
**D:** Iya, berdasarkan progress. Nah kalo di Binar Academy itu, kalo the best team, bisa dapet golden ticket gitu buat interview sama partnernya Binar. Tapi nggak semua, sih. Jadi, golden team dapet tiket, tapi perusahaannya juga milih mana nih yang mau mereka interview. Nah, di situ udah lulus Binar 1, kan. Tapi aku tuh ikut Binar yang lagi, 2 kali. Jadi mereka semacam ngundang alumni buat percobaan kelas Binar yang di BSD. Jadi mereka kaya ada program baru, gitu. Harusnya berbayar. Kalau sekarang kan Binar berbayar, kan. Nah, ini tuh cikal bakalnya.
**K:** Berarti kaya dikasih trial gitu lah ya. Tapi menurut kamu, untuk orang-orang yang backgroundnya ngga di IT, penting ngga sih ikutan coding bootcamp?
**D:** Kan aku sebenernya belajar coding juga belajar sendiri, bisa ya. Maksudnya dari online course, tutorial, gitu udah banyak banget di internet. Cuma, keunggulannya coding bootcamp yang paling ngaruh di aku adalah gimana caranya kolaborasi dalam team. Masing-masing developer kan beda-beda yang cara problem solvingnya, itu gimana caranya kita belajar menyatukan pikiran untuk menyelesaikan masalah yang mau kita pecahkan, gitu. Jadi menurutku walaupun bisa belajar sendiri, di coding bootcamp kita bisa dapet tambahan belajar collaboration dan team work.
**K:** Ok. Trus tadi kan udah cerita panjang tentang pengalamanya ikutan coding bootcamp. Tapi akhirnya sampe dapet pekerjaan di bidang IT pertama kali tuh kapan?
**D:** Oh, itu habis Binar yang kedua. Kan aku ambilnya full stack web, trus front end-nya javascript, frameworknya react, trus back end-nya java pake framework Spring Boot. Jadi abis Binar yang kedua di BSD itu aku dapet lebih banyak tawaran. Jadi kayanya daripada mobile developer, lebih banyak job di web developer. Waktu itu dapet lebih banyak interview tapi di Jakarta semua, Ki.
**K:** Ohya? Dan itu, kamu posisinya di BSD?
**D:** Iya, di BSD. Tapi waktu itu mikirnya, ah ini bakal jadi tahun terakhirku di Indonesia, kan. Jadi aku milih balik ke Surabaya. Di Surabaya itu juga aku nggak cari kerja sebenernya, tapi tiba-tiba. Ini juga aneh banget ceritanya. Tiba-tiba adayang nelfon aku, recruiter, kayanya aku sempet daftar di Glints, jadi tau nomerku kayanya dari situ. “Halo Dinda, masih berminat kah untuk cari kerja di posisi ini-ini?” Trus aku, oh iya. Trus mereka kan ngga tau kalo posisiku di Surabaya, ya. Soalnya waktu itu aku ngisinya pas masih di BSD. Tapi mereka nawarin dong, posisi ada di Surabaya.
**G:** Wow
**K:** Pas banget!
**D:** Saat itu juga langsung keterima, besoknya langsung kerja. Cepet banget gitu prosesnya. Abis itu dia bilang, “sebenernya saya belum pernah hiring orang yang non IT dan kasusmu cukup unik. Tapi yaudah lah, saya kasih kesempatan.” Yaudah, aku ambil. Karena deket juga, di Surabaya, jadi deket, nothing to lose juga, akhirnya aku belajar di situ, kerja jadi front-end developer.
**K:** Tapi trus perannya di kantor sekarang itu ngapain?
**D:** Ceritanya waktu dapet job kedua ini kan aku di Berlin ya, Ki waktu itu. Kamu tau sendiri aku di Berlin. Waktu aku mendarat di Berlin itu, besoknya aku dapet email dari Outraechy. Trus aku daftar ke proyeknya Mozilla, aku daftarnya karena mereka pake React. Trus,aku belajar banyak di situ. Trus aku ada satu hal yang aku pelajari dari mereka adalah mereka pake type systemnya di React itu namanya Flow. Nah, waktu aku bleaja itu tuh aku kaya tertarik banget. Ini type system kok membantu banget, ya ternyata. Nah, akhirnya aku belajar ada namanya functional programming. Sebenernya aku nggak tau functional programming sebelumnya, tapi aku taunya Elm duluan. Aku tau itu dari conference di Berlin. Nah, aku tau aku ada bahasa pemrograman namanya Elm dan itu strongly-typed language. Jadi, kaya, ah ini kayanya nyambung banget sama yang aku kerjain di Outreachy. Jadi kayanya ini yang aku butuhkan. Trus yaudah akhirnya aku belajar Elm, trus ikut workshop Elm, abis ikut workshop itu aku besoknya langsung search job Elm job in Germany. Trus yaudah aku apply, abis apply itu aku nunggu, kalo ngga salah karena aku daftarnya Desember, trus kepotong natal dan tahun baru, dan ternyata kalo di sini tuh, hiring kaya freeze gitu kan, trus dihubungin lagi Januari. Trus dihubungin Januari, ditanyain masih tertarik ngga, di Elm job itu. Abis itu langsung ditawarin, kamu mau remote atau bersedia relokasi ke Hamburg. Aku bilang, yaudah nggak papa sih kalo pindah ke Hamburg. Trus aku diundang ke Hamburg, trus test pair programming, trus langsung offer di tempat. Saat itu juga.
**K:** Berarti sekarang stack-nya pake Elm, ya?
**D:** Iya. Aku di sana jatohnya full stack, sih. Elm buat front-endnya, Elixir buat back-endnya.
**K:** Tapi kalo boleh milih gitu, kamu ada ngga bahasa pemrograman favorit?
**D:** Aku lagi suka Elm banget, sih. Jadi, compilernya Elm itu menjaga kamu untuk tidak membuat bug.
**G:** Pernah ngobrol ngga sama CTO atau temen-temen di sana, kenapa waktu itu akhirnya memilih stacknya itu Elixir dan Elm instead of stack yang biasa orang-orang pake.
**D:** Sebenernya nggak pernah tanya langsung, tapi di kantorku itu ada beberapa service dan project-project yang legacy system itu bahasanya masih pakai Ruby dan Javascript, meskipun frameworknya macem-macem. Nah itu mereka bilangnya, satu, pokoknya kalo programmernya keluar, mereka susah maintainnya. Jadi mereka itu sebelumnya pake software house. Nah, akhirnya si perusahaan ini memutuskan untuk bikin sendiri in-house. Nah, tech-leadnya itu bawaan dari software housenya dan dia yang ngusulin pertama kali. Jadi kaya, sebenernya ada bahasa pemrograman yang orang ngga terlalu susah pick-upnya, tapi lebih reliable daripada pake bahasa pemrograman yang pada umumnya. Waktu itu, karena CTOnya bilang yaudah lah, coba aja. Sebenernya coba aja ini juga dilakukannya pelan-pelan dari satu unit di satu proyek dulu. Tapi kebetulan, di service yang aku pegang, pakenya udah Elm sama Elixir. Jadi itu kaya proyek uji coba yang udah beneran gedenya.
**K:** Nah, Elm itu kan termasuknya functional programming kan, ya. Yang mana kayanya sesuatu yang jarang dipake sama orang-orang masa kini [Tertawa]. Kamu sendiri gimana sih menjelaskan functional programming ke orang-orang?
**D:** Sebenernya, functional programming itu kan cuma salah satu paradigma pemrograman. Jadi kita kan kalau di pemrograman kan, kita problem solving masalah tertentu, gitu kan. Jadi sebenernya kan, ibarat satu masalah bisa dipecahkan dengan beberapa cara. Nah, salah satunya itu ya dengan functional programming ini. Jadi inti si functional programming ini tuh sebenernya dia iterasi datanya pake function, bukan for loop, itu yang paling utama, sih. Cuma, pemrograman fungsional itu punya karakteristik-karakteristik yang bisa mencegah bug itu tadi yang aku bilang. Jadi ada satu karakteristik yang namanya immutability. Jadi kalau satu function itu, input sama outputnya itu sama. Jadi itulah yang mencegah bug itu tadi. Jadi, ngga ada state yang kebawa di function itu. Trus yang kedua yang aku suka itu namanya strongly typed itu tadi. Jadi sebenernya di pemrograman fungsional itu bisa strongly typed kaya Elm, bisa dinamis juga kaya Elixir. Jadi kalo yang strongly typed itu kamu bener-bener nulis type masuknya integer, keluarnya harus integer. Tapi kalo yang dinamis itu masih bisa, namanya impure function. Itu di Elixir kaya gitu. Jadi menurutku, daripada fokus ke pemrograman fungsionalnya, mungkin bisa diambil sedikit dari situ tuh, ya typed functionnya itu. Makanya dulu aku waktu awal tertarik ke situ juga gara-gara belajar typed function itu. Kalo di React bisa pake Flow. Jadi sebenernya di Javascript juga bisa.
**G:** Di Python juga ada, kan Python kan dia ngga wajib kan masukin type. Dan bener sih, jadi sering ngebug karena kadang-kadang functionnya expect apa, tapi karena kita ngga type-in jadi masuk macem-macem dan keluar macem-macem. Tapi di Python sebenernya juga ada library yang bisa import kalo mau pake type, cuma emang ngga wajib. Nah, pas masuk ke dunia functional programming ini kan banyak konsep-konsep baru ya, kaya immutability yang mungkin ngga ada di apa ya lawannya functional programming, OOP?
**D:** Aku juga kalau untuk mendalam, aku juga belum ahli? Mungkin prosedural,
Prosedural? Mungkin pernah belajar waktu kuliah, cuma gue lupa. [Tertawa]
**D:** Iya aku kan ngga kuliah IT, jadi aku ngga tau. [Tertawa]
**G:** Kuliah IT bukan jaminan, guys. Gue juga lupa, udah pernah belajar tapi lupa. Cuma, intinya pas masuk functional programming kan pasti banyak konsep-konsep baru yang jarang ditemui di programming language biasa, dan mungkin Dinda juga waktu belajar awal-awal juga belum mengenal konsep itu. Nah, susah ngga sih untuk memahami konsep-konsep itu tadi, dan misal kalo ada temen-temen pendengar yang belajar, kira-kira ada tips-tips ngga untuk memahami konsep functional programming itu?
**D:** Ini sebenernya kenapa pertama kali si pembuat Elm ini bikin Elm? Jadi, gimana caranya dia mau membuat bahasa pemrograman yang bisa dipelajari bahkan sama orang awam sekalipun. Kan, kalo ngga salah, functional programming kan terkenalnya sering dipake researcher, yang pake Haskell. Bahasa pemrograman yang terkenal dari pemrograman fungsional kan sebenernya Haskell.
**G:** Iya gue belajarnya Haskell dulu. Udah lupa.
**D:** Itu pun aku juga baru belajar Haskell, sih. Karena sebenernya Elm itu, bukan terinspirasi lagi, tapi emang Haskell yang dibatasi. Jadi kaya, Haskell kan powerful, tapi karena powerful itu malah jadi terlalu susah untuk dicerna kalo buat orang yang baru belajar. Jadi pembuat Elm ini mikir kaya gimana caranya kita bisa belajar pemrograman fungsional dengan lebih mudah. Jadi, aku saranin, kalau mau belajar functional programming itu bisa ke Elm dulu. Menurutku itu yang paling mudah dipahami.
**G:** I see.. Soalnya aku inget dulu tuh belajar Haskell tuh bener-bener kaya the whole new world. Karena dulu waktu semester awal aku belajarnya Java, kan? Jadi OOP banget. Terus tiba-tiba dikasih Haskell pas di semester selanjutnya, gue kaya, “ini apa?” kaya ada monad, segala macem. Seru, sih.. Cuma, beda banget aja, gitu. Nah, menarik sih. Gue juga baru tau kalo Elm itu emang terinspirasi dari Haskell dan in a way trying to simplify it. Itu menarik, sih.
**K:** Tadi kan sempet mention kalo functional programming itu emang lebih sering dipake di akademia. Sedankan Dinda kan di industri. Kalau di industri sendiri penggunaanya kaya gimana, sih?
**D:** Sepengamatanku, yang sudah luas dipake dan ada group telegramnya juga, itu Elixir sebenernya. Kalo Elm, aku sedih, sih. Belum ada group Indonesia-nya.
Bikin, bikin!
**D:** [Tertawa] Elixir itu udah banyak banget dipake. Di sini pun, di Jerman itu, perusahaan yang pake Elixir itu udah banyak bermunculan. Kalo Elm kan terinspirasinya dari Haskell. Kalo Elixir itu dari Erlang, kalo tau Erlang. Itu yang sering dipake itu Erlang kan, kalo buat korporasi besar. Nah, startup-starupnya itu mulai pake Elixir, karena Elixir itu syntaxnya lebih simple. Gitu. Jadi lebih mudah diadopsi. Jadi cari programmer juga nge-trainnya lebih gampang. Jadi udah mulai banyak dipake sih, di industri. Tapi kaya kata Galuh tadi, orang-orang mulai bikin bahasa pemrograman baru yang trying to simplify the big giants like Haskell and Erlang.
**G:** Dan itu berarti ngga terbatas di back-end doang kan? Kaya tadi bilang Elm dipake di front-end juga bisa kan?
**D:** Iya, kalo Elm itu emang beneran buat front-end, sih. Kalo Elixir itu bisa bikin front-end juga, tapi jatohnya kaya server-rendered gitu. Jadi ngerendernya dari back-endnya langsung, bukan kita ngebikin UI-nya sendiri gitu.
**K:** Aku baru tau juga sih kalo di sini ternyata udah banyak yang pake Elixir. Kalo di Indonesia sendiri, tau ngga kalo itu udah dipake di perusahaan-perusahaan atau kebanyakan masih hobbyist aja?
**G:** Tempat aku di beberapa project pada pake, sih. Tapi gue ngga yakin kenapa pake itu, ya. Kayanya learning curvenya emang ngga terlalu ini sih, maksudnya temen gue di tim gue karena dia kerjaannya ada yang berkaitan sama tim lain dan harus ngikutin stack mereka. Kalo ngga salah dia jadi harus belajar Elixir juga. Tapi cepet, kok. Maksudnya kaya tinggal adapt, yaudah jalan.
**D:** Emang, Elixir lebih gampang dipelajari, sih. Kalo ngga salah, Elixir itu mau mencontoh Ruby, secara syntax, ya. Jadi orang-orang yang pake Ruby, biasanya langsung lancar pake Elixir. Makanya banyak startup yang mulai adopsi Elixir itu gara-gara tinggal cari orang yang bisa pake Ruby, kalo pake Elixir langsung kaya natural, gitu. Itu menurut mereka, sih. Aku juga belum pernah pake Ruby jadi ngga tau.
**K:** Ngomongin paradigma, dulu tuh aku ngga berpikir kalau paradigma itu segini pentingnya gitu dalam membentuk pola pikir kita waktu belajar pemrograman. Menurut Dinda sendiri, penting ngga sih belajar paradigma sebelum kita belajar bahasa pemrogramannya? Atau, yaudah kamu jalan dulu aja belajar pemrograman, nanti paradigma itu bisa dipahamin sejalan sama itu. Menurut kamu gimana?
**D:** Oke. Hm, berat ya pertanyaanya. [Tertawa] Hm, jadi gini. Kalo aku dulu kan belajarnya milih apa yang di depan mata, gitu loh. Jadi, apa yang dateng ke aku, aku pilih satu, belajar itu, akhirnya yaudah bikin sesuatu pake itu. Terus, aku ngga yang fanatik dengan satu paradigma tertentu. Kan ada tuh, orang-orang yang fan boy-nya Java, atau suka banget sama bahasa pemrograman tertentu. Jadi aku berusaha untuk being open mind gitu, loh. Jadi kalo di satu waktu aku lagi belajar itu, aku ngga menutup kemungkinan untuk belajar bahasa pemrograman yang lain. Dan juga, otomatis, paradigma-nya juga berbeda kan tiap pemrograman itu. Walaupun kalo javascript kan kamu bisa.. Hm, Javascript aneh, sih. Ngga bisa dijadiin contoh. [Tertawa]. Kalo Java kan biasanya OOP, atau Elixir dan Elm kan functional. Tapi aku sambil jalan, gitu loh belajarnya. Jadi menurutku yaudah, ambil satu, pelajari, tapi jangan batasi diri kamu untuk tidak belajar hal yang lain.
**G:** Gue setuju sih, dan kalo denger ceritanya Dinda sih menurut gue dengan jadi open minded itu lah, kita juga bisa dapet more opportunities, gitu. I mean, kalo misalnya tau ada Elm kan jadi terbuka kesempatan untuk dapet kerja di tempat yang menggunakan Elm. That’s one thing, kan. Mungkin kalo misalnya kaya kita ngga tau Elm, mungkin ngga bakal tau kalo ada job opportunity juga yang pake Elm. So, ya itu gue setuju, sih. Tetep open minded. Tetep belajar satu menurut gue juga penting. Untuk have one language yang kita comfortable in. Tapi ya bener, jangan terlalu fanatik dan open minded, sih. Apalagi teknologi kan berkembang cepet banget, kan. So, kalo misalnya kita ngga open minded, bakal ketinggalan.
**D:** Iya, bener banget sih. Teknologi tuh kan berkembangnya cepet banget. Framework aja udah banyak banget. Jadi, yaudah kita mau ngga mau kita harus belajar hal baru juga. Jadi, kenapa ngga belajar apapun dan ngga menutup kemungkinan ke hal-hal yang lain juga?
**K:** Ini ngomongin belajar, pas kamu belajar pemrograman fungsional, referensinya dari mana aja sih?
**D:** Kalo untuk pertama banget sih aku suka, ada website namanya elmprogramming, alamatnya elmprogramming.com kalo ngga salah. Itu dia modelnya tutorial interaktif. Dan, dia ngga cuma ngasih-ngasih contoh, tapi beneran ngejelasin trus kaya ada diagramnya segala macem. Aku orangnya visual banget jadi suka aja sih, daripada tulisan semua.
**K:** Terus, kalo ada satu hal lagi yang menurutku identik sama Dinda itu Dinda suka banget sama kegiatan komunitas. Iya ngga sih? Dulu waktu di Berlin tuh sering banget ikutan acara komunitas lokal, termasuk dulu ikut Outreachy. Bisa ceritain ngga dulu pengalamannya pas ikutan Outreachy?
**D:** Jadi, Outreachy itu kan tadi aku bilang, konsepnya adalah, gimana caranya menjembatani orang-orang yang mau masuk ke dunia open source. Nah, dunia open source itu ya, yang kaya Linux, Mozilla. Nah, organisasi-organisasi yang punya proyek open source ini, itu punya program namanya Outreachy. Jadi Outreachy ini program magang selama 3 bulan, enaknya, dibayar dan remote. Jadi, otomatis kita bisa ikut dimanapun kita berada. Jadi, di Outreachy ini, organisasi-organisasi di bidang open source ini akan submit proyek-proyek mereka yang bisa dikerjain sama orang yang baru mau kontribusi di open source, gitu. Nah tahap-tahapnya tuh ada 3. Tahap pertama tuh kaya submit kaya essay gitu. Motivasi, trus data diri kamu, kaya gitu-gitu. Terus, tahap 2 ini tahap kontribusi. Tahap kontribusinya tuh bener-bener kamu harus bikin pull request ke proyek yang kamu apply. Trus yang ke 3 baru tahap yang magang benerannya itu. Nah, aku waktu itu tahap 1 itu yang tadi aku bilang tadi, baru mendarat di Berlin dan dapet email. Padahal aku pun lupa sempet daftar Outreachy sebenernya. Trus, lolos ke tahap kedua, kan. Tahap kontribusi itu, proyeknya banyak kan. Trus aku daftar pertama tuh di Gnome. Karena aku mau belajar Rust. Tapi di situ mereka ternyata mau yang udah intermediate, sedangkan aku kan baru banget mau belajar Rust. Akhirnya aku cari-cari lagi. Nah, Mozilla ini sebenernya proyeknya banyak waktu itu, tapi aku ke Pontoon. Pontoon itu localization platformnya Mozilla. Itu aku daftar di situ karena mereka pakenya React. Enaknya di Outreachy ini, ada mentornya. Jadi, satu proyek itu bisa satu atau dua mentor yang siap, aku ngga ngerti lagi sih itu kayanya hampir 24 jam. Maksudnya, kita tanya itu responnya cepet banget, gitu. Jadi emang dibimbing banget untuk kontribusi. Nah, di tahap kontribusi ini sebenernya kamu ngga perlu banyak-banyakan kontribusi. Cuma kaya dinilainya tuh dari seberapa impactful kontribusi kamu terhadap proyek itu. Nah, itu aku udah PD sebenernya karena udah dapet 5 pull requests, bayangin. Kirain udah banyak, kan. Karena dibilang minimal 1. Satupun udah boleh sebenernya. Cuma aku, ya udahlah. Soalnya waktu itu yang apply banyak kan. Mozilla juga terkenal kan, jadi kaya satu proyek itu yang daftar bisa puluhan dan yang diterima cuma satu. Jadi aku mikirnya, yaudahlah dilebihin. Tapi di tahap itu pun sebenernya udah belajar banyak. Karena kan ada mentor, ya. Jadi nanya apapun juga boleh. Trus di-review juga, kan. Aku pertama kali code-review tuh di situ, loh. Bukan di kerjaan pertamaku. Jadi aku bener-bener belajar yang code practice yang baik dan benar itu ya baru di Outreachy itu. Aku belajar unit testing juga. Aku belum pernah belajar automate test sebelumnya, kan. Trus tau type system pertama kali juga di Outreachy. Tahap contribute itu kan cuma 2 bulan kalo ngga salah. Tapi itu termasuk kaya milih sama ngontak-ngontakin mentor. Tapi ternyata aku ngga keterima. Tapi meskipun ngga keterima itu aku udah dapet banyak banget, dan sama applicant yang lain juga deket gitu loh, jadi nambah network juga. Jadi, recommended banget, sih.
**K:** Jadi pas tahap 2 pun sebenernya udah bisa berinteraksi sama mentornya itu ya?
**D:** Iya, bisa banget.
**K:** Dan kamu kan kemaren sempet cerita kalo sempet ikutan juga coaching/mentoring di local tech community di Hamburg. Itu bisa diceritain ngga?
**D:** Ini sebenernya aku tuh anaknya, boleh ditanyain ke temen-temenku dulu pas kuliah, aku yang paling banyak ikut komunitas lah pokoknya. Jadi menurutku komunitas itu sangat berkontribusi pada pengembangan diri kamu, sih. Jadi, sebelum aku pindah ke Hamburg, jadi setiap aku pindah ke suatu kota tuh aku selalu cari local community di situ apa, gitu. Yang aku bisa gabung, atau ya, seenggaknya mereka ada event apa aku ikut dulu. Ngga perlu join as a member. Jadi yaudah, aku liat, ternyata pas banget mereka lagi buka mentoring program. Jadi mereka tuh sebenernya Women Tech Makers cabang Hamburg. Tapi, mereka punya branding sendiri gitu, loh. Dan itu di situ, coaching sessionnya tentang karir sebenernya, bukan programming. Tapi, membantu banget untuk menyusun strategi karirku ke depannya, gitu loh. Jadi mereka udah punya silabus sendiri. Jadi sesi 1 sampe 6, aku bikin goal setting, action plan-nya apa, peer review. Dan karena aku di Hamburg baru, jadi dapet temen juga gitu loh. Itu ngebantu banget sih, untuk aku fit in to a new city.
**K:** Anyway, kalo aku boleh summarize, mungkin menurut aku yang aku bisa liat dari Dinda tuh, Dinda orangnya open to opportunities banget, ya. Jadi masih mau mencoba hal lain meskipun kamu sebenernya udah ada yang diadepin juga. Itu satu. Dan, komunitas juga sangat membantu. Buktinya Dinda bisa jadi kaya sekarang juga karena ikutan banyak kegiatan komunitas juga. Jadi menurut aku, keren sih ceritanya. Aku harap semoga bisa menginspirasi temen-temen juga yang denger nanti. Kalo dari Dinda sendiri ada pesan ngga untuk temen-temen yang dengerin Kartini Teknologi?
**D:** Hmm, sebenernya summary-mu cocok banget, sih Ki. Jadi, don’t stay in your bubble. Once you burst your bubble, kaya ada banyak di dunia ini yang harus kamu coba dan hanya bisa kamu liat kalo kamu udah keluar dari kotak atau bubble yang kamu tempati. Jadi ya itu. Don’t stay in your bubble, burst it, once you’re out, you will see the whole new world. Gitu sih, menurutku.
**K:** Keren banget, sih. Jadi begitu ya temen-temen. Don’t stay in your bubble! Pecahin bubblenya trus liat dunia di luar itu seperti apa. Well, anyway, thank you, Dinda. Aku juga belajar banyak dari ceritanya Dinda, so thank you so much. Bye!
**D:** Ok. Thank you.