7 pagrindiniai žingsniai norint gauti pirmąjį programinės įrangos inžinerijos darbą

Baigiau žiniatinklio kūrimo „bootcamp“ 2017 m. Neturėjau patirties dirbant programinės įrangos inžinieriumi ar technologijų pramonėje. Kreiptis dėl darbo pradėjau spalio mėnesį, o gruodžio mėn. Pradėjau dirbti visą darbo dieną „Front End“ inžinieriumi.

Darbo ieškojimo procesas man buvo trumpas, bet įtemptas 5 savaites. Buvo dalykų, kuriuos norėčiau žinoti, ir kiti dalykai, kurie pasiteisino labiau nei tikėjausi. Siekdamas sutaupyti daug laiko ir streso, tai, ką išmokau, suskaidžiau į septynis pagrindinius dalykus, kuriuos padariau užsitikrindamas savo pirmąjį darbą.

1. Sudarykite keletą išskirtinių projektų

Aš peržiūrėjau kitų „bootcamp“ klasių atnaujinimus, kur jie išvardijo tik vieną ar du iš dalies užbaigtus projektus. Jie nebūtinai turi būti tobuli (mano blizgus „Phaser.js“ žaidimas nėra), tačiau jie turėtų parodyti pažangą, kurią padarėte būdamas programinės įrangos inžinierius.

Tai reiškia, kad jei sakote, kad žinote „React“, savo portfelyje turėtumėte turėti bent vieną „React“ programą. Jei neturite kūrėjo darbo patirties, kritinis yra bent trijų projektų portfelis . Tai taip pat neturėtų būti pamokos - būkite kūrybingi! Kuo įdomesnis jums projektas, tuo daugiau įdėsite į jį darbo. Ir kuo aistringiau skambėsite, kai aprašysite tai savo pašnekovui. (Papildomi taškai, jei jūs taip pat sukuriate savo portfelio svetainę!).

Jūs taip pat turėtumėte būti pasirengę aptarti savo stipriąsias ir silpnąsias puses su pašnekovu . Keli mano pašnekovai ištraukė mano „Github“ ir paprašė manęs su jais pereiti mano kodą. Pirmą kartą tai atsitiko, nes jau praėjo kelios savaitės, kai pažiūrėjau kodą! Pasirengimas yra pagrindinis .

Vėliau įsitikinau, kad galiu naršyti savo projektus „Github“ ir galėčiau kalbėti apie vieną sunkų iššūkį, kurį išsprendžiau kiekviename projekte.

Kalbant apie „Git“, visi mano pašnekovai buvo sužavėti, kad turiu patirties naudojant „Git“ versijų valdymui ir bendradarbiavimui. Rekomenduoju susipažinti su „Git + Github“ . Jei niekada nenaudojote „Git“ komandos bendradarbiavimui, aš tikrai rekomenduočiau padaryti savo pirmąjį atvirojo kodo projektą. Geri „Git“ įpročiai taip pat yra ilgas kelias. Vienas iš mano pašnekovų tiesiog peržengė mano įsipareigojimų istoriją, norėdamas pamatyti, kaip aš „mąstau“, ir aš labai džiaugiausi, kad tai buvo projektas su gerais įsipareigojimais.

2. Pasiruoškite techniniam pokalbiui

Yra daug problemų, susijusių su techninių interviu atlikimu, tačiau faktas yra tas, kad daugeliui įmonių „white boarding“ yra čia, kad liktų. Tam yra daugybė puikių išteklių („Pramp“, „InterviewCake“ ir, žinoma, „Cracking the Coding Interview“).

Turiu prisipažinti, kad kovoju su tuo DAUG - mano protas linkęs apimti spaudimo. Tačiau svarbiausia yra tai, kad jūs praktikuojate garsų mąstymą . Visiška nejauki tyla interviu metu yra paskutinis dalykas, kurio norite, ir kuo daugiau galvojate garsiai, tuo daugiau pašnekovas žinos, kiek pasiekėte (ir galės jums padėti, jei jie taip linkę!) .

Aš taip pat ką tik nusipirkau lentą ir sauso ištrynimo žymeklį, kad įprasčiau dirbti be kodo rengyklės (patikėk manimi, tai kankina nuo kodavimo naudojant linterį iki tuščios sienos!).

Ne visos įmonės paprašys jūsų prie lentos, tačiau beveik visos užduos jums keletą pagrindinių techninių klausimų, kuriuos vadinu „smulkmenomis“, nes nėra geresnio termino. Dėl pozicijų, į kurias pretendavau, šie klausimai dažniausiai buvo sutelkti į HTML, CSS, „JavaScript“ ir žiniatinklio našumą. Taip pat yra daugybė internetinių šaltinių, kuriuose pateikiami dažniausiai užduodamų klausimų sąrašai - aš tiesiog padariau daugybę kortelių ir praktikavausi!

Yra keletas temų, kuriomis bet kuris „front-end“ ar „full-stack“ žiniatinklio kūrėjas turėtų būti patogus. Tai apima įvykių ciklą JS, pažadus ir asinchronizavimą / laukimą, CSS dėžutės modelį, CSS specifiškumo svorius ir būdus, kaip pagreitinti tinklalapio įkėlimo laiką. Man ne kartą buvo užduoti klausimai apie visa tai.

3. Apibrėžkite, kokios įmonės ar vaidmens norite

Darbo paieškos pradžioje aš padariau klaidą išleisdamas labai platų tinklą, mąstydamas „elgetos negali pasirinkti“. Bet nesvarbu, kur nusileisite, didžiąją laiko dalį skirsite darbui. Kokia prasmė, jei vos gali sukaupti jaudulį eidama į biurą, o dar blogiau - bijoti?

Sudarę naujojo darbo prioritetų sąrašą, TON padės jums išlikti atsakingu už darbo paiešką, užuot leidus darbo ieškojimui. Mano svarbiausi prioritetai buvo:

  • Galimybės išspręsti mane dominančias sudėtingas problemas
  • Gera darbo ir gyvenimo pusiausvyra
  • Galimybės dirbti su šiuolaikinėmis technologijomis

Šie prioritetai paskatino sutelkti dėmesį į darbus įmonėse, kuriose buvo sveika darbo kultūra (nebuvo darbo naktų ir savaitgalių). Aš taip pat norėjau naudoti šiuolaikines sistemas (atsiprašau „jQuery“). Jie taip pat turėjo turėti įdomių misijų, už kurias galėjau atsilikti (ne ačiū bedvasėms korporacijoms).

Be to, atminkite, kad interviu nėra tik laikas, kai įmonė jus įvertina. Dažnai galėsite rasti įspėjamųjų ženklų, jei įmonė yra toksiška ar netinkama. Susidūriau su viena įmone, kuri išleido ilgą kodavimo iššūkį, dar net nesusikalbėjusi su kandidatais. Kita įmonė dirbo kurdama patrauklų produktą, tačiau mano pašnekovai šepetė, kai aš nustatžiau darbo ir asmeninio gyvenimo pusiausvyrą. Galėčiau tęsti ir pratinti visus patiriamus įspėjamuosius ženklus.

Visada, visada užduokite klausimus interviu metu . Tai rodo, kad esate rimtas ir domitės, bet taip pat gali padėti aptikti šiuos įspėjamuosius ženklus.

4. Būkite organizuotas ir stebėkite viską

Jūs turite keletą žudikų projektų po savo diržu, pasirengę techniniam pokalbiui ir turite omenyje tikslinę įmonę. Dabar atėjo laikas pradėti kreiptis dėl darbo. Bet šventa šventa, stebėti keliasdešimt paraiškų gali būti košmaras! Anksčiau kompiuterį laikiau programose aplankuose, tačiau jis tapo nepatogus ir sudėtingas.

Aš galų gale naudoju „Airtable“, kad galėčiau stebėti visas savo programas. Aš jį naudojudarbo skelbimai, motyvaciniai laiškai, bet kokie elektroniniai ar rašytiniai pranešimai, atlyginimų intervalai, kontaktai, susitikimų žurnalai ir kt.

Čia yra nuoroda į mano naudojamą šabloną . (Visiems ten neišskaičiuotiems nerdams „Airtable“ yra tarsi „Excel“ skaičiuoklės ir reliacinės duomenų bazės meilės vaikas.) Vienas dalykas, kurį man patinka „Airtable“, yra galimybė susieti įrašus skirtingose ​​lentelėse. Tai leido man „Žmonių“ puslapyje laikyti išsamų įmonės kontaktų ir asmenų sąrašą, kitame - įmonių sąrašą.

Bet kam vargti, kad liktum organizuotas ?? Be to, kad patenkinu ​​mano meilę skaičiuoklėms, daug lengviau nustatyti stipriąsias ir silpnąsias puses jūsų darbo paieškos strategijoje.

Pvz., Čia pateikiama mano darbo prašymų būklė pagal mano darbą:

Iš 40 atsiųstų paraiškų negavau atsakymo iš ~ 50%, o darbo pasiūlymai - iš 20%. Neblogai, turint omenyje šaudymo būdą, kai turėjau prašymų siuntimą. Bet vis tiek ne taip aukštai, kaip norėčiau.

Bet jei pažvelgsime į darbus, kuriuos turėjau galimybę pakalbinti:

Viskas atrodo daug geriau. Aš turiu 50% pasiūlymo kainą. Ketvirtadaliui apklaustų darbų vis dar buvau tarp interviu etapų, kai priėmiau savo darbo pasiūlymą. Taigi jie taip pat galėjo virsti pasiūlymais, jei tęsiu interviu su jais. Po interviu mane atstūmė tik viena įmonė (ir tai buvo tikėtina, nes aš juokiausi sužinojusi, kad jų vidutinė darbo savaitė buvo daugiau nei 60 valandų - gana nepatogus interviu!).

Dėka savo kruopštaus skaičiuoklės supratau, kad kai tik kalbėjau su tikru žmogumi įmonėje, mano šansai gauti pasiūlymą išaugo. Mano interviu žaidimas dažniausiai vyko vietoje, bet mano galimybė gauti tą interviu nebuvo tokia puiki. Jei mano darbo paieška būtų trukusi dar kelis mėnesius, būčiau tikrai pakeitusi savo strategiją. Būčiau praleidęs mažiau laiko rašydamas toną motyvacinių laiškų ir programų, daugiau laiko užmezgęs ryšius ir plėtodamas rekomendacijas.

Tai atveda mus prie kelių mano klausimų ...

5. Parašykite prasmingą gyvenimo aprašymą ir motyvacinį laišką

Užuot rašę daug nekokybiškų programų, praleiskite daugiau laiko rašydami labai pritaikytas programas. Galų gale, gyvenimo aprašymas ar motyvacinis laiškas su klaidomis ar gramatinėmis klaidomis bus nedelsiant atmestas. Gyvenimo aprašymai, esantys daugiau nei viename puslapyje, dažniausiai atmetami.

Bendrieji motyvaciniai laiškai gali būti atmetami ne iš karto. Tačiau jūrose darbo prašymų jie tikrai nieko nedaro už tave. Skirkite keletą minučių apsilankymui įmonės svetainėje ir sugalvokite tikrą priežastį, kodėl norėtumėte dirbti būtent toje įmonėje . Jei negalite, na, galbūt tai ženklas, kad tai ne jums tinkama įmonė.

Bet kokiu atveju turėtumėte kiek įmanoma pritaikyti savo atsakymus. Venkite kopijuoti ir įklijuoti bet kokius šablonus, kuriuos rasite internete (samdydama vadybininkus „Google“, pažadu).

Aš galėčiau parašyti visą straipsnį vien apie gyvenimo aprašymus. Bet apskritai turėtumėte pabrėžti aktualiausius ankstesnių darbų techninius aspektus. Pvz., Aš dirbau plėtodamas ne pelno organizaciją ir rinkdamas lėšas - nieko apie tai, kad pareigos šaukia „interneto kūrėjas“. Vis dėlto aš būtinai pabrėžiau savo darbą dėl duomenų perkėlimo ir lėšų rinkimo programinės įrangos valdymo. Be to, savo gyvenimo aprašymo viršuje aš įdėjau tris svarbiausius svarbiausius savo portfelio projektus . Taigi, mano techniniai sugebėjimai buvo parodyti PRIEŠ mano darbo istoriją.

6. Tinklas!

Taigi, aš esu siaubingas kurdamas tinklą. Esu drovus intravertas ir man sunku susimaišyti didelių grupių aplinkoje. Bet ir man tai buvo įmanoma. Nuvedžiau save į vietinius susitikimus, o kartais net smagiai šnekučiavausi su kitomis technikomis.

Didžioji dauguma susitikimų nesukėlė jokių sąžiningų darbo vadovų, tačiau saujelė, kuri tikrai pasiteisino. Tiesą sakant, dabar turimas darbas yra tas, apie kurį sužinojau per susitikimą!

Taigi aš tikrai labai skatinu jus išleisti save ir dalyvauti susitikimuose, paskaitose ir „Slack“ grupėse, skirtose technologijų specialistams. Naudinga net susisiekti su žmonėmis / įmonėmis per socialinę žiniasklaidą. Geriausi darbai dažnai niekada net nepaskelbiami, todėl svarbu pabandyti sukurti savo profesionalų tinklą net kaip naujokas šioje srityje.

Ir atminkite - tai abipusiai naudingi mainai! Daugelis įmonių siūlo premijas darbuotojams, todėl jiems taip pat yra naudinga ištiesti pagalbos ranką.

7. Venkite tenkintis pigiau ir derėtis, derėtis, derėtis

Beveik kiekvienoje pozicijoje, kurioje kalbėjausi, kažkuriuo metu manęs klausė, koks yra mano tikslinis atlyginimas. Tai buvo apmaudu, nes apskritai pirmasis, kuris įvardijo skaičių, yra silpnesnėje derybų padėtyje. Tuo pačiu metu jūs nenorite gaišti savo laiko interviu įmonėje, kuri yra gerokai mažesnė už jūsų norimą algą.

Keletą kartų pažiūrėjęs į šį klausimą, pagaliau susitvarkiau ir atlikau keletą atlyginimų tyrimų. Aš ieškojau kūrėjų atlyginimų įvertinimų, turėdamas savo miesto mieste patirties lygį tokiose svetainėse kaip „Payscale“, taip pat atlyginimų tyrimą iš mano vietos technologijų susitikimo. Didesnėse įmonėse taip pat galite ieškoti atlyginimų „Glassdoor“, kad galėtumėte būti tikresni, jog jūsų asortimentas daugiau ar mažiau sutampa su jų.

Taigi, kai manęs paklausdavo, kokie mano atlyginimo reikalavimai, aš pasakiau: „Mano tikslinė atlyginimų riba yra nuo X iki X USD. Tačiau pinigai nėra svarbiausia. Aš tikrai ieškau įmonės, kurioje galėčiau toliau augti ir prisidėti prie komandos “. Iš esmės tai buvo mano būdas nurodyti tikslinį atlyginimą mandagiausiu būdu, kurį mokėjau. Nurodžiau diapazoną, norėdamas išreikšti savo lankstumą, bet įsitikinau, kad diapazono apačia esu kažkas, kuo aš būsiu patenkinta.

Ir gavę pasiūlymą, nebijokite derėtis. Niekada neskauda klausti! Taip pat galite derėtis dėl kitų dalykų, išskyrus atlyginimą. Tai gali būti atostogų dienos, pradžios datos atidėjimas ir prisijungimo premijos, kurios gali būti lankstesnės nei bazinis atlyginimas.

Išvada

Ačiū jums visiems, kurie pasiekėte šį kelią! Tikiuosi, kad jums tai buvo naudinga ieškant darbo. Paskutinis mano patarimas yra toks: nesijaudinkite vien dėl darbo. Yra daugybė programinės įrangos inžinierių paklausos, net ne pagrindiniuose technologijų centruose. Jei mokėtės ir ruošėtės, galėsite įsidarbinti.

Susitelkite į tinkamą darbą - tai vaidmuo, susijęs su darbu jums patinkančiomis technologijomis įmonėje, kuri gerai elgiasi su savo darbuotojais. Ne visada įmanoma gauti abu dirbant pirmuoju technologiniu darbu, tačiau įžengę koją į duris, pasinaudoti kita galimybe bus daug lengviau. Iš čia tik gerėja.

Būkite malonus sau ir rūpinkitės. Sėkmės!

PS Jei norite šiek tiek daugiau sužinoti apie mano asmeninę interviu patirtį ir apie tai, kur aš pagaliau atsidūriau, peržiūrėkite savo straipsnį „Interviu kaip programinės įrangos inžinierius“ „Niche“.