Szakmai gyakorlatot szereztem a Facebookon. Íme néhány tipp, amit megtanultam.

Nemrég fogadtam el a Facebook ajánlatát, miután interjút készítettem a Google-lal, a Microsofttal, a Dropbox-szal, a Yelp-lel és egyebekkel. Kicsit elgondolkodtam azon, hogy átgondoljam, mi segített kitűnni. Íme néhány tipp, a folyamat különböző részei szerint kategorizálva.

Interjú készítése: Az építkezés folytatása

A legfontosabb tényező a vállalat és annak toborzó csapatának megragadásában valószínűleg az önéletrajza. A három évvel ezelőtti ipari fellépésem óta az önéletrajzom úgy alakult, hogy minél több tapasztalatot szereztem. Évről évre sokkal jobb válaszadási arányt kaptam a vállalatoktól, mivel az önéletrajzom változott - évről évre több választ kaptam és nyomon követtem a szakmai jelentkezéseket. Valóban, csak néhány nagy változás történt az önéletrajzomban. Az alábbiakban hármat emelek ki.

Kutatás . Azt hiszem, ez nyitott számomra sokkal több kaput - a kutatások megkezdése után félévben körülbelül 75% -kal több választ kaptam a vállalatoktól. Ha lehetősége van professzorok vagy diplomás hallgatók mellett dolgozni, vegye igénybe. Nem csak, hogy rövid időn belül őrületesen sokat tanul, és mentort kap a szakterület legfényesebb embereitől, de (önéletrajzán is) megmutatja szenvedélyét és a tanulás iránti hajlandóságát, amely túlmutat az osztálytermen is.

Kutatással olyan gondolkodásmód alakul ki, amely képes kezelni a tudományos és az iparban egyaránt jelen lévő nehéz, összetett problémákat. A vállalatok olyan embereket akarnak, akik képesek bejönni és hatást gyakorolni, és az a helyes irányba lépés, ha megmutatjuk, hogy Ön rendelkezik megfelelő gondolkodásmóddal és megfelelő tapasztalattal.

Nyílt forráskód . Azok a projektek, amelyeken dolgozol és amelyekhez hozzájárulsz, szintén nyílt forráskódúak lehetnek, ami további plusz az alkalmazásod számára. Ha nem talál kutatási pozíciót, járuljon hozzá a nyílt forráskódhoz. A nyílt forráskódot általában nagyon pozitívan értékelik, és a vállalatok azzal dicsekednek, hogy mennyit járulnak hozzá. Lehetőséget ad arra, hogy dolgozzon valamin, ami az egész közösség számára előnyös, és hozzáadhat egy olyan projektet, amely sokkal nagyobb lehet, mint Ön.

Egy személyes weboldal . Lehet, hogy ez csak én vagyok, és a vállalatok valójában nem nézik ezt, de úgy tűnik, hogy egy személyes weboldal megléte egy lépéssel előrébb vezet, mint azok, akik nem. Személy szerint 50% -kal magasabb válaszadási arányt figyeltem meg a toborzási szezonban, miután személyes honlapot adtam az önéletrajzhoz.

A személyes weboldal fejlesztése megalapozza személyes márkáját, és megmutatja, hogy rendelkezik alapismeretekkel a kezelőfelületen. Időt szakított arra, hogy megtanulja a HTML-t és a CSS-t, és használja a használt webes keretrendszert - ez egy újabb jel arra, hogy valóban érdekli a szoftverfejlesztés.

Felkészülés az interjúra

Tehát e-mailt kapott egy toborzótól. Most mi? Ideje felkészülni!

A szoftvermérnöki szakmai interjúknak általában két része van: viselkedési és technikai.

Behavioral Prep

Készítsen magának egy 1-2 perces spiel-t. Mit csináltál múlt nyáron? Milyen osztályokat vett részt, amelyeket alaposan élvezett? Milyen klassz projekteken dolgozott a közelmúltban? Győződjön meg róla, hogy a kutatást és a nyílt forráskódú tapasztalatokat is tartalmazza.

Az interjúk általában 45–60 percig tartanak, így a nem technikai részletekről legfeljebb 15 perc áll rendelkezésre. Mielőtt interjút készítettem minden céggel, megnéztem a weboldalát és a kapcsolódó blogokat, hogy többet tudjak meg.

Mi a jó az egyes vállalatoknál? Mit csinálnak valójában? Vannak kevésbé híres ágak, amelyek olyan munkát végeznek, amely jobban vonz engem?

Keressen meg és beszéljen meg olyan dolgokat, amelyek azt mutatják, hogy időt szánt némi kutatásra. Írja le ezeket a dolgokat valahova a kezdeti kutatás során, hogy később hivatkozhasson rájuk (például közvetlenül az interjú előtt!). Minden apró dolog megkülönböztetheti a következő 20 jelölttől.

A kérdező általában bemutatkozik, esetleg arról beszél, hogy mi a cég küldetése és mit csinál, majd arra kér, hogy beszéljen magáról. Legyen kész elmondani, amit készített.

Műszaki előkész

A technikai dolgok, technikai jellegűek - időt kell biztosítani az anyag megtanulására. Íme néhány nagyszerű forrás, amellyel segítettem felkészülni az interjúimra:

  • egy táblát. Gyakran előfordulhat, hogy az interjúztató kiírta a kódot, vagy valamilyen Google-dokumentumhoz hasonló kódot, amely nem áll össze. Vagyis fogalma sincs róla, ha szintaktikai hibákat követ el. Amikor előkészíti, próbáljon ki kódot írni egy táblára. Ez sokkal másabb, mint a normál fejlesztői környezetben történő kódolás. Faliújság segítségével felvázolhatja és megjelenítheti ötleteit.
  • A kódolási interjú feltörése. Rövid áttekintést tartalmaz az interjúkban tárgyalt legtöbb témáról, és egy csomó nehézségű problémát. Vettem egy nyomtatott példányt. Ez lehetővé tette számomra, hogy kiemeljek fontos megjegyzéseket a tartalmi részekben, és rajzoljak néhány diagramot a kérdések mellé. A tartalmi szakaszok remek összefoglalókat tartalmaznak különböző témákról, például az adatstruktúrákról, a válogatásról, a dinamikus programozásról stb., Hogy frissítsék a memóriát. Valójában több kérdést láttam az interjúkban, amelyeket egyenesen ebből a könyvből vettek ki. Valószínűleg a legnagyobb erőforrás odakinn.
  • LeetCode. A LeetCode-nak, hasonlóan a kódolási interjú feltöréséhez, különböző szintű kérdései vannak, amelyekkel gyakorolhat. De a LeetCode online környezetet biztosít, ahol beírhatja a kódot, és ahol a kód összeáll és fut. Ez jó módszer annak ellenőrzésére, hogy a kód valóban fut-e, és jó platform a hibakeresés gyakorlásához. (Megjegyzés: kulcsfontosságú gyorsan kideríteni, hol van a kód hibája. Ez rengeteg segítséget nyújt a tényleges interjú során). Minden kérdéshez tartozik egy vitafórum is, ahol láthatja, hogy mások hogyan álltak hozzá a kérdéshez. Mindig nagyon jó látni, milyen más módon oldhatja meg a problémát.
  • HackerRank. Sok vállalat használja a HackerRank-ot a kihívások kódolásához, és a HackerRank összeállított egy Interjú előkészítő készletet, amely segít felkészülni az interjúkra. A készlet sok ugyanazon témát áttekint, mint a Cracking the Coding Interview, de platformot kínál a fogalmak fizikai kódolással történő alkalmazásához. Ez segít megszokni az online kódolási környezetet, amely nagyon hasonló a tényleges interjúkhoz.

A tényleges interjú

Itt van az interjúja. A viselkedési rész jött és ment. Itt az ideje.

Miután először találkozott a problémával, szánjon egy kis időt a gondolkodásra. Ne érezd, hogy azonnal meg kell rohannod a megoldás után. A kódolás megkezdése előtt beszélje meg kérdezőivel a megközelítését. Előfordul, hogy a kérdező a kódolás megkezdése előtt hatékonyabb megoldást akar, mint az első megoldás, vagy elmondhatja, hogy nem érdekli őket a hatékonyság, és hogy minden régi durva erő megközelítés rendben van.

Ez lehetőséget ad az interjúztatónak arra is, hogy visszajelzést adjon neked. Ebben a megjegyzésben rendszeresen kérjen visszajelzést vagy útmutatást. Néhány kérdező nagyban segített nekem ilyen módon. Gondoljon kevésbé az interjúra, mint egy vizsgára, inkább az együttműködésre, amely megoldja bizonyos problémákat.

Kis tipp: Ha nem emlékszik a nyelvspecifikus függvény pontos szintaxisára, kérdezze meg, hogy megkeresheti-e. Tapasztalatom szerint általában megteheti, vagy a kérdező megadja a funkció aláírását, amelyet használhat.

Sok szerencsét!

Remélhetőleg tanultál egy kicsit ebből a cikkből. Az egyetemi utam során sok támogató társam és mentorom volt, akik útmutatást és tanácsot adtak nekem. Remélem, hogy kifizetem előre, és megkönnyítem a szakmai gyakorlatok keresését.

Ha bármilyen személyes útmutatást szeretne, nyugodtan üzenjen nekem a LinkedIn-en. Tegyen egy kis megjegyzést erre a cikkre hivatkozva, így tudom, hogy nem csak a kapcsolatok számát próbálja növelni. Köszönöm, hogy elolvasta! Sok szerencsét!