Original thread by Hudya (@perogeremmer)
Dear mahasiswa jurusan IT, projek akhir dari sebuah matkul itu bisa jadi portofolio kamu ketika ngelamar kerja, asalkan…..
[Thread]
Nguji project mahasiswa, eh dua kelompok malah bikin aplikasi kaya latihan di kelas alias low effort banget. Jangan kek gitu lah, put your effort on the project, karena akan berbuah hasil juga kok.
Weekend ini mau nulis trit tentang ini, stay tuned! ?
— QRT https://twitter.com/perogeremmer/status/1603706401322590208
Mungkin gak semua matkul bisa punya projek besar (projek akhir), mostly yang hubungannya sama programming, yes, bisa jadi.
Banyak mahasiswa yang *ehm* asal-asalan bikinnya, udah gitu pas lulus ngarep dijadiin portofolio.
Salah? Nope. Qualified? Jelas tidak 🙂
Ketika kamu berhadapan sama mata kuliah, anggap aja pemrograman bergerak (mobile programming, shit nama mata kuliahnya emang ini coy, sebel gak sih????), kamu pasti diminta membuat sebuah aplikasi sederhana pake android, mau offline kek online kek tergantung requirement dosen.
Nah sayangnya nggak banyak tuh mahasiswa yang mau explore, untuk membuat projek yang “keren”.
Keren ini gak melulu tentang tampilan ya, tapi juga tentang fiturnya atau bahkan tujuan aplikasi itu sendiri.
Contohnya kemarin ketika saya nguji projek besar di kampus, ada yang bikin aplikasi pencatat data kontak.
Ketika presentasi, si mahasiswa bilang ini untuk sales pake untuk mencatat relasinya.
Big rejection dari awal adalah, tampilannya kaya latihan di kelas, bener-bener polos, okelah nggak perlu aplikasi yang colorful.
Tapi, ada detail yang dia bahkan gak perhatiin.
Contoh kecil, dia bilang ini aplikasi kontak untuk sales… tapi kolom nomornya aja gak ada, udah gitu cuma ada nama, email dan tanggal lahir. Sales mana yang nyatet tanggal lahir kliennya? Idk, mungkin ada sih, please correct me if I’m wrong.
Itu big no yang pertama, dia sendiri aja baru engeh gak ada kolom nomor hp.
Aneh kan? Situ developernya aja gak sadar gak ada nomor hp.
Detail yang kedua, adalah tidak pake datepicker ketika menulis tanggal.
Saya tanya “kalo misalnya ada yang typo jadi januaro gimana?”
Mereka diem, mereka sadar itu sebuah kekeliruan.
Saya bisa appreciate aplikasi apapun, tapi tentu beda yang beneran niat bikin sama yang asal jadi.
I told them “Ini bukan masalah aplikasinya, saya terima aplikasinya, saya nilai sesuai kriteria penialian, saya tanya sesuai apa yang kalian tulis kodenya, saya fair kok, tapi…”
“mau sampai kapan mental kalian begini? mau sampai kapan bikin sesuatu asal jadi biar dapet nilai? You only want a score? Ok, I’ll give you the normal score. But trust me, you even hard to compete with another fresh graduate yang mental dan pola pikirnya better than u”
“In the end, you guys struggle with the job competition, because you guys didn’t think to take care of your products. Kalian ini lagi kuliah software engineering, bukan course caranya bikin aplikasi android, pola pikirnya bedaaaa…”
“Software engineering gak melulu ngomongin kode jalan, tapi masuk akal gak program yang kalian bangun? Urgensinya apa? kalopun mau nyamain, ya jangan setengah-setengah, bikin kontak? Mana fotonya? Mana export contactnya? Jangan cuma asal bikin CRUD doang”
“Mental yang begini yang bikin kalian akan susah bersaing nantinya, and I am here to tell you faster sebelum kalian bertarung di laut lepas, kalo kalian mau berubah, it would be better. Kalo gak? Yang ada diketawain nanti sama user”
Ada juga yang bikin aplikasi pencatatan karyawan, saya tanya “Let’s compare with one super power app, it’s called ‘Excel’, let’s assume you’re an owner of the cafeteria, which one do you prefer? Your OWN app, or excel?”
Mereka bilang “excel sih pak”
“Then what’s the reason for using your app? Kalo aplikasi kalian punya fitur reimbursement, pencatatan kehadiran, pengiriman gaji, saya masih terima, it’s acceptable. Tapi kalo cuma plek ketiplek CRUD data karyawan, excel could make it better”
Ada yang bikin notes kaya di android, yes mungkin gak fair kalo gue cuma compare aplikasi kelompok ini tapi kelompok notes gak, tapi keliatan dari effort, cukup besar si notes, pake colorpicker untuk nandain tag, ada status, autosave ketika diback.
Masa iya dengan effort sebesar itu, gue masih mau bacotin juga? Gokil tampilannya aja di-customize sedemikian rupa dan gak asal ada input teks dengan kode yang clean juga menggunakan recycler view mereka bisa jelasin.
SO, I told them, “make a reason to use your app, sehingga kamu bisa bilang ‘kalo pake ini pak, bapak sebagai owner restoran/cafe bisa auto ngirim gaji’ meskipun ya gak beneran kekirim, tapi keliatan gitu UI dan prosesnya kecatat di firebase”
“Kalo kaya gitu saya pasti kepojok, gak bisa counter dengan omongan excel ini. Coba sudut pandangmu dibalik sebagai user, kalo kamu aja gak nyaman pake app ini, gimana user lain? atau coba aja suruh temenmu pake dan nilai, jadi kalian punya masukkan”
No, gue gak marah sama mereka, justru karena gue sayang sama mereka gue kasitahu sekarang, gue kasitahu bahwa ini tuh keliru loh pola pandang begini.
Kalo masih begitu juga gimana? Yaudah, semoga keberuntunganmu belum habis di masa mendatang.
Dari mereka juga gak ada yang ngebalikin, gue kasitahu yang salah, tapi gue tetep apresiasi. Mereka mengakui kalo itu salah, dan gue kasih kesempatan lain.
“Please fix the UI and the features, and show me next week, ensure you’re also understanding each line of the code. Software engineering itu gak melulu asal copas, tapi paham apa yang ditulis”
“Kalo kaya gini, gak layak jadi portofolio, nanti kalian sendiri yang rugi. Habis waktu kalian, uang orang tua kalian bayarin kuliah mahal-mahal, outputnya kureng, sayang kan? There’s still a time, go fix it”
Mereka sanggupin, mereka iyain. Ada juga yang nggak terlibat di kelompok? Ya jelas ada, gue suruh ngulang bikin projek sendiri karena alasannya “Saya gak ngerti pak, masih belajar”
Marah besar akutu kalo ada yang alasan masih belajar, semua juga masih belajar, tapi kalo gak terlibat di kelompok even the single of logic business, hello ngapain aja di kelas? Tidur?
“Semua juga masih belajar, temanmu masih belajar, saya masih belajar. Semua orang di dunia ini selalu belajar, tapi harus ada progress lah. Kalo gitu kamu harus bikin projek simple pake array, bikin todo list aja. So you don’t have a reason for not makin ur own project”
“Yaelah bang Hudya kaya pas mahasiswa lo gak pernah bikin projek yang asal jadi aja”
Yes, gue juga males bikin projek 2 Milyar dulu pas kuliah, tapi bukan karena gue males, karena waktu gue kepepet sama kerja part time di proyekan dosen (bikin web beneran).
Dan males gue bukan berarti tampilan atau hasilnya ngasal, se-asalnya gue pas kuliah, gue itu bikin projek gak jauh dari manajemen pembayaran kos-kosan + service laundry dan hotel, yang mana tentunya tabelnya ada lebih dari 3, beserta report-reportnya.
Tentu inputannya juga gak asal pake teks, pake datepicker, ketika datepicker berubah perhitungan total harganya otomatis berubah, gak sedikit mahasiswa yang belum tau ada event “on changed” jadi harus pake tombol “Hitung” untuk ngetrigger itu.
Projek paling sederhana gue itu cuma sistem parkir yang nyatet keluar masuk kendaraan (walau tiketnya juga gak bisa diprint hahaha), manajemen barang/kendaran hilang.
Itupun emang karena lagi hektik projekan waktu itu, sampe dikritik dosen killer waktu itu “Hudya, kamu jago ngapain bikin aplikasi beginian doang?” terus gue kasitahu gue lagi proyekan sama pak X jadi kepepet waktunya…
then dosen killer itu bilang “Oh yasudah gapapa, next yang bagusan ya 🙂 sayang banget kemampuanmu itu cuma bikin aplikasi simple macam ini”
Imo, sebenernya mahasiswa mah sah-sah aja kalo bikin proyek sederhana, masalahnya kalian di luar perkuliahan ngapain? Kalo emang berprestasi, atau emang terlibat penelitian/proyek kampus yang gede,
Inget, proyeknya sederhana loh ya, bukan asal jadi.
Perhatikan detailnya, karena kamu kuliah software engineering, bukan belajar bikin aplikasi.
Minimal, ketika ngitung otomatis keitung kek pas ngisi jumlah barang/jumlah hari, bukan pake tombol.
“tapi kan dia gak tau bang caranya”
Then ask to people, ada kok kelompok yang kemarin pake tombol buat ngitung, saya kasitahu “harusnya gak gini, emang ada kamu liat transaksi yang begini?”
“gak sih pak”
“yaudah, jangan dibuat begitu”
Coba greget gitu jadi mahasiswa, kalo gak tau, ya nanya… bukan “pasrah”.
Thinking secara logika, misal mau ngitung ketika jumlah berubah, berarti kita bisa mikir something yang basic:
“how to automatically count from edit text when input number”
Dulu pun gue gitu
“how to get date from datepicker java”
Ada? Ya ada lah bosku, 2016 tuh waktu itu.
Tbh, ada temen beda kelas saya yang suka bikin projek 2 Milyar, alias projeknya bagus banget, asli heran gue.
Gue pernah heran ini orang kelewatan niat, padahal kupu-kupu aja jadi orang. So, bisa jadi anak ini serius banget di projek kuliah.
Hasilnya apa? Ini orang kerja di beberapa startup besar, let’s say Jenius dan Jago (Bank Jago).
See? Orang yang niat gini tentunya punya logic yang lebih bagus, karena niat coy waktu kuliah, sebutan candaan gue sama temen-temen gue waktu itu Projek 2 Milyar HAHAHAHA
Nah, terus kalian gimana? Udah mah projek gak niat, di luar perkuliahan jarang ngulik, ngarep masuk perusahaan bagus yang mana skrg lagi ketat-ketatnya karena layoff, otomatis pertempurannya makin gila.
Ayolah mikir ges, harusnya kalian gemetar dengan market yang sekarang.
Gemetar gak melulu harus takut, ya ditingkatkan aja kemampuan kalian, kalo belom bisa review lagi, belajar kelompok lagi, seriusin lagi.
Buang weekend happy-happynya buat belajar lagi, mobile legend ditinggalin 10 seasons juga gak bakalan bangkrut.
Drama korea ditinggal 2 bulan juga gak berhenti produksi.
Bayar semua leha-leha kalian dengan hukuman belajar lebih serius, dan rajin.
Bukan jam belajarnya dibanyakin tiap hari, 1-2 jam sehari aja, tapi rajin.
Kalian sendiri yang bakalan nikmatin hasilnya nanti. Ketika kalian yang nikmatin, orang di sekeliling kalian juga kena kan imbasnya? Misalnya keluarga kalian jadi bisa dapat rejeki lebih banyak karena kalian dibayar dengan harga tinggi.
Temen-temen kalian bisa kalian sesekali traktir kopi-kopi yang 20ribuan pas nongkrong, bisa ikut ngajarin orang biar mempertajam basic skill kalian.
Banyak manfaat menjadi orang yang banyak tahu dan rajin belajar.
Jangan mau di-bego-begoin sama kalimat “hidup mah nyantai aja”, nyantai dan malas itu beda.
Malas mah ya gak melakukan apapun untuk merubah keadaan, kalo nyantai itu belajar sesuai ritme tanpa overload dan tetep happy sama progress kalian ?
Semoga bermanfaat sedikit bacotan di sore ini, kalo kamu terhibur jangan lupa follow, share ke sirkel klean yang malas itu, atau mention temen kalian.
Anjay dah kaya yutuber gue.