Kako si privoščiti ta Coding Intervju

Vsi smo šli skozi to. Vsi razvijalci, ki jih poznate, vsi, ki ste jih že slišali, tudi tisti, ki jih občudujete, so opravili tehnični intervju in uganili kaj. Vsaj enkrat niso uspeli.

Ali obstaja kakšen trik, zaradi katerega bo vaš naslednji intervju uspešen? Resnica je, da ni nobenega trika. Obstajajo pa nekateri načini, ki povečajo vaše možnosti za zaposlitev in nekatere od njih bom v tem članku zapisala na podlagi lastnih izkušenj z intervjujem.

Najprej bom z vami delil dejstvo, ki morda ne bo tako presenetljivo. Ste že kdaj pomislili, kaj anketiranci iščejo v svojem življenjepisu?

Kolega.

Ja, samo želijo razvijalca, s katerim lahko komunicirajo, sodelujejo in izmenjujejo znanje in spoznanja. Zato večina anketarjev pred potopom v kodo radi klepeta o vaši osebnosti. Popoln kandidat je nekdo, ki je komunikativen, ima veščine kodiranja in zna deliti znanje, nekdo, ki se lahko počuti lastnika svoje kode, prevzame odgovornost v težkih časih in popravi stvari, ki niso povsem v redu, tudi če ni ji treba.

Zato pripravite (ali celo sestavite) primere situacij, ki dokazujejo, zakaj bi morali verjeti, da ste vi popoln kandidat. Poleg tega naj se anketar počuti, kot da ste v skupini. Anketar želi vedeti, kakšen občutek je delati s težavo z vami, zato naj bo intervju v sodelovanju. Ko vas vprašajo o težavi s kodiranjem, poskusite uporabiti "mi" namesto "jaz", kot v "Uporabili bi morali pristop x, ker ..." Poleg tega dobro razmislite. Resno. Recite: "Poskusimo to in to - nisem prepričan, če bo šlo," če ste obtičali, samo povejte, kaj mislite. Povejte, kaj bi lahko delovalo in zakaj menite, da vaša trenutna rešitev ne deluje. Zagotavljam vam, da je bil tudi vaš intervjuvanec v isti situaciji.

In res pomembna: Reci "ne vem". Ne poskušajte videti, da veste nekaj, česar nimate. Če vas vpraša nekaj, kar vam ne ustreza, poskusite potegniti primere iz drugih podobnih težav ali jezikov, v katerih se počutite udobno. Tudi če razmišljate o rešitvi, za katero menite, da nima nobene zveze s težavo, s katero se spopadate, jo delite s sogovornikom in razložite, zakaj menite, da ni povezana.

Na tehnični strani se glede na položaj, za katerega se prijavljate, lahko postavljajo različna vprašanja. Splošno pravilo je naslednje. Če trdite, da dobro poznate programski jezik, bi morali razumeti in razložiti njegovo mehaniko, učinke, slabosti. V katerih situacijah bi ga uporabili, v katerih ne in zakaj.

Tu je nekaj vprašanj, ki si jih zastavljam večino časa:

  • Ste že prej delali v ekipi?
  • Katere agilne metodologije ste že uporabljali?
  • Kako poskrbite, da se znanje širi po vaši ekipi?
  • Kako bi se spopadli z razvijalcem, ki je o ključni temi drugačen od vašega?
  • Ste že kdaj imeli konflikt s svojim kolegom in kako ste ga premagali?
  • Katera je bila zadnja tehnična težava, s katero ste se morali spoprijeti?
  • Kako določite lastništvo kode?
  • Kaj je vaš končni profesionalni cilj?

Samo opomnik, lahko se pripravite na odgovore, ki ne temeljijo nujno na dejanskih dogodkih. Poleg tega se pozanimajte o svojih podjetjih, izdelku in metodologijah, s katerimi sodelujejo vaši potencialni kolegi.

Ta članek seveda ne more zagotoviti, da bo vaš naslednji intervju uspešen. Toda na podlagi lastnih izkušenj z intervjuji imajo pripravljeni kandidati, ki upoštevajo te smernice, več možnosti, da dobijo to vlogo.

Lep teden ti želim!