jadi round lima. CoderPad. interviewer bilang "we can stop here if you want" di MENIT EMPAT BELAS dari round 45 menit lol. setengah sliding window ada di layar, nggak bisa compile, dan orang ini sedang menawarkanku pintu keluar. aku menyelesaikan problem YANG PERSIS SAMA malam sebelumnya sambil makan pad thai. 22 menit, sriracha di trackpad-ku (masih lengket, nggak pernah kubersihkan benar-benar, tombol 'p' sekarang agak seret), kaki naik ke meja kopi. rasanya hebat. dua belas jam kemudian problem yang sama di layar yang sama dan aku duduk di sana seperti lupa cara mengetik. nggak bisa menghasilkan satu karakter pun.
aku gagal total tujuh coding interview btw. tujuh berturut-turut. dan aku sudah menyelesaikan 300 problem leetcode di spreadsheet warna-warni yang indah ini, sel-sel hijau di mana-mana, ada kolom topic dan difficulty dan tanggal. kelihatan seperti seni modern. Marcus (roommate-ku, nanti aku ceritakan) bilang kelihatannya seperti pohon natal. 300 sel hijau dan nggak satu pun offer.
Marcus. roommate-ku di Belmont ave. mendengar semuanya dari balik tembok karena apartemen kami kedap suara seperti kardus, suara buka soda dari dapur pun kedengaran. dia keluar, aku sedang menatap noda air di dinding berbentuk Florida, dia bilang "rough one huh" dan aku bahkan nggak bisa menjawab. duduk di sana sepuluh menit? mungkin lebih? aku ingat menatap noda Florida itu sambil berpikir mungkin aku harus pindah ke Florida sungguhan dan menyerah saja di tech lol. 300 problem terselesaikan, gelar CS dari UMass, dan aku duduk di sana seperti belum pernah menulis satu baris kode.
empat minggu kemudian. dua offer. tiga bulan sebelumnya? NOL. Marcus mengubah sepuluh hal tentang prep-ku. jumlah leetcode-ku? 300. nggak naik. nggak menyelesaikan problem baru. otak yang sama apartemen yang sama noda Florida yang sama di dinding.
dan Marcus? orang ini sebelumnya 0 dari 6 di tahun lalu. BINARY SEARCH. algoritma paling dasar dalam computer science dan dia membeku di round tiga. aku secara pribadi pernah melihat dia menyelesaikan binary search dengan satu tangan sambil makan sandwich kalkun, mustard menetes ke spacebar-nya (dia MASIH pakai keyboard itu, spacebar-nya ada noda kuning berkerak, aku bilang suruh beli baru seharga mungkin $30 di Best Buy dan dia cuma jawab "it works"). interview sungguhan datang dan otaknya mati. kamu tahu hint yang interviewer beri ketika mereka sebenarnya sudah memutuskan? yang kamu bisa DENGAR dari suaranya, "hmm let me help you a bit" yang sopan itu, yang sebenarnya berarti "we are done here"? ya. itu menghancurkannya. tapi dia mengubah prep-nya, dapat 2 offer dalam 7 hari, jadi waktu dia mendudukkanku di sofa goodwill seharga $400 milik kami (kulit cokelat, satu kakinya adalah tumpukan buku teks, kami menemukannya di trotoar di Belmont) setelah round lima, aku diam.
"kamu menyelesaikan problem sendirian di meja, sepi, pakai headphone? dan kamu menyelesaikannya saat ada seseorang menatap lewat webcam sambil menilai tiap keystroke? itu bukan skill yang sama." bisa nggak aku berargumen? mungkin. tapi aku choke pada sliding window yang kuselesaikan jam 11 malam sebelumnya dengan jari berlumur sriracha, jadi tidak. aku nggak bisa berargumen.
Marcus mengambil alih. biaya mingguannya $22.94 dalam bentuk Chipotle ($11.47 per bowl, selalu pakai guac, dia nggak mau makan tanpa itu) dan sisanya gratis. oke total sepuluh perubahan dan semuanya terasa bodoh di awal.
minggu pertama dia menyuruhku bernarasi keras-keras sambil menyelesaikan. jam 7 pagi di mejaku ngomong ke nggak ada siapa-siapa. "oke longest substring without repeats, sliding window, set for tracking, expand right shrink left when you hit duplicates" dan Marcus MATI ketawa dari balik tembok. Priya menelepon saat salah satu sesi ini, pacarku saat itu (Intel, Portland, putus bulan November, cerita lain), dan aku mengangkatnya sambil masih bernarasi keras lalu dia bilang "...kamu gapapa?" IYA PRIYA. hash maps. jam 7 pagi. sendirian. semuanya indah. tapi ini bagian yang bikin aku gila. 300 problem diselesaikan dalam keheningan total. semuanya. nggak pernah buka mulut. headphone nyala, otak jalan, jari mengetik, mulut tertutup. tiga bulan seperti itu. ENAM HARI bernarasi ke udara membetulkannya. enam! kecepatan bicaraku menyamai kecepatan diamku dalam kurang dari seminggu. Marcus mengangkat hal ini tiap kali dia ingin membuatku merasa bodoh. "300 problem. dalam diam. DIAM. lalu kamu heran kenapa nggak bisa ngomong saat interview." IYA OKE MARCUS aku ngerti.
hal kedua dan yang ini membuatku benar-benar marah pada diri sendiri saat sadar. Marcus menonton aku menyelesaikan sesuatu secara live lewat Zoom ($14.99/bulan untuk Zoom Pro btw, orang ini literally membayar lima belas dolar sebulan untuk duduk di kamarnya SEPULUH KAKI dari aku dan menonton aku coding lewat webcam, "MARCUS kenapa kita di Zoom kamu kan ADA DI SINI" "karena interviewer tidak akan ada di kamar sebelah tolol"). pokoknya dia duduk di sana pakai hoodie Palantir-nya (abu-abu, ukuran L, dia pakai setiap hari, aku sudah melihat hoodie ini lebih sering daripada matahari) lalu bilang "kenapa kamu langsung lompat ke optimal." karena aku tahu jawabannya? "tulis O(n^2) dulu. bilang kenapa jelek. perbaiki." OH. itu yang membunuh round lima. aku langsung lompat ke sliding window optimal, lalu cuma menatap CoderPad kosong, tiga menit, nggak ada kode di layar, muka merah. kalau aku menulis nested loop jelek dulu? ada kode di layar. bahkan kode jelek. panik langsung turun. round dua? kesalahan yang persis sama. mencoba langsung lompat ke BFS optimal. empat menit kosong. aku melakukan ini DUA KALI.
bagian kamera adalah siksaan terpisah sendiri. teori Marcus, duduk saja dengan rasa tidak nyaman ditatap orang sampai otak kehabisan adrenalin. sepuluh hari tanganku benar-benar gemetar di kamera. Marcus cuma duduk di kamarnya makan Trader Joe's plantain chips ($2.99 per kantong, dia menghabiskan mungkin tiga per minggu) sambil melihatku berjuang di layar Macbook 13 inci dari jarak sepuluh kaki, $14.99/bulan yang ternyata terpakai dengan baik. hari kesebelas, selasa pagi, gemetarnya berhenti. hilang. nggak tahu kenapa dan aku nggak peduli kenapa. berhenti begitu saja.
dia juga menangkap aku gonta-ganti topik tiap hari seperti orang gila. arrays ke graphs ke DP ke arrays lagi karena tunggu apakah aku benar-benar belajar kadane's atau cuma menghafalnya? (menghafal lol.) hal-hal graph dari selasa HILANG di rabu pagi. poof. dia menangkapku melakukan ini setelah taco night di 4th street, combo plate $8.50, queso dalam gelas styrofoam sebesar kepalan tanganmu, lalu bilang "satu topik. minimum lima problem. JANGAN pindah sampai medium baru selesai di bawah lima belas menit." arrays dan hash maps dulu. hari keempat aku menyelesaikan medium dalam dua belas menit. DUA BELAS. hari kelima aku bangun lalu menyelesaikan two-pointer sebelum kopi dan itu NEMPEL. tiga bulan memutar topik dan cuma ini yang perlu kulakukan? dia juga membuatku menetapkan batas 25 menit per problem karena aku parkir di hard selama SATU JAM penuh makin marah tanpa belajar apa-apa. "nggak ada yang memberimu 60 menit untuk satu problem, kamu sedang latihan untuk ujian yang nggak ada." batas 25 menit. nggak bisa pecahkan? editorial. pahami triknya. kunjungi lagi hari kamis. dari 4 problem per hari jadi 8 atau 9. DOBEL.
edge cases dia bor ke aku seperti refleks. sebelum menulis satu baris kode pun, aku harus merapalkan "empty array. one element. all same. negatives. overflow." lima detik, tiap kali, seperti daftar belanja. interviewer Palantir-nya menulis "strong edge case instincts" di form feedback. INSTING. Marcus, itu daftar yang kuhafal. dia cuma MENGANGKAT BAHU. angkat bahu lalu pergi. ok bro. "insting."
aku nggak melakukan warm-up di platform interview sebelum round tiga dan menghabiskan dua menit mencoba menemukan tombol RUN di CodePair milik Amazon. DUA MENIT. CoderPad beda dari LeetCode beda dari HackerRank beda dari CodePair. terbata-bata di IDE pada 120 bpm adalah cara paling bodoh buat meledakkan interview. satu problem mudah pagi harinya, lima menit, cuma supaya jarimu tahu di mana semuanya.
Marcus juga NGGAK BERHENTI ngomong soal mendapat feedback real time selama actual rounds dan begitulah aku menemukan InterviewMan. dia menangkap apa yang kamu katakan lewat mic, melempar nudges ke layar yang nggak bisa dilihat siapa pun di call. di satu round dia menangkap off by one di binary search-ku yang terlalu gosong untuk kusadari sendiri. lima menit debugging terselamatkan dengan sisa mungkin enam menit jadi ya. dua belas dolar sebulan untuk coding, system design, dan behavioral. sebelumnya aku sempat melihat Interview Coder, dua ratus sembilan puluh sembilan dolar sebulan, coding saja. dengan harga segitu jujur dia seharusnya datang dan mengerjakan interview-nya sekalian buatmu lol.
failure log itu juga idenya. google doc, 47 entri waktu terakhir kulihat, diurutkan menurut tipe pola. dia membaca ulang semuanya sebelum tiap interview. aku pikir itu berlebihan sampai aku mulai membuat milikku sendiri dan sadar aku melakukan tiga kesalahan binary search yang sama berulang seperti kaset rusak. melihatnya tertulis di kertas membuatku berhenti melakukan kesalahan-kesalahan itu dalam seminggu. dan setelah semua sepuluh perubahan ini Marcus terus bilang padaku untuk pergi interview sebelum aku merasa siap. bilang itu lima belas kali. aku mengabaikannya lima belas kali. tentu saja dia benar. round-round awal kacau, satu interviewer kelihatan bingung waktu aku mulai bernarasi keras-keras lol, tapi aku bisa bicara saat buntu. bisa brute force dulu. edge cases keluar otomatis. otak tetap menyala alih-alih mati.
empat minggu. dua offer. spreadsheet leetcode-ku masih punya 300 problem di sana, 300 sel hijau yang sama seperti sebelumnya, nggak menyelesaikan satu pun yang baru. Marcus mengangkat ini terus saat makan malam. "kamu melakukan 300 problem yang sama dan berubah dari nol offer jadi dua." IYA MARCUS. aku tahu. aku ada di sana. dia memang pantas punya hak untuk pamer sih jadi ya sudahlah. aku biarkan dia bicara. setidaknya sekarang dia beli Chipotle-nya sendiri lol.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
