JavaRush /Blog Jawa /Random-JV /Aerobatics ing wawancara teknis: kepiye aku mlebu Google,...

Aerobatics ing wawancara teknis: kepiye aku mlebu Google, Microsoft lan liya-liyane

Diterbitake ing grup
Terjemahan lan adaptasi artikel Ace Your Technical Interview: What Got Me Into Google, Microsoft and More in The Startup community on Medium. Aerobatik ing wawancara teknis: kepiye aku mlebu Google, Microsoft lan liya-liyane - 1Sadurunge wawancara internship pisanan, aku ora ngerti yen pitakonan teknis uga bakal dijaluk. Aku nganggep yen mung ana pitakonan "marang aku babagan sampeyan" sing nunggu aku. Nanging, aku uga ora disiapake kanthi bener. Aku ngginakaken rong jam ing pusat bimbingan karir nyoba kanggo njaluk sawetara saran terkenal saka everyone, lan rong jam liyane ing ngarep gladhen jawaban kanggo macem-macem pitakonan. Nanging nalika aku teka kanggo wawancara, pewawancara ora takon babagan kekuwatan lan kelemahanku. Nanging, aku diwenehi spidol lan didhawuhi menyang papan. Lan aku malah ora mikir sing padha bakal mriksa skills technical pisanan! Iki nggawe aku kaget. Aku ora ngerti carane njawab pitakonan sing bener lan sawetara jam mengko aku nampa email kanthi nolak sopan. Untunge, sawise kedadeyan iki aku akeh wawancara sing sukses. Aku wis sèket wawancara technical lan nyiapake akeh kanca-kanca kanggo wong-wong mau. Pendekatanku katon cukup apik, amarga wis mbantu aku lan wong liya sukses ing wawancara ing perusahaan kaya Google, Microsoft, Apple, Amazon, lsp. Aku pengin nulungi kabeh wong kanthi pribadi, nanging ora cukup wektu kanggo iki. Sing paling apik sing bisa daklakoni yaiku nuduhake pandhuan langkah-langkah babagan carane wawancara teknis. Aku sinau apa sing bisa lan ora bisa ditindakake ing kahanan kaya ngono liwat nyoba lan kesalahan. Mangkene dhaptar tips migunani saka aku sing wis dakkumpulake sajrone latihan pirang-pirang taun.

1. Aja mlumpat langsung menyang wawancara mock.

Umume wong menehi saran supaya nindakake wawancara moyoki sabisa-lan pancen bener. Nanging yen sampeyan ora siyap, wawancara mock bisa dadi ora efektif, medeni, lan malah ngrusak moral. Aku bisa pitutur marang kowe saka pengalaman: yen aku diwawancarai wong sing rampung unprepared minangka laku, ing pungkasan padha felt demotivated amarga padha "ngambang" ing pitakonan lan ora njawab banget. Luangkan wektu kanggo nyiapake luwih apik lan ngerti kepiye wawancara teknis. Iki minangka conto wawancara sing apik ing Google:

2. Ketrampilan komunikasi > tingkat pelatihan teknis

Akeh wong nyiapake wawancara teknis kanthi mbuwang jam ing situs kaya LeetCode lan Hackerrank. Iki minangka platform sing apik kanggo latihan. Nanging luwih becik njupuk sawetara wektu sadurunge mbuwang pirang-pirang jam kanthi ora sengaja ngrampungake masalah sing sampeyan pikir bakal diadhepi ing wawancara. Iki minangka pendekatan sing ora efektif: ing wawancara sampeyan bakal nemokake paling ora siji pitakonan sing durung sampeyan deleng ing ngendi wae. Sawetara kanca-kanca duwe programer sing luwih kuwat tinimbang aku, lan aku kerep kaget kenapa aku nyoba tes latar mburi teknis nalika dheweke (kadhangkala) ora. Bentenipun paling gedhe antarane kita mbokmenawa aku ngginakaken akèh wektu esthi skills komunikasi sandi. Serius: ngerti carane ngatasi 100 tugas teknis paling ndhuwur ora bakal mbantu yen sampeyan ora bisa nerangake logika solusi sampeyan kanthi jelas. Penting banget kanggo sinau kanggo ngrumusake pikirane. Ing wiwitan, kabeh iki bisa uga katon angel, kikuk lan ora wajar, nanging latihan mbantu. Penting supaya latar mburi teknis sampeyan tetep anyar, nanging ngembangake katrampilan komunikasi bisa uga luwih penting. Yen sampeyan kepencet wektu sadurunge wawancara sing bakal teka, luwih becik fokus ing komunikasi tinimbang nyoba mbaleni materi sing wis rong taun sinau ing ilmu komputer sajrone rong dina. Sadurunge wawancara teknis sabanjure, coba sinau iki:

2.1 Sinau kanggo takon pitakonan klarifikasi

Salah sawijining kaluwihan utama wawancara yaiku kemampuan kanggo njlentrehake pitakonan sing dijaluk. Biasane sing nindakake wawancara ora menehi kabeh informasi, mula sampeyan kudu ngekstrak rincian tambahan saka dheweke. Sampeyan ora bisa ngatasi masalah tanpa ngerti apa iku! Kanggo latihan, sampeyan bisa njupuk sawetara pitakonan saka wawancara teknis lan nggawe sawetara pitakonan klarifikasi kanggo wong-wong mau. Contone, yen sampeyan dijaluk ngurutake dhaptar, sampeyan bisa takon:
  • Kepiye cara ngurutake dhaptar - kanthi urutan munggah utawa mudhun?
  • Apa jinis data sing ana ing dhaptar?
  • Apa sampeyan bisa menehi conto apa input lan output data kudu katon kanggo jinis tugas iki?
  • lsp.
Bisa uga ana akeh pitakonan liyane - iki mung sawetara conto. Dadi manawa kanggo njlentrehake macem-macem nuansa: Nyuwun conto input lan output
  • Nemtokake jinis data
  • Priksa manawa ana watesan ing sawetara nilai
  • Takon yen sampeyan kudu ngatasi kasus pinggir
  • Temokake manawa sampeyan bisa nggunakake perpustakaan lan fitur tartamtu saka basa sing sampeyan gunakake

2.2 Sinau kanggo nyebut pikirane

Sawise sampeyan wis takon kabeh pitakonan sing njlentrehake lan ngerti persis apa sing sampeyan butuhake kanggo ngatasi masalah kasebut, wektune sinau babagan cara komunikasi kanthi bener babagan inti saka solusi sampeyan. Yen sampeyan miwiti mung nulis kode tanpa njlentrehake apa sing sampeyan tindakake ing dalan, bakal angel kanggo pewawancara ngerti apa sampeyan bener utawa salah. Sampeyan ora bakal nampa TCTerms kanggo iki, ora kanggo sebutno kasunyatan sing bisa mungkasi munggah nulis solusi salah. Nalika sampeyan nerangake logika ing mburi keputusan sampeyan ing dalan, pewawancara bisa nuntun sampeyan menyang arah sing bener yen sampeyan entuk dalan. Sadurunge nulis kode apa wae, coba iki:
  • Marang interlocutor sampeyan babagan solusi sing bisa ditindakake - apa sampeyan bakal bisa ngatasi masalah kasebut kanthi "head-on" lan apa bisa utawa bisa ditambahake?
  • Jalanake solusi kanthi langkah-langkah kanthi conto kanggo entuk inti saka cara kerjane.
  • Dibagi solusi dadi pirang-pirang langkah lan tulis pseudocode utawa "kerangka" supaya pewawancara ngerti proses mikir sampeyan.
  • Tes solusi sampeyan nganggo kasus pinggir sing beda kanggo ndeleng apa sampeyan wis nutupi kabeh. Njaluk pendapat saka pewawancara.
Kanggo latihan, njupuk pitakonan wawancara kerja lan coba menehi jawaban sing bener (solusi) menyang kanca. Yen sampeyan ora bisa nemokake kanca, njupuk boneka kewan utawa obyek liyane lan praktek karo.

3. Ngapikake kawruh teknis lan katrampilan

Sawise sampeyan wis sinau carane komunikasi kanthi bener ing wawancara, sampeyan bisa nggunakake kabeh energi kanggo nganyarke kawruh teknis. Dadi manawa kanggo nyikat algoritma lan struktur data. Priksa manawa sampeyan ngerti topik utama kayata struktur data, ngurutake, nggarap algoritma, operator bitwise, notasi Big O, lsp. Dhaptar perkara sing sampeyan kudu ngerti beda-beda gumantung saka posisi sing sampeyan gunakake.

4. Laku!

Saiki, sawise nambah katrampilan lan kawruh sing dibutuhake, sampeyan bisa ngetrapake kabeh energi sampeyan.
Kursus JavaRush ngemot akeh tugas "teka-teki" lan kabeh proyek kanggo nggawe solusi aplikasi.
Coba ora mung kanggo nulis solusi, nanging kanggo mikir liwat langkah-langkah: mental takon pitakonan klarifikasi, mikir liwat struktur, lan mung banjur nulis solusi. Iki bakal mbantu sampeyan rumangsa luwih yakin ing wawancara, lan kapercayan iku raja!

5. Apa sing kudu ditindakake yen sampeyan "mandheg" sajrone wawancara?

Saiki ayo bayangake yen sampeyan entuk wawancara nyata lan dumadakan ngerti yen pitakonan kasebut wis stumped sampeyan. Sampeyan ora ngerti apa sing kudu ditindakake lan carane ngatasi masalah kasebut. Sampeyan pengin mung metu saka kamar lan ora bali. Aku ngerti - Aku wis ing kahanan sing isih ngimpi ing ngimpi elek. Nanging aja kuwatir - kabeh pangarep-arep durung ilang. Iki kedadeyan luwih saka sepisan sajrone wawancara, nanging biasane diakhiri karo tawaran. Iku angel, iku nemu ing syaraf, nanging apa wae bisa. Ngaso lan mikir. Ambegan, atur pikirane. Mungkin sampeyan bakal duwe "pitunjuk". Coba solusi sampeyan kanthi conto sing prasaja. Coba nggawe versi sing disederhanakake saka solusi kanggo masalah sing padha, nanging luwih gampang, menehi perhatian marang tumindak langkah-langkah. Contone, yen sampeyan kudu ngurutake dhaptar, apa sing sampeyan lakoni? Sampeyan nemokake nomer paling cilik lan sijine ing wiwitan. Kepiye carane sampeyan ngetrapake solusi iki ing kode? Marang kita babagan solusi pribadi. Yen solusi lengkap ora muncul, ora apa-apa. Marang pewawancara iki, nanging uga supaya wong ing Sepur pikiran. Apa tantangan iki meh padha karo sing sampeyan alami? Apa sampeyan kudu nggunakake struktur data tartamtu kanggo ngatasi? Nuduhake logika sing nuntun sampeyan. Jujur. Yen sampeyan yakin yen pitakonan sing ditakoni saka wilayah kawruh sing ora dingerteni sampeyan, critakna marang pewawancara. Ngomong yen sampeyan siyap golek solusi, nanging sampeyan durung duwe katrampilan sing dibutuhake. Aku tau takon pitakonan sing ana hubungane karo keamanan jaringan. Ing wektu iku, aku ora duwe latihan ing wilayah iki, sing dakkandhakake marang para pewawancara. Dheweke nerangake dhasar sing dibutuhake supaya aku bisa ngrampungake tugas kasebut. Sampeyan bakal diwawancarai dening wong nyata :) Dheweke ngerti sampeyan kanthi sampurna, amarga dheweke dhewe wis ngalami kahanan sing padha. Iki kabeh tips sing wis dikembangake sajrone sawetara taun wawancara. Dheweke mbantu aku lan kanca-kancaku mlebu ing perusahaan paling dhuwur. Good luck nggoleki!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION