7 avainvaihetta ensimmäisen ohjelmistotekniikan saamiseksi

Valmistuin web-kehityksen käynnistyskampuksesta vuonna 2017. Minulla ei ollut kokemusta työskentelystä ohjelmistoinsinöörinä tai teknologiateollisuudessa. Aloitin hakemisen työpaikoista lokakuussa ja aloin työskennellä päätoimisena insinöörinä joulukuussa.

Työnhakuprosessi oli minulle lyhyt, mutta stressaava 5 viikkoa. Oli asioita, jotka halusin tuntevani, ja muita, jotka maksoivat paljon enemmän kuin odotin. Säästääksesi paljon aikaa ja stressiä olen tislannut oppimani seitsemään keskeiseen asiaan, jotka tein ensimmäisen työpaikkani turvaamiseksi.

1. Tee salkku muutamasta standout-projektista

Olen tarkastellut muiden bootcamp-luokkien ansioluetteloita, joissa he listasivat vain yhden tai kaksi osittain valmistunutta projektia. Niiden ei tarvitse olla täydellisiä (häiriöinen Phaser.js-pelini ei ole), mutta heidän pitäisi näyttää edistyminen, jonka olet tehnyt ohjelmistosuunnittelijana.

Tämä tarkoittaa sitä, että jos sanot tuntevasi Reactin, sinulla pitäisi olla vähintään yksi React-sovellus portfoliossasi. Jos sinulla ei ole työkokemusta kehittäjänä, vähintään kolmen projektin salkku on kriittinen . Näiden ei myöskään pitäisi olla opetusohjelmia - ole luova! Mitä hauskempi projekti sinulle on, sitä enemmän työtä sinä teet siihen. Ja sitä intohimoisemmalta kuulet, kun kuvaat sitä haastattelijalle. (Bonuspisteitä, jos teet myös oman salkusivustosi!).

Sinun tulisi myös olla valmis keskustelemaan projektisi vahvuuksista ja heikkouksista haastattelijan kanssa . Useat haastattelijani vetivät ylös Githubini ja pyysivät minua käymään läpi koodini heidän kanssaan. Halusin ehdottomasti ensimmäistä kertaa, kun näin tapahtui, koska koodin katsomisesta oli kulunut viikkoja! Valmistelu on avainasemassa .

Jälkeenpäin varmistin, että voin liikkua projekteissani Githubissa ja voin puhua yhdestä kovasta haasteesta, jonka ratkaisin jokaisessa projektissa.

Kaikista haastattelijoistani vaikutti Gitin aihe, että minulla oli kokemusta Gitin käytöstä versionhallintaan ja yhteistyöhön. Suosittelen perehtymään Git + Githubiin . Jos et ole koskaan käyttänyt Gitiä tiimien yhteistyöhön, suosittelen ehdottomasti tekemään ensimmäisen PR: n avoimen lähdekoodin projektiin. Hyvät Git-tavat menevät myös pitkälle. Yksi haastattelijoistani käveli vain läpi sitoutumishistoriani nähdäkseni kuinka ajattelen, ja olin hyvin iloinen siitä, että se oli projekti, jolla oli hyviä sitoutumisviestejä.

2. Valmistaudu tekniseen haastatteluun

Teknisten haastattelujen tekemisessä on paljon ongelmia, mutta tosiasia on, että monille yrityksille valkotaulu on täällä. Siellä on tonnia mahtavia resursseja tämän harjoittamiseen (Pramp, InterviewCake ja tietysti Cracking the Coding Interview vain muutamaksi).

Minun on tunnustettava, että kamppailen tämän PALJON kanssa - mieleni pyrkii tyhjentymään paineen alla. Mutta tärkeintä on, että harjoittelet ajattelua ääneen . Täysi hankala hiljaisuus haastattelun aikana on viimeinen asia, jonka haluat, ja mitä enemmän ajattelet ääneen, sitä enemmän haastattelija tietää kuinka pitkälle olet päässyt (ja pystyy auttamaan sinua paremmin, jos he ovat niin taipuvaisia!) .

Ostin myös juuri valkotaulun ja kuivapyyhintämerkinnän, jotta tottuin työskentelemään ilman koodieditoria (luota minuun, se on hämmentävää siirtymästä koodauksesta sintterin avulla tyhjään seinään!).

Kaikki yritykset eivät pyydä sinua taululle - mutta melkein kaikki kysyvät sinulta joitain teknisiä peruskysymyksiä, joita kutsun parempaan termiin puuttumiseksi "trivia". Haetuissa tehtävissä nämä kysymykset keskittyivät yleensä HTML-, CSS-, JavaScript- ja web-suorituskykyyn. Siellä on myös paljon online-resursseja, joissa on luettelo yleisistä kysymyksistä - tein vain joukon muistikortteja ja harjoittelin!

On olemassa muutamia aiheita, joiden kanssa minkä tahansa käyttöliittymän tai koko pinon verkkokehittäjän tulisi olla mukava. Näitä ovat tapahtumasilmukka JS: ssä, lupaukset ja asynkronointi / odotus, CSS-laatikkomalli, CSS-spesifisyyspainot ja tapoja nopeuttaa verkkosivun latausaikoja. Minulta on kysytty näistä kaikista useammin kuin kerran.

3. Määritä minkälainen yritys tai rooli haluat

Työnhakuni alussa tein virheen, kun heitin hyvin laajan verkon, jossa ”kerjäläiset, jotka eivät voi olla valitsijia”. Mutta riippumatta siitä, missä laskeudut, aiot käyttää suurimman osan ajastasi työhön. Mitä järkeä, jos pystyt tuskin keräämään mitään jännitystä toimistoon menemisestä tai pahempaa, pelkää sitä?

Uuden työpaikan prioriteettiluettelon laatiminen auttaa TONia pysymään vastuussa työnhausta sen sijaan, että antaisit työnhakun ajaa sinua. Tärkeimmät prioriteettini olivat:

  • Mahdollisuudet ratkaista haastavat ongelmat, jotka kiinnostavat minua
  • Hyvä työ- ja yksityiselämän tasapaino
  • Mahdollisuudet työskennellä modernin teknisen pinon kanssa

Nämä painopisteet saivat minut keskittymään työpaikkoihin yrityksissä, joissa oli terveellinen työkulttuuri (ei työ-yötä ja viikonloppuja). Halusin myös käyttää moderneja kehyksiä (anteeksi jQuery). Heillä oli myös oltava mielenkiintoisia tehtäviä, jotka voisin saada taakseni (ei kiitos sieluttomat yritykset).

Muista myös, että haastattelut eivät ole vain aikaa, jolloin yritys arvioi sinua. Usein pystyt löytämään varoitusmerkkejä, jos yritys on myrkyllinen tai ei sovi hyvin. Tapasin yhden yrityksen, joka antoi pitkän koodaushaasteen ennen kuin edes puhuin ehdokkaiden kanssa. Toinen yritys työskenteli kiehtovan tuotteen parissa, mutta haastattelijani harjaantuivat, kun otin esiin työn ja yksityiselämän tasapainon. Voisin jatkaa ja jatkaa kaikkia kokemiani varoitusmerkkejä.

Aina, kysy aina haastattelujen aikana . Se osoittaa, että olet vakava ja kiinnostunut, mutta voi myös auttaa sinua havaitsemaan nämä varoitusmerkit.

4. Pysy järjestyksessä ja seuraa kaikkea

Sinulla on vyösi alla joitain tappajaprojekteja, jotka on valmistettu tekniseen haastatteluun, ja sinulla on mielessä kohdeyritys. Nyt on aika alkaa hakea työpaikkoja. Mutta pyhä moly, kymmenien sovellusten seuraaminen voi olla painajainen! Aiemmin pidin sovelluksia tietokoneeni kansioissa, mutta se tuli hankalaksi ja hankalaksi.

Päädyin käyttäen Airtable sijaan seurata kaikki minun sovelluksissa. Käytin sitä seuratatyöpaikkailmoitukset, saatekirjeet, sähköpostit tai kirjalliset viestit, palkkatasot, yhteystiedot, kokouslokit ja paljon muuta.

Tässä on linkki käyttämääni malliin . (Kaikille siellä oleville ei-taulukkolaskettelijoille Airtable on kuin Excel-laskentataulukon ja relaatiotietokannan rakkauden lapsi.) Yksi asia, jota rakastan Airtable-palvelussa, on kyky linkittää tietueiden välillä eri taulukoissa. Tämä antoi minulle mahdollisuuden pitää perusteellinen luettelo yritysyhteyshenkilöistä ja henkilöistä Ihmiset-sivulla ja yrityksistä toisella.

Mutta miksi vaivautua pysymään tässä järjestäytyneenä ?? Sen lisäksi, että tyydytän rakkauteni laskentataulukkoihin, se tekee paljon helpommaksi löytää vahvuudet ja heikkoudet työnhakustrategiassa.

Esimerkiksi tässä on erittely työhakemusten tilasta sen jälkeen, kun olin saanut työpaikan:

Lähettämistäni 40 hakemuksesta en saanut vastausta ~ 50%: lla ja työtarjouksia 20%: lla. Ei paha, kun otetaan huomioon ampuma-ase lähestymistapa, jolla minulla oli sovellusten lähettämiseen. Mutta silti ei niin korkea kuin olisin halunnut.

Mutta jos katsomme työpaikkoja, joista minulla oli tilaisuus haastatella:

Asiat näyttävät paljon paremmilta. Minulla on 50% tarjousprosentti. Neljänneksen haastatteluistani olin vielä haastattelukierrosten välillä, kun hyväksyin työtarjoukseni. Joten he ovat myös saattaneet muuttua tarjouksiksi, jos jatkan haastattelua heidän kanssaan. Vain yksi yritys hylkäsi minut haastattelun jälkeen (ja se johtui todennäköisesti siitä, että nauroin, kun sain selville, että heidän keskimääräinen työviikko oli yli 60 tuntia - melko hankala haastattelu!).

Huolellisen laskentataulukoni ansiosta tajusin, että heti kun puhuin yrityksen varsinaisen henkilön kanssa, todennäköisyyteni saada tarjous nousi. Haastattelupelini oli enimmäkseen paikalla, mutta kykyni saada tämä haastattelu ei ollut niin suuri. Jos työnhaku olisi kestänyt vielä muutaman kuukauden, olisin ehdottomasti vaihtanut strategiaani. Olisin viettänyt vähemmän aikaa kirjoittamalla tonnia saatekirjeitä ja sovelluksia, ja enemmän aikaa verkostoitumiseen ja viittausten viljelyyn.

Se tuo meidät seuraaviin kohtiin ...

5. Kirjoita mielekäs ansioluettelo ja saatekirje

Vietä enemmän aikaa huonolaatuisten sovellusten kirjoittamisen sijaan enemmän aikaa räätälöityjen sovellusten kirjoittamiseen. Loppujen lopuksi kirjoitusvirheitä tai kielioppivirheitä sisältävä ansioluettelo tai saatekirje hylätään välittömästi. Yli yhden sivun, useimmiten jatkuvat ansioluettelot hylätään välittömästi.

Yleisiä saatekirjeitä ei ehkä hylätä heti. Työnhakumerellä he eivät kuitenkaan todellakaan tee mitään puolestasi. Käytä muutama minuutti käymällä yrityksen verkkosivustolla ja keksimällä todellinen syy, miksi haluat työskennellä kyseisen yrityksen palveluksessa . Jos et pysty, niin, ehkä se on merkki siitä, että se ei ole oikea yritys sinulle.

Joko niin, sinun tulisi räätälöidä vastauksesi mahdollisimman paljon. Vältä kopioimasta ja liittämästä malleja, jotka löydät verkossa (palkkaamalla johtajat Googlen, lupaan).

Voisin kirjoittaa kokonaisen artikkelin jatkoista yksin. Mutta yleensä sinun tulisi tuoda esiin aikaisempien työpaikkiesi olennaisimmat tekniset näkökohdat. Esimerkiksi työskentelin tavoittelemalla voittoa tavoittelemattomia organisaatioita ja varainhankintaa - mikään työnimike ei huuda "web-kehittäjä". TOTEUTUIN kuitenkin korostamaan työni tietojen siirtämisessä ja varainhankintaohjelmistojen hallinnassa. Sijoitin ansioluetteloni yläosaan myös kolme tärkeintä portfolioni . Siten tekninen kykyni osoitettiin ENNEN työhistoriaani.

6. Verkko!

Joten olen kauhistuttavaa verkostoitumisessa. Olen ujo introverti ja minun on vaikea sekoittua suurryhmäympäristöihin. Mutta jopa minulle se oli mahdollista. Vedin itseni paikallisiin tapaamisiin, ja joskus minulla oli jopa hauskaa jutella muiden teknikoiden kanssa.

Suurin osa tapaamisista ei johtanut rehelliseen työhön, mutta kourallinen, joka todella maksoi. Itse asiassa työ, jonka minulla on nyt, on se, josta olen oppinut tapaamisen aikana tapaamani henkilön kautta!

Joten todella, todella kannustan sinua asettamaan itsesi sinne ja osallistumaan tapaamisiin, luentoihin ja Slack-ryhmiin teknologia-ammattilaisille. Jopa yhteydenpito ihmisten / yritysten kanssa verkossa sosiaalisen median kautta on hyödyllistä. Parhaita työpaikkoja ei koskaan lähetetä edes, joten on tärkeää yrittää rakentaa ammatillista verkkoasi jopa alan uudena tulokkaana.

Ja muista - tämä on molempia osapuolia hyödyttävä vaihto! Monet yritykset tarjoavat viittauspalkkioita työntekijöille, joten heidän etunsa on usein myös ojentaa kätensä.

7. Vältä tyytymästä vähempään ja neuvottele, neuvottele, neuvottele

Lähes jokaisessa haastattellussa tehtävässä minulta kysyttiin jossain vaiheessa, mikä oli kohdepalkkani. Tämä oli turhauttavaa, koska yleensä numero, joka mainitsee numeron, on heikommassa asemassa neuvotteluissa. Samalla et halua tuhlata aikaa haastatteluihin yrityksessä, joka on paljon alle halutun palkkasi.

Muutaman kerran selvinneeni tämän kysymyksen kanssa, sain vihdoin teokseni yhteen ja tein palkkatutkimusta. Etsin kehittäjien palkkaennusteita, joilla oli kokemusta kaupunkini Payscale-kaltaisista verkkosivustoista, sekä palkkatutkimuksen paikalliselta tekniseltä tapaamiseltani. Suuremmissa yrityksissä voit etsiä palkkoja myös Glassdoorista, joten voit olla varmempi siitä, että tuotevalikoima on enemmän tai vähemmän linjassa heidän omiensa kanssa.

Joten aina, kun minulta kysyttiin palkkavaatimuksistani, sanoin: ”Palkkatavoitteeni on X – X dollari. Raha ei kuitenkaan ole tärkein asia. Etsin todella yritystä, jossa voin jatkaa kasvuaan ja osallistua tiimiin. ” Tämä oli pohjimmiltaan tapa, jolla ilmoitin tavoitepalkkani viisasimmalla tavalla, jonka tiesin. Ilmoitin alueen ilmaisemaan joustavuuttani, mutta varmistin, että alueen alaosa oli asia, josta olisin 100% tyytyväinen.

Ja kun saat tarjouksen, älä koskaan pelkää neuvotella. Koskaan ei satuta kysyä! Voit neuvotella myös muista asioista paitsi palkan. Näitä voivat olla lomapäivät, aloituspäivän viivästyminen ja kirjautumisbonukset, jotka voivat olla joustavampia kuin peruspalkka.

Johtopäätös

Kiitos kaikille teille, jotka pääsitte tähän! Toivon, että löysit tämän avuksi työnhakuun. Viimeinen neuvoni on tämä: älä huolehdi vain työn saamisesta. Ohjelmistosuunnittelijoille on paljon kysyntää, jopa suurten teknologiakeskusten ulkopuolella. Jos olet opiskellut ja valmistautunut, pystyt saamaan työpaikan.

Keskity oikeaan työhön - rooli, johon kuuluu työskentely rakastamissasi tekniikoissa yrityksessä, joka kohtelee työntekijöitään hyvin. Ei välttämättä aina ole mahdollista saada molempia ensimmäiseen tekniseen työpaikkaasi, mutta kun saat jalkasi oveen, seuraavan mahdollisuuden etsiminen on paljon helpompaa. Sieltä vain paranee.

Ole ystävällinen itsellesi ja pidä huolta. Onnea!

PS Jos haluat kuulla hieman enemmän henkilökohtaisista haastattelukokemuksistani sekä siitä, mihin lopulta päädyin, tutustu artikkeliini Haastattelu ohjelmistoinsinöörinä Nichessä.