Kuidas saada arendajaks ja saada võimalikult kiiresti oma esimene töökoht

Kas olete kunagi mõelnud tarkvaraarendajaks saamise või karjäärivahetuse otsimise peale? See artikkel annab teile kindla plaani tarkvaraarenduse alustamiseks ja esimese töökoha saamiseks!

Aga miks olla arendaja?

Kui kaalute arendajaks saamist ja pole kindel, kas see on hea idee, siis mõelge järgmiselt.

  1. Arendajate järele on tohutu nõudlus - kirjutamise ajal oli Tõepoolest Suurbritannias „arendaja” jaoks 37 739 ja USA-s 145 640 töökuulutust. Need arvud ainult kasvavad, kuna USA tööstatistika büroo hinnangul on ajavahemikul 2014–2024 tõus 17%.
  2. Töö võib olla väga mitmekesine ja huvitav - arendajana saate töötada tohutu hulga projektidega e-kaubanduse veebisaitidelt arvutimängudeni, mobiilirakendustest tehisintellektini. Peaaegu kõik oskused on nende piirkondade vahel ülekantavad ja see tähendab, et te pole suletud ühte töökohta.
  3. Töö võib olla paindlik - kuna suurem osa teie tööst on koodi lugemine ja kirjutamine, on teil vaja vaid arvutit. See tähendab, et seda saab teha kõikjalt ja igal ajal. Üha rohkem on kaugarendajaid, kes töötavad kodus või reisivad kogu maailmas.

Kuidas saada arendajaks

Arendajaks olemine nõuab palju oskusi ning oskuste arendamisel on kaks peamist tegurit: tõhus praktika ja vanemate arendajate tugi. Mõlemad neist tuleb maksimeerida, et aidata teil saada parimaks arendajaks. Arendajakarjääri alustamiseks on teil kolm head viisi.

Bootcampide kodeerimine

Need on suurepärased, kuna need on loodud selleks, et viia teid vähese või puuduva kodeerimiskogemusega 3 kuu jooksul töövalmidusse. See tähendab palju tõhusat praktikat ja tohutut abi arendajatelt, kes käivitavad bootcampi.

Bootcampidega võib tekkida see, et need on tavaliselt 3 kuud täiskoormusega õppetööd ja need võivad maksta alates 3000 £ (4000 USD) kuni 15 000 £ (20 000 USD). See on palju raha, mida kulutada, eriti kuna te ei teeni selle kolme kuu jooksul.

Hankige mentor

See on ideaalne olukord: hakkate kodeerima ja teie arendaja on mentori ja juhendaja rollis. Nad võivad olla sõber, pereliige või lihtsalt arendaja, kes soovib teid välja aidata. Te ei saa nii palju abi kui alglaaduril, kuid teetõkke tabamisel on kellegi poole pöörduda, see on tõesti kasulik. Samuti aitab teil õigel kursil hoida see, kui keegi kontrollib teid ja kontrollib, kas teil on aega.

See kõlab suurepäraselt, kuid mentori saamine võib olla keeruline. Kõik ei tea kedagi, kes töötab arendajana, ja see on mentori jaoks palju lisatööd. Kui tunnete arendajat, võivad nad öelda, et ei ole teie mentor ja te peate seda austama.

Hankige töö arendajana

See võib tunduda petuna, kuna enne tööle asumist peate oskama kodeerida. Kuid ma selgitan hiljem, kuidas siia ilma mentori või bootcampita jõuda. Esimese töökoha saamisel on teil järsku suur eelis - vanemate arendajatega töötamise ajal makstakse teile kodeerimise harjutamise eest. Mida veel tahta?

Arendajana töötamine viib teid ka arengupoolele, mida te õppimise ajal ei näe: äriline pool. See on tohutu osa arengust, kuna pole mõtet valmistada toodet, mida keegi ei taha, ja klientidega suhtlemine on oskus, mille õppimiseks on vaja aega.

Plaani alustamine

Kuna kõik ei saa endale lubada bootcampis käimist ega tea kedagi, kes neid juhendaks, siis annan teile plaani, kuidas oma esimene arendaja töökoht saada. Nii jõudsin peaaegu 4 kuuga insenerist arendajaks.

Töö leidmine

Suurepärase plaani koostamiseks peab teil olema sihtmärk, mida te tabate. Meie eesmärk on saada arendaja töökoht võimalikult kiiresti. Mida varem saate oma esimese töökoha, seda kiiremini saate iga päev kodeerimisega harjutamise, vanemate arendajate toe ja palga saamise boonuse.

Arendusse pääsemiseks on palju võimalusi alates andmeteadusest kuni tehisintellektini kuni mängude arendamiseni, kuid sektor, kuhu on kõige lihtsam sisse pääseda, on veebiarendus. Kui teil on süda millegi muu kallal, pidage meeles, et veebiarendusest alustamine ei tähenda, et olete sellesse lukustatud. Saate teada tohutu summa, mida saate kasutada eelistatud väljale kandmiseks.

Kui ma otsisin Junior Web Developerit, nägin esimest töökoha nimekirja Junior Front End veebiarendaja kohta . Nõue on:

Saame läbi vaadata paar sarnast töökuulutust ja leida sageli ilmuvad nõuded. Need on tõenäoliselt järgmised:

  • Eelteadmised: HTML, CSS ja JavaScript
  • Võime luua tundlikke veebisaite
  • Teie kogemusi ja oskusi demonstreeriv portfell
  • Versioonikontrolli mõistmine

Muu boonusoskused võivad olla:

  • Javascripti teegid: jQuery, AJAX, Bootstrap
  • Teadmiste silumine

Plaani koostamine

Nüüd, kui teame, mida nõuete täitmiseks peame õppima, saame koostada plaani, kuidas õppida nende täitmiseks vajalikku. Peaksite proovima seda plaani järgida sammhaaval, sest hilisemate jaotiste õppimine on lihtsam, kui teate varasemaid.

HTML ja CSS

Need on tänapäeval enamiku veebisaitide ehituskivid. Kui soovite võimalust tööle saada, peate nendest tugevalt aru saama. Õnneks on seal sadu tasuta ja tasulisi ressursse, mis aitavad teil neid oskusi õppida ja omandada.

freeCodeCamp on veebisait, mis õpetab teile kõike, mis on seotud veebisaidi arendamisega, ja see on uskumatu. See viib teid sammhaaval läbi minitundide ja seal õppisin HTML-i, CSS-i ja JavaScripti!

Alustame tundliku veebidisaini sertifikaadiga ning HTML-i ja HTML5-i ning Basic CSS-igasektsioonides. Need jaotised tutvustavad teid HTML-i ja CSS-iga ning lõpuks loote vormid ja kujundate HTML-i kaskaadsete muutujatega.

CSS-i täiustamiseks viime lõpule rakendatava visuaalse kujundusejaotisest kuni keerukama kuju loomine CSS-i ja HTML-i abil ning tehke seejärel kõik reageerivad veebidisain jaCSS Flexbox . Jätame praegu mõned väljakutsed ja jaotised vahele, kuna meie eesmärk on kohe teada saada, mida vajame. Need muud jaotised on suurepärased, kuid pole praegu vajalikud.

Nüüd, kui oleme õppinud HTML-i ja CSS-i kasutama veebilehe loomiseks ja kujundamiseks, saame tõhusat tava, täitesReageerivad veebidisaini projektid . Need projektid kasutavad kõike, mida olete seni õppinud, viie veebisaidi loomiseks.

Versioonihaldus

Versioonihaldus on süsteem, kuhu salvestate faile, et saaksite ajas tagasi vaadata ja näha, mida millal muutsite. Tõenäoliselt kasutatakse seda igas tarkvarafirmas, kus te kunagi töötate, ja põhitõdede tundmine on tõesti oluline.

Giti installimise õppimiseks looge GitHubi konto ja töötage Gitiga. Seal on suurepärane juhendaja postitus Intro Gitile ja GitHubile . Seda võiksite õppida enne HTML-i ja CSS-i kujundusprojekte ja hakata nende projektide jaoks kasutama versioonihaldust.

Nüüd, kui teate, kuidas versioonihaldust kasutada, proovige kõik oma projektid teha kohalikus redaktoris (nt VS Code) ja kui olete lõpetanud, laadige need CodePeni. Kohalikus redaktoris töötamine on see, kuidas saate seda oma töö juures teha, nii et see aitab teil oma kogemusi täiendada.

Giti / versioonihalduse kasutamiseks on palju võimalusi, kuid soovite, et saaksite luua GitHubi hoidla, linkida selle kohaliku kaustaga, pühendada tehtud tööd ja lükata see üles GitHubi. Kui saate seda teha, saate töötada arendusmeeskonna koosseisus tõhusalt.

JavaScripti

JavaScript on keel, mis haldab 94,8% Interneti-veebisaitidest. See on palju saite! JavaScripti abil saate staatilise veebisaidi muuta täielikult interaktiivseks.

JavaScripti õppimiseks saame teha Javascripti algoritmide ja andmestruktuuride sertifikaadi saidil freeCodeCamp . Kuna JavaScript on nii suur osa kaasaegsetest veebisaitidest, viime selle sertifikaadi tervikuna lõpule. See võib tunduda palju tööd, kuid veebiarendajana töötades kulutate tõenäoliselt suurema osa ajast JavaScripti kirjutamisele. Nii et oluline on selles hea olla.

Oma portfelli loomine

Selleks, et näidata, mida saate teha, peab teil olema portfell, mida potentsiaalsetele tööandjatele näidata. Õnneks on teil juba 10 projekti - 5 HTML ja CSS ning 5 JavaScripti. Veenduge, et teil oleks kõik need versioonihalduses ja GitHubi üles laaditud, et teised inimesed (tulevased tööandjad) saaksid vaadata ja näha, kui hästi te töötate.

Nüüd saate tagasi minna loodud portfellisaiti ja seda kõigi oma uute projektidega värskendada. Seejärel saate lehele suhtluse lisamiseks kasutada oma uusi JavaScripti oskusi. See võib olla hüpikakirjeldus, kui kasutaja hõljutab kursorit mõne teie projekti, piltide slaidiseansi või isegi minimängu kohal.

Tööotsimine

Kui olete seni plaanis kõik teinud, siis peaksite vastama paljude nooremate veebiarendajate töökohtade nõuetele. Nüüd on aeg kandideerida mõnele tööle.

Enamikule töökohtadele kandideerimiseks vajate CV või kokkuvõtet. Nii saame teha veebiarendaja CV. See peaks teie tugevusi esile tooma, lisamata tähelepanu sellele, kui kaua olete kodeerinud, või asjaolule, et teil pole kaubanduslikke kogemusi.

Siin on CV, mida kasutasin teise töö saamiseks.

Oluline on ka see, millistele töökohtadele kandideerida. See võib tunduda vale, kuid peaksite kandideerima töökohtadele, kus saate täita 80% (või rohkem) nõuetest. Alati saate märkida, et iseõppinud arendajana täidate tõenäoliselt muid nõudeid kiiremini kui enamik teisi inimesi.

Muidugi ei tähenda see, et peaksite igaühe puhul rakendamatöökoht, kus vastate nõuetele. Kandke ainult töödele, mis on teie arvates huvitavad ja mille te võtaksite, kui saaksite pakkumise.

Värbajate kasutamine

Värbajad võivad olla võimas tööriist esimese töökoha saamiseks. Nad teavad, mida ettevõte soovib, neil on sageli töökohti, mis ei kuulu tööpakkumistesse, ja nad tahavad, et teie saaksite selle töö ... nii saavad nad palka.

Veendumaks, et teie CV satub võimalikult paljude värbajate kätte, peame kandideerima erinevatele saitidele. Alustage suurtest saitidest nagu Tõepoolest ja Kokku töökohti, kuid proovige leida ka väiksemad töökohad.

Paljud arendajad räägivad sellest, kui kohutavad värbajad on, kuid peame neid kindlasti kasutama. Alati, kui räägite värbajaga, olge kindlasti lugupidav ja viisakas. Kui nad küsivad teilt töökohtade kohta, mis on teie soovitud töökohast palju kõrgemal või madalamal, siis tänage neid ja keelduge, kuid tuletage neile meelde otsitavat tööd.

Minu kaks esimest töökohta tulid värbajatelt, kes küsisid mulle sobimatu töö kohta, kuid neil oli veel üks ideaalne töö. Ärge andke neile nii rasket aega.

Jätkuv täiustamine

Tõenäoliselt ei saa te intervjuud ja tööpakkumist esimesel nädalal tööle kandideerimisel. Te ei pruugi esimesel kuul intervjuud saada, kuid see annab teile aega end paremaks muuta.

Nüüd, kui oleme põhinõuded täitnud, võime hakata oma tööriistakomplekti lisama rohkem meeldivaid võimalusi . Nüüd on aeg lisada oma tööriistakasti uus tööriist. Kui lisate oma vööle rohkem oskusi, siis tööandjad soovivad teid tõenäolisemalt ja suurendavad intervjuu saamise võimalusi. Siin on mõned õpitavad oskused:

Õppige raamatukogu

Seal on JavaScripti teegid, mis võivad teie elu palju lihtsamaks muuta. Üks populaarsemaid teeke on jQuery, mis aitab teil DOM-i manipuleerimist, objekti ja massiivi funktsioone ning palju muud.

Ma soovitaksin õppida õppima jQuery-d, sest see on suurepärane sissejuhatus teekide kasutamiseks JavaScriptis. JQuery õppimiseks on hulgaliselt kursusi ja õpetusi, kuid mulle meeldib ikkagi freeCodeCamp õppetund.

HTML- ja CSS-tundide täitmine

Minge tagasi freeCodeCampi HTML- ja CSS-tundide juurde ning täitke ülejäänud tunnid rakenduses Visual Design , Applied Accessibility,ja CSS Grid .

CSSi edasiarendamine (valikuline)

Kui teile meeldib esiotsa arenduse kujundus- ja stiilipool, siis on olemas lahe Daily CSS-i kursus, mis paneb teid tegema pilte ainult CSS-i ja HTML-i abil. Need pildid võiksid olla suurepärane asi, millest vestlusel rääkida.

Siit saate teada, kuidas JavaScript töötab

JavaScripti kasutamine on suurepärane, kuid selle toimimise mõistmine aitab teil saada palju paremaks arendajaks. See võimaldab teil kirjutada parima võimaliku koodi, kuna saate teada, miks ja kuidas see kood probleemi lahendab.

JavaScripti sügavama mõistmise huvides soovitan tungivalt raamatusarja Sa ei tea JS. Esimesed kaks raamatut sobivad suurepäraselt JavaScripti põhialuste mõistmiseks. Selle mõistmine annab teile suurepärase aluse, millel saate saada veelgi paremaks arendajaks. Neile pääseb TASUTA veebis või saate osta paberkandjal.

Ehita projekte

Teine viis oma oskuste parandamiseks on projektide ehitamine. Need võivad olla ükskõik millised, kuid teie eesmärk on harjutada tööriistu, millega olete vähem kogenud. Pole massiividega suurepärane? Looge ostunimekirja rakendus. Natuke ebameeldiv stiil? Proovige teha päris veebisaidilt täpne koopia.

Need projektid peaksid teie oskusi parandama, nii et kui see on liiga lihtne või liiga keeruline, peatage ja alustage paremal tasemel projekti.

Mõnikord peate projekti ehitamisel õppima täiesti uue oskuse. Jooksvalt õppimine võib olla mõnele inimesele suurepärane õppimisvõimalus.

Intervjuud

Pärast seda, kui olete kandideerinud paljudele töökohtadele ja jätkanud oma oskuste täiendamist, palutakse teid loodetavasti intervjuule. See on teie aeg särada. Intervjuuprotsessile lähenemise kohta on palju artikleid, nii et ma ei hakka siin liiga üksikasjalikult tutvustama. Kuid toon välja selle, mida see artikkel ütleb:

  • Tea oma CV-d
  • Tea ettevõttest
  • Harjuta oma oskusi
  • Ole varajane, viisakas ja enesekindel
  • Esitada küsimusi
  • Pärast intervjuud jälgige

Kui järgite kõiki neid nõuandeid, on teil hea võimalus pakkumine saada. Hämmastav! Kui te ei saa pakkumist, küsige kindlasti tagasisidet ja kasutage seda oma järgmisel intervjuul paremaks saamiseks.

Kokkuvõte

Kui soovite saada arendajaks, peaksite seadma eesmärgiks saada võimalikult kiiresti noorem veebiarendaja töökoht, et saaksite vanemate arendajate kogemusi ja tuge. Sellise töö saamiseks peate:

  • õppida HTML-i, CSS-i ja JavaScripti
  • koostada väikeprojektide portfell.

Kui olete seda teinud, võite hakata kandideerima töökohtadele.

Seejärel valmistuge oma intervjuudeks hästi ja jätkake uute oskuste arendamist, kuni seda pakkumist ootate.

Täname, et järgisite minu arendajaks saamise ja oma esimese töökoha saamise juhendit. Kui teile meeldis, siis tehke sellele plaks ja järgige mind, et saada rohkem arendaja näpunäiteid!