Pristala sam na praksu na Facebooku. Evo nekoliko savjeta koje sam naučio.

Nedavno sam prihvatio ponudu Facebooka nakon razgovora s Googleom, Microsoftom, Dropboxom, Yelpom i drugima. Uzeo sam malo razmišljanja i razmišljanja o tome što mi je pomoglo da se istaknem. Evo nekoliko savjeta koji su kategorizirani po različitim dijelovima postupka.

Dobivanje intervjua: Nastavak gradnje

Najvažniji čimbenik uhvaćanja tvrtke i oko njenog regrutnog tima vjerojatno je vaš životopis. Od mog upada u industriju prije tri godine, moj životopis je evoluirao kako sam stekao više iskustva. Iz godine u godinu dobivam puno bolje stope odgovora od tvrtki jer se moj životopis mijenjao - svake godine dobivam sve više odgovora i praćenja iz zahtjeva za pripravništvo. Doista, u mom životopisu došlo je samo do nekoliko većih promjena. U nastavku ističem tri.

Istraživanje . Mislim da mi je to otvorilo mnogo više vrata - dobio sam oko 75% više odgovora od tvrtki u polugodištu nakon što sam počeo istraživati. Ako imate priliku raditi kod profesora ili postdiplomaca, iskoristite to. Ne samo da u kratkom vremenskom razdoblju naučite suludu količinu i dobijete mentorstvo nekih od najsjajnijih ljudi na tom polju, već (u svom životopisu) pokazujete i strast i želju za učenjem koja seže i dalje od učionice.

Istraživanje razvija način razmišljanja za rješavanje teških, složenih problema prisutnih i u akademskoj zajednici i u industriji. Tvrtke žele ljude koji imaju potencijal da uđu i naprave utjecaj, a pokazivanje da imate pravilno razmišljanje i relevantno iskustvo korak je u pravom smjeru.

Otvoreni izvor . Projekti na kojima radite i na kojima sudjelujete mogu također biti otvoreni kod, još jedan plus za vašu aplikaciju. Ako ne možete pronaći istraživačku poziciju, dodajte svoj doprinos otvorenom kodu. Otvoreni se izvor općenito gleda vrlo pozitivno, a tvrtke se hvale koliko mu doprinose. Daje vam priliku da radite na nečemu što koristi zajednici u cjelini i dodate projektu koji je možda mnogo veći od vas samih.

Osobna web stranica . Možda sam ovo samo ja, a tvrtke to zapravo ne gledaju, ali čini se da vas posjedovanje osobne web stranice čini korak ispred onih koji to ne čine. Osobno sam primijetio 50% veću stopu odaziva u sezoni zapošljavanja nakon što sam u životopis dodao osobno web mjesto.

Razvojem vaše osobne web stranice uspostavlja se vaš osobni brend i pokazuje da imate osnovno znanje o front-endu. Odvojili ste vrijeme za učenje HTML-a i CSS-a i upotrebu web okvira koji ste koristili - još jedan znak da ste iskreno zainteresirani za razvoj softvera.

Priprema za intervju

Dakle, dobili ste e-poštu od regrutera. Što sad? Vrijeme je za pripremu!

Obično postoje dva dijela intervjua za praksu u softverskom inženjerstvu: bihevioralni i tehnički.

Priprema za ponašanje

Pripremite si 1-2 minuta spilela na sebi. Što si radio prošlo ljeto? Koje ste satove pohađali u kojima ste temeljito uživali? Na kojim ste cool projektima nedavno radili? Obavezno uključite i svoja istraživanja i iskustvo otvorenog koda.

Intervjui obično traju između 45–60 minuta, tako da postoji najviše 15 minuta za razgovor o netehničkim detaljima. Prije razgovora sa svakom tvrtkom, pregledao sam njezinu web stranicu i povezane blogove kako bih saznao više.

Što je u redu kod svake tvrtke? Što oni zapravo rade? Postoje li manje poznate grane koje rade posao koji me više privlači?

Pronađite i razgovarajte o stvarima koje pokazuju da ste odvojili vrijeme za istraživanje. Zapišite te stvari negdje tijekom početnog istraživanja kako biste ih kasnije mogli uputiti (kao neposredno prije razgovora!). Svaka sitnica mogla bi vas razlikovati od sljedećih 20 kandidata.

Anketar se obično predstavi, možda razgovara o tome što je misija tvrtke i čime se bavi, a zatim traži da razgovarate o sebi. Budite spremni recitirati ono što ste pripremili.

Tehnička priprema

Tehničke stvari su, pa, tehničke - morate uložiti vrijeme da naučite gradivo. Evo nekoliko izvrsnih resursa kojima sam se koristio kako bih se pripremio za intervjue:

  • bijela ploča. Često vam anketar može ispisati kod ili kôd na nešto poput Googleova dokumenta koji se neće kompajlirati. Odnosno, nećete imati pojma radite li sintaksne pogreške. Pokušajte ispisati kod na bijelu ploču kad se pripremate. Mnogo se razlikuje od kodiranja u normalnom razvojnom okruženju. Također možete koristiti tablu za skiciranje i vizualizaciju svojih ideja.
  • Provaljivanje kodiranja intervjua. Ima kratke osvrte na većinu tema obrađenih u intervjuima i hrpu problema u rasponu poteškoća. Kupio sam tiskani primjerak. To mi je omogućilo da istaknem važne napomene u odjeljcima sa sadržajem i nacrtam nekoliko dijagrama uz pitanja. Odjeljci sadržaja sadrže sjajne sažetke o raznim temama kao što su strukture podataka, sortiranje, dinamičko programiranje itd. Kako bi osvježili vašu memoriju. Zapravo sam vidio nekoliko pitanja u intervjuima izvađenim iz ove knjige. Vjerojatno najveći izvor tamo.
  • LeetCode. LeetCode, poput Cracking the Coding Interview, ima pitanja na različitim razinama s kojima možete vježbati. Ali LeetCode pruža internetsko okruženje u koje možete upisati kôd i gdje će se vaš kôd sastaviti i pokrenuti. To je dobar način da provjerite radi li vaš kôd i dobra platforma za vježbanje ispravljanja pogrešaka. (Napomena: bitna je mogućnost brzog otkrivanja gdje vaš kôd sadrži grešku. To će vam pomoći tijekom točnog razgovora). Svako pitanje također ima forum za raspravu na kojem možete vidjeti kako su drugi pristupili pitanju. Uvijek je cool vidjeti na koje sve druge načine možete riješiti problem.
  • HackerRank. Mnogo tvrtki koristi HackerRank za izazove kodiranja, a HackerRank je sastavio Komplet za pripremu intervjua koji će vam pomoći da se pripremite za intervjue. Komplet daje pregled istih tema koje radi Cracking the Coding Interview, ali daje vam platformu za primjenu koncepata fizičkim kodiranjem. To će vam pomoći da se naviknete na mrežno okruženje za kodiranje vrlo slično onom koje se koristi u stvarnim intervjuima.

Stvarni intervju

Stigao je vaš intervju. Dio ponašanja došao je i nestao. Vrijeme je.

Nakon što se prvi put susretnete s problemom, odvojite malo vremena za razmišljanje. Ne osjećajte se kao da morate odmah požuriti s rješenjem. Razgovarajte sa svojim pristupnikom prije nego što započnete s kodiranjem. Ponekad će ispitivač poželjeti učinkovitije rješenje od vašeg početnog rješenja prije nego što započnete s kodiranjem, ili vam može reći da ih nije briga za učinkovitost i da je bilo koji stari pristup gruboj sili u redu.

To također daje priliku intervjueru da vam da povratne informacije. U vezi s tim, povremeno tražite povratne informacije ili smjernice. Neki su mi anketari na ovaj način puno pomogli. Zamišljajte intervju manje kao ispit, više kao suradnju na rješavanju nekih problema.

Mali savjet: Ako se ne sjećate točne sintakse funkcije specifične za jezik, pitajte možete li je potražiti. Prema mom iskustvu, obično možete, ili će vam anketar dati potpise funkcija koje možete koristiti.

Sretno!

Nadam se da ste malo naučili iz ovog članka. Tijekom svog dodiplomskog putovanja imao sam mnogo podržavajućih vršnjaka i mentora koji su mi davali smjernice i savjete. Nadam se da ću to unaprijed platiti i malo vam olakšati pretragu prakse.

Ako želite osobne smjernice, slobodno mi pošaljite poruku na LinkedIn. Dodajte malu napomenu koja se odnosi na ovaj članak kako bih znala da ne pokušavate samo povećati broj veze. Hvala na čitanju! Sretno!