7 ključnih koraka za dobivanje prvog posla softverskog inženjerstva

Diplomirao sam na bootcampu za web razvoj 2017. Nisam imao iskustva radeći kao softverski inženjer ili u tehnološkoj industriji. Počeo sam se prijavljivati ​​za posao u listopadu, a u prosincu sam počeo raditi puno radno vrijeme kao Front End Engineer.

Postupak traženja posla za mene je bio kratak, ali stresnih 5 tjedana. Bilo je stvari za koje bih volio da ih znam i drugih stvari koje su mi se više isplatile nego što sam očekivao. Kako bih vam uštedio puno vremena i stresa, ono što sam naučio raspodijelio sam u sedam ključnih stvari koje sam učinio da osiguram svoj prvi posao.

1. Napravite portfolio od nekoliko istaknutih projekata

Pregledao sam životopise ostalih gradskih bootcampa gdje su naveli samo jedan ili dva djelomično dovršena projekta. Ne moraju biti savršeni (moja gadljiva igra Phaser.js nije), ali trebali bi pokazati napredak koji ste postigli kao softverski inženjer.

To znači da ako kažete da znate React, u portfelju biste trebali imati barem jednu React aplikaciju. Ako nemate radnog iskustva kao programer, presudan je portfelj od najmanje tri projekta . To također ne bi trebali biti vodiči - budite kreativni! Što vam je projekt zabavniji, uložit ćete više posla u njega. I što ćete strasnije zvučati kad to opišete svom ispitivaču. (Bonus bodovi ako napravite i vlastitu web stranicu portfelja!).

Također biste trebali biti spremni razgovarati o prednostima i nedostacima svog projekta s anketerom . Nekoliko mojih anketara povuklo je moj Github i zamolilo me da s njima prođem kroz svoj kod. Definitivno sam promašio prvi put kad se to dogodilo, jer su prošli tjedni od kada sam pogledao šifru! Priprema je ključna .

Poslije sam se pobrinuo za navigaciju oko svojih projekata na Githubu i mogao razgovarati o jednom teškom izazovu koji sam riješio u svakom projektu.

Na temu Git, svi moji anketari bili su impresionirani da imam iskustva s korištenjem Gita za kontrolu verzija i suradnju. Preporučujem da se upoznate s Git + Githubom . Ako nikada niste koristili Git za timsku suradnju, svakako bih preporučio da svoj prvi PR napravite na projektu otvorenog koda. Dobre Git navike također uvelike idu. Jedan od mojih anketara samo je zakoračio kroz moju povijest predavanja kako bi vidio kako „mislim“ i bilo mi je jako drago da je to projekt s dobrim porukama predavanja.

2. Pripremite se za tehnički razgovor

Puno je problema s načinom na koji se obavljaju tehnološki razgovori, ali činjenica je da su za mnoge tvrtke white-boarding ovdje i ostali. Postoji mnoštvo sjajnih resursa za vježbanje ovoga (Pramp, InterviewCake i, naravno, Cracking the Coding Interview da nabrojimo samo neke).

Moram priznati da se MNOGO borim s tim - moj um pod pritiskom postaje prazan. Ali najvažnije je da vježbate glasno razmišljanje . Potpuna neugodna tišina tijekom intervjua posljednje je što želite, i što više razmišljate naglas, ispitivač će više znati dokle ste stigli (i moći će vam pomoći ako su toliko skloni!) .

Također sam upravo kupio bijelu ploču i marker za suho brisanje, tako da sam se navikao raditi bez uređivača koda (vjerujte mi, to se nervira od kodiranja uz pomoć lintera do praznog zida!).

Neće sve tvrtke tražiti od vas bijelu ploču - ali gotovo sve će vas pitati neka osnovna tehnička pitanja, koja zbog nedostatka boljeg izraza nazivam "trivia". Za pozicije na koje sam se prijavio, ova su se pitanja obično usredotočila na HTML, CSS, JavaScript i web performanse. Postoji i puno mrežnih izvora s popisima najčešćih pitanja - upravo sam izradio hrpu kartica i vježbao!

Malo je tema s kojima bi bilo koji web-programer s front-end ili full-stackom trebao biti ugodan. To uključuje petlju događaja u JS-u, obećanja i async / await, model CSS okvira, ponderi specifičnosti CSS-a i načine za ubrzanje vremena učitavanja web stranice. O tome su me pitali više puta.

3. Definirajte kakvu tvrtku ili ulogu želite

Na početku potrage za poslom pogriješio sam bacivši vrlo široku mrežu, s mentalnim sklopom "prosjaci-ne mogu-biti-birani". Ali bez obzira gdje sletite, većinu svog vremena posvetit ćete poslu. Kakva je poanta ako jedva steknete bilo kakvo uzbuđenje zbog odlaska u ured, ili još gore, bojite se?

Sastavljanje popisa prioriteta za vaš novi posao pomoći će vam da ostanete odgovorni za potragu za poslom, umjesto da dopustite da vas posao traži. Moji glavni prioriteti bili su:

  • Prilike za rješavanje izazovnih problema koji me zanimaju
  • Dobra ravnoteža između posla i života
  • Prilike za rad s modernim tehnološkim stogom

Ti su me prioriteti doveli do toga da se usredotočim na poslove u tvrtkama u kojima postoji zdrava radna kultura (nema radnih noći i vikenda). Također sam želio koristiti moderne okvire (žao mi je jQuery). Morali su imati i zanimljive zadatke koje bih mogao zaostajati (ne hvala bezdušnim korporacijama).

Također, imajte na umu da razgovori nisu samo vrijeme da vas tvrtka procijeni. Često ćete moći pronaći znakove upozorenja ako je tvrtka otrovna ili ne odgovara. Naišao sam na jednu tvrtku koja je izdala dugačak izazov kodiranja prije nego što sam uopće razgovarala s kandidatima. Druga je tvrtka radila na fascinantnom proizvodu, ali moji su se anketari nakostrešili kad sam uspostavio ravnotežu između posla i života. Mogao bih nastaviti i dalje o svim znakovima upozorenja koje sam doživio.

Uvijek, uvijek postavljajte pitanja tijekom intervjua . To pokazuje da ste ozbiljni i zainteresirani, ali također vam može pomoći otkriti ove znakove upozorenja.

4. Budite organizirani i pratite sve

Imate nekoliko ubojitih projekata, pripremljeni za tehnički razgovor, i imate na umu ciljanu tvrtku. Sada je vrijeme da se počnete prijavljivati ​​za posao. Ali sveti moli, praćenje desetaka prijava može biti noćna mora! Nekad sam programe držao u mapama na računalu, ali postajalo je nezgrapno i glomazno.

Na kraju sam umjesto toga koristio Airtable za praćenje svih svojih aplikacija. Koristio sam ga za praćenjepopisi poslova, popratna pisma, bilo kakva e-pošta ili pisana komunikacija, rasponi plaća, kontakti, zapisnici sastanaka i još mnogo toga.

Evo veze na predložak koji sam koristio. (Za sve štrebere koji ne rade s proračunskim tablicama, Airtable je poput djeteta ljubavi Excel-ove proračunske tablice i relacijske baze podataka.) Jedna stvar koju volim kod Airtable-a je sposobnost povezivanja između zapisa u različitim tablicama. To mi je omogućilo da na stranici "Ljudi" držim temeljit popis kontakata s tvrtkama i pojedinaca, a na drugim tvrtkama.

Ali zašto se truditi ostati ovako organiziran ?? Osim što zadovoljava moju ljubav prema proračunskim tablicama, puno je lakše odrediti snage i slabosti u strategiji traženja posla.

Na primjer, ovdje je analiza stanja mojih prijava za posao nakon što sam dobila posao:

Od 40 zahtjeva koje sam poslao, nisam primio odgovor od ~ 50%, a ponude za posao od 20%. Nije loše s obzirom na pristup puškom koji sam imao za slanje prijava. Ali, još uvijek ne tako visoko kao što bih želio.

Ali ako pogledamo poslove za koje sam imao priliku razgovarati:

Stvari izgledaju puno bolje. Imam stopu ponude od 50%. Za četvrtinu poslova za koje sam razgovarao još sam bio između rundi razgovora kad sam prihvatio ponudu za posao. Tako bi se i oni mogli pretvoriti u ponude da sam nastavio s njima razgovarati. Samo me jedna tvrtka odbila nakon razgovora (i to je bilo vjerojatno jer sam se nasmijala kad sam saznala da je njihov prosječni radni tjedan 60+ sati - poprilično nezgodan intervju!).

Zahvaljujući svojoj preciznoj proračunskoj tablici, shvatio sam da su mi šanse za dobivanje ponude porasle čim sam razgovarao sa stvarnom osobom u tvrtki. Moja igra s razgovorom uglavnom je bila na mjestu, ali moja sposobnost da dobijem taj intervju nije bila tako dobra. Da je traženje posla trajalo još nekoliko mjeseci, definitivno bih promijenio svoju strategiju. Potrošio bih manje vremena pišući tonu popratnih pisama i aplikacija, a više vremena umrežujući i obrađujući preporuke.

To nas dovodi do mojih sljedećih nekoliko točaka ...

5. Napišite smislen životopis i popratno pismo

Umjesto pisanja puno nekvalitetnih aplikacija, potrošite više vremena na pisanje visoko prilagođenih aplikacija. Napokon, životopis ili popratno pismo s pogrešnim greškama ili gramatičkim pogreškama odmah će biti odbijeno. Životopisi koji prelaze jednu stranicu, najčešće se odbijaju odmah.

Generička popratna pisma možda neće odmah biti odbijena. Međutim, u moru prijava za posao zaista ne čine ništa za vas. Odvojite nekoliko minuta da posjetite web stranicu tvrtke i smislite istinski razlog zašto želite raditi za tu određenu tvrtku . Ako ne možete, možda je to znak da za vas nije prava tvrtka.

U svakom slučaju, svoje biste odgovore trebali prilagoditi što je više moguće. Izbjegavajte kopiranje i lijepljenje predložaka koje nađete na mreži (obećavam) Googleovi menadžeri će to proguglati.

Sam bih mogao napisati cijeli članak o životopisima. Ali općenito, trebali biste istaknuti najrelevantnije tehničke aspekte svojih prethodnih poslova. Na primjer, radio sam u neprofitnom razvoju i prikupljanju sredstava - ništa o nazivu posla ne vrišti "web programer". Ipak, svakako sam istaknuo svoj rad na migraciji podataka i upravljanju softverom za prikupljanje sredstava. Uz to, na vrh svog životopisa stavio sam svoja tri najrelevantnija portfeljna projekta . Tako su moje tehničke sposobnosti pokazane PRIJE moje povijesti rada.

6. Mreža!

Dakle, UŽASNA sam u umrežavanju. Ja sam sramežljivi introvert i teško mi se miješati u postavkama velikih grupa. Ali čak je i za mene to bilo moguće. Odvukao sam se na lokalna okupljanja, a ponekad sam se i zabavljao razgovarajući s drugim tehničarima.

Velika većina okupljanja, iskreno, nije rezultirala nikakvim traženjima posla, ali nekolicina se zaista isplatila. Zapravo, posao koji sada imam je onaj o kojem sam naučio preko nekoga koga sam upoznao na okupljanju!

Stoga vas stvarno, zaista potičem da se predstavite tamo i pohađate okupljanja, predavanja i grupe Slack za tehnološke profesionalce. Čak je i korisno povezivanje s ljudima / tvrtkama na mreži putem društvenih mreža. Najbolji se poslovi često nikad ne objavljuju, pa je važno pokušati izgraditi svoju profesionalnu mrežu čak i kao novopridošlicu u industriji.

I upamtite - ovo je obostrano korisna razmjena! Mnoge tvrtke zaposlenicima nude bonuse za preporuke, pa im je često i pružiti ruku pomoći.

7. Izbjegavajte nagodbu za manje i pregovarajte, pregovarajte, pregovarajte

Gotovo na svakoj poziciji na kojoj sam razgovarao, u jednom su me trenutku pitali koja mi je ciljna plaća. To je frustriralo, jer je općenito prvi koji je imenovao broj u slabijem položaju za pregovore. Istodobno, ne želite gubiti vrijeme na intervjue u tvrtki koja pada daleko ispod vaše željene plaće.

Nakon što sam se nekoliko puta petljao s tim pitanjem, napokon sam se dogovorio i proveo istraživanje o plaćama. Potražio sam procjene plaća programera s mojim iskustvom u mom gradu na web mjestima kao što je Payscale, kao i anketu o platama iz mog lokalnog tehnološkog okupljanja. U većim tvrtkama također možete potražiti plaće na Glassdooru kako biste bili sigurniji da je vaš raspon manje-više usklađen s njihovim.

Pa kad god su me pitali koji su mi zahtjevi za plaćom, rekao sam: „Moj ciljani raspon plaća je od X do X USD. Novac nije najvažnija stvar. Zaista tražim tvrtku u kojoj bih mogao nastaviti rasti i doprinositi timu. " To je u osnovi bio moj način da na najpristojniji način, kako sam znao, iznesem svoju ciljnu plaću. Naveo sam raspon da izrazim svoju fleksibilnost, ali uvjerio sam se da je dno raspona nešto s čime bih bio 100% zadovoljan.

A jednom kad dobijete ponudu, nikada se ne bojte pregovarati. Nikad me ne boli pitati! Također možete pregovarati i o drugim stvarima osim o plaći. To može uključivati ​​dane odmora, odgađanje datuma početka i bonuse za prijavu, koji mogu biti fleksibilniji od osnovne naknade.

Zaključak

Hvala svima vama koji ste stigli dovde! Nadam se da vam je ovo bilo korisno u potrazi za poslom. Moj posljednji savjet je sljedeći: ne brinite se samo zbog zaposlenja. Postoji tona potražnje za softverskim inženjerima, čak i izvan glavnih tehnoloških čvorišta. Ako ste učili i pripremali se, moći ćete se zaposliti.

Usredotočite se na dobivanje pravog posla - uloga koja uključuje rad u tehnologijama koje volite u tvrtki koja se dobro odnosi prema svojim zaposlenicima. Možda nije uvijek moguće oboje dobiti na prvom tehničkom poslu, ali kad jednom zakoračite u vrata, slijeđenje sljedeće prilike postat će puno lakše. Odavde je samo bolje.

Budite dobri prema sebi i pazite. Sretno!

PS Ako želite čuti nešto više o mojim osobnim iskustvima intervjua, kao i o tome gdje sam napokon završio, pogledajte moj članak Intervjuiranje kao softverski inženjer u Nicheu.