Kuinka tulla kehittäjäksi ja saada ensimmäinen työpaikkasi mahdollisimman nopeasti

Oletko koskaan ajatellut tulla ohjelmistokehittäjäksi tai etsivät muutosta uralla? Tämä artikkeli antaa sinulle hyvän suunnitelman, jolla pääset alkuun ohjelmistokehityksessä ja saat ensimmäisen työpaikkasi!

Mutta miksi olla kehittäjä?

Jos harkitset kehittäjäksi tulemista, mutta et ole varma siitä, onko se hyvä idea, tässä on muutama ajateltava asia:

  1. Kehittäjillä on valtava kysyntä - kirjoitushetkellä todellakin oli 37 739 työpaikkailmoitusta "kehittäjälle" Isossa-Britanniassa ja 145 640 Yhdysvalloissa. Nämä luvut vain kasvavat, kun Yhdysvaltain työvaliokunta arvioi 17 prosentin nousun vuosien 2014 ja 2024 välillä.
  2. Työ voi olla hyvin vaihtelevaa ja mielenkiintoista - kehittäjänä voit työskennellä valtavan määrän projekteissa verkkokaupan verkkosivustoista tietokonepeleihin, mobiilisovelluksista tekoälyyn. Lähes kaikki taidot ovat siirrettävissä näiden alueiden välillä, ja tämä tarkoittaa, että et ole lukittu yhteen työhön.
  3. Työ voi olla joustavaa - Koska suurin osa työstäsi on koodin lukeminen ja kirjoittaminen, tarvitset vain tietokoneen. Tämä tarkoittaa, että se voidaan tehdä mistä tahansa, milloin tahansa. Yhä useammat etäkehittäjät työskentelevät kotona tai matkustavat ympäri maailmaa.

Kuinka tulla kehittäjäksi

Kehittäjänä oleminen vaatii monia taitoja, ja taitojen kehittämisessä on kaksi päätekijää: tehokas käytäntö ja vanhempien kehittäjien tuki. Sinun on maksimoitava nämä molemmat, jotta voit tulla parhaaksi kehittäjäksi. On kolme hyvää tapaa varmistaa, että olet nopeaan kehittäjäuran aloittamiseen:

Bootcampien koodaus

Nämä ovat hienoja, koska ne on suunniteltu viemään sinut vain vähän tai ei lainkaan koodauskokemuksesta työvalmiiksi 3 kuukaudessa. Tämä tarkoittaa paljon tehokasta käytäntöä ja paljon apua kehittäjiltä, ​​jotka käyttävät bootcampia.

Bootcampeilla mahdollisesti esiintyvät ongelmat ovat se, että ne ovat yleensä 3 kuukautta kokopäiväistä opiskelua ja ne voivat maksaa 3000 puntaa (4000 dollaria) - 15 000 puntaa (20000 dollaria). Se on paljon rahaa, varsinkin kun et ansaitse näitä 3 kuukautta.

Hanki mentori

Tämä on täydellinen tilanne: aloitat koodaamisen ja kehittäjä toimii mentorina ja ohjaajana. He voivat olla ystävä, perheenjäsen tai vain kehittäjä, joka haluaa auttaa sinua. Et saa niin paljon apua kuin käynnistysleirillä, mutta jos sinulla on joku kääntyä, kun törmäät tielle, on todella hyödyllistä. Myös se, että joku tarkistaa sinut ja varmistaa, että käytät aikaa, voi auttaa sinua pitämään radalla.

Tämä kuulostaa hyvältä, mutta mentorin saaminen voi olla vaikeaa. Kaikki eivät tunne kehittäjänä työskentelevää, ja mentorille se on paljon ylimääräistä työtä. Jos tunnet kehittäjän, he saattavat kieltäytyä olemasta mentorisi, ja sinun on kunnioitettava sitä.

Hanki työ kehittäjänä

Tämä saattaa tuntua huijata, koska sinun on pystyttävä koodaamaan ennen kuin pääset työhön. Mutta selitän myöhemmin, kuinka päästä tähän pisteeseen ilman mentoria tai bootcampia. Kun saat ensimmäisen työpaikkasi, sinulla on yhtäkkiä valtava etu - sinulle maksetaan koodauksen harjoittaminen työskennellessäsi vanhempien kehittäjien kanssa. Mitä muuta voisit haluta?

Kehittäjänä työskenteleminen altistaa sinut myös kehityksen puolelle, jota et näe opiskellessasi: liikepuoli. Tämä on valtava osa kehitystä, koska ei ole mitään järkeä tehdä tuotetta, jota kukaan ei halua, ja asiakkaiden kanssa asioiminen on taito, jonka oppiminen vie aikaa.

Suunnitelman aloittaminen

Koska kaikilla ei ole varaa mennä bootcampiin tai he tuntevat jonkun, joka ohjaa heitä, annan sinulle suunnitelman, kuinka saat ensimmäisen kehittäjätyön. Juuri näin menin insinööristä kehittäjäksi vain 4 kuukaudessa.

Työn löytäminen

Hyvän suunnitelman luomiseksi sinulla on oltava kohde, johon aiot lyödä. Tavoitteenamme on saada kehittäjän työpaikka mahdollisimman nopeasti. Mitä nopeammin saat ensimmäisen työpaikkasi, sitä nopeammin saat vauhdin päivittäisen koodauksen harjoittamisesta, vanhempien kehittäjien tuella ja palkkion saamisesta.

Kehitykseen pääsemiseksi on monia tapoja datatieteestä tekoälyyn pelikehitykseen, mutta ala, johon on helpoin päästä, on verkkokehitys. Jos sydämesi on asetettu johonkin muuhun, muista, että verkkokehityksen aloittaminen ei tarkoita, että olet lukittu siihen. Opit valtavan määrän, jolla voit siirtyä haluamaasi kenttään.

Kun etsin Junior Web Developer -sovellusta , ensimmäinen työpaikkaluettelo, jonka näin, oli Junior Front End Web Developer . Vaatimus on:

Voimme käydä läpi muutaman samanlaisen työpaikkailmoituksen ja löytää vaatimukset, jotka näkyvät usein. Nämä ovat todennäköisesti:

  • Etuosa: HTML, CSS ja JavaScript
  • Kyky luoda reagoivia verkkosivustoja
  • Salkku, joka osoittaa kokemuksesi ja taitosi
  • Ymmärtäminen versionhallinnasta

Muu bonustaitoja voi olla:

  • Javascript-kirjastot: jQuery, AJAX, Bootstrap
  • Tietojen virheenkorjaus

Suunnitelman luominen

Nyt kun tiedämme, mitä meidän on opittava täyttämään vaatimukset, voimme luoda suunnitelman siitä, kuinka oppia, mitä tarvitsemme vastaamaan niihin. Sinun tulisi yrittää noudattaa tätä suunnitelmaa askel askeleelta, koska myöhempien osien oppiminen on helpompaa, jos tiedät aikaisemmat.

HTML ja CSS

Nämä ovat useimpien verkkosivustojen rakennuspalikoita tänään. Sinun on kehitettävä vahva ymmärrys näistä, jos haluat mahdollisuuden saada työtä. Onneksi siellä on satoja ilmaisia ​​ja maksettuja resursseja, jotka voivat auttaa sinua oppimaan ja hallitsemaan näitä taitoja.

freeCodeCamp on verkkosivusto, joka opettaa sinulle kaiken tekemisen verkkosivujen kehittämisen kanssa, ja se on uskomatonta. Se vie sinut askel askeleelta läpi mini-oppitunteja, ja siellä opin HTML, CSS ja JavaScript!

Aloitamme responsiivisella verkkosuunnittelusertifikaatilla sekä Basic HTML-, HTML5- ja Basic CSS -tekniikoillaosiot. Nämä osiot tutustuttavat sinut HTML: ään ja CSS: ään, ja loppuun mennessä luot lomakkeita ja muotoilet HTML-koodia CSS-muuttujilla.

CSS: n parantamiseksi suoritamme sovelletun visuaalisen suunnittelun loppuunosiosta Luo monimutkaisempi muoto CSS: n ja HTML: n avulla ja tee sitten kaikki reagoiva verkkosuunnittelu jaCSS Flexbox . Ohitamme toistaiseksi joitain haasteita ja osioita, koska tavoitteemme on oppia tarvitsemamme heti. Nuo muut osat ovat suuria, mutta niitä ei tarvita toistaiseksi.

Nyt kun olemme oppineet käyttämään HTML: ää ja CSS: ää verkkosivun rakentamiseen ja muotoiluun, saamme tehokkaita käytäntöjä täyttämälläReagoivat verkkosuunnitteluprojektit . Nämä projektit käyttävät kaikkea, mitä olet tähän mennessä oppinut, viiden verkkosivuston rakentamiseen.

Versionhallinta

Versiohallinta on järjestelmä, johon tallennat tiedostoja, jotta voit katsoa aikaa taaksepäin ja nähdä, mitä muutit missä vaiheessa. Sitä käytetään todennäköisesti jokaisessa ohjelmistoyrityksessä, jossa koskaan työskentelet, ja perusteiden tunteminen on todella tärkeää.

Jos haluat oppia asentamaan Gitin, luo GitHub-tili ja toimi Gitin kanssa. On loistava opetusviesti Johdanto Gitiin ja GitHubiin . Voit oppia tämän ennen HTML- ja CSS-suunnitteluprojekteja ja aloittaa versionhallinnan käytön näissä projekteissa.

Nyt kun tiedät kuinka käyttää versiohallintaa, yritä tehdä kaikki projektisi paikallisessa editorissa (kuten VS Code) ja ladata ne CodePeniin, kun olet valmis. Työskentely paikallisessa editorissa on miten teet sen työssä, joten se auttaa rakentamaan kokemustasi.

On olemassa monia tapoja käyttää Git / versionhallintaa, mutta haluat pystyä luomaan GitHub-arkiston, linkittämään sen paikalliseen kansioon, sitoutamaan tekemäsi työn ja työntämään sen GitHubiin. Kun voit tehdä tämän, voit työskennellä tehokkaasti osana kehitystiimiä.

JavaScript

JavaScript on kieli, jolla hallitaan 94,8% Internetin verkkosivustoista. Se on paljon sivustoja! JavaScriptin avulla voit muuttaa staattisen verkkosivuston täysin vuorovaikutteiseksi verkkosivustoksi.

Jos haluat oppia JavaScriptin, voimme tehdä Javascript-algoritmien ja tietorakenteiden sertifikaatin freeCodeCamp-sovelluksessa . Koska JavaScript on niin suuri osa nykyaikaisia ​​verkkosivustoja, aiomme suorittaa koko tämän sertifikaatin. Tämä saattaa tuntua paljon työltä, mutta kun työskentelet web-kehittäjänä, vietät todennäköisesti suurimman osan ajastasi JavaScriptin kirjoittamiseen. Joten on tärkeää olla hyvä siinä.

Salkun rakentaminen

Jotta voit osoittaa, mitä voit tehdä, sinulla on oltava salkku, joka näytetään mahdollisille työnantajille. Onneksi sinulla on jo 10 projektia - 5 HTML ja CSS ja 5 JavaScript. Varmista, että sinulla on kaikki nämä versionhallinnassa ja ladattu GitHubiin, jotta muut ihmiset (tulevat työnantajat) voivat katsoa ja nähdä kuinka hyvin työskentelet.

Voit nyt palata rakentamallesi salkusivustolle ja päivittää sen kaikkiin uusiin projekteihisi. Voit sitten käyttää uusia JavaScript-taitojasi lisätäksesi vuorovaikutusta sivulle. Tämä voi olla ponnahdusikkuna, kun käyttäjä vie hiiren jonkin projektisi, kuvien diaesityksen tai jopa minipelin päälle.

Työnhaku

Jos olet tehnyt kaiken suunnitelmasta tähän mennessä, sinun tulee täyttää monien juniorikehittäjien työpaikkojen vaatimukset. Nyt on aika hakea joihinkin töihin.

Useimpiin työpaikkoihin hakemiseksi tarvitset ansioluettelon tai ansioluettelon. Joten voimme tehdä web-kehittäjän ansioluettelon. Tämän pitäisi tuoda esiin vahvuutesi herättämättä uutta huomiota siihen, kuinka kauan olet koodannut, tai siihen, että sinulla ei ole kaupallista kokemusta.

Tässä on CV, jolla käytin toista työpaikkaa.

Myös mitkä työpaikat haetaan, on tärkeää. Tämä saattaa tuntua väärältä, mutta sinun tulee hakea työpaikkoja, joissa voit täyttää 80% (tai enemmän) vaatimuksista. Voit aina huomauttaa, että itseopetettuna kehittäjänä vastaat todennäköisesti muihin vaatimuksiin nopeammin kuin useimmat muut ihmiset.

Tietenkään tämä ei tarkoita, että sinun pitäisi soveltaa jokaiseentyöpaikka, jossa täytät vaatimukset. Käytä vain töihin, jotka ovat mielestäsi mielenkiintoisia ja jotka tekisit, jos saisit tarjouksen.

Rekrytoijien käyttäminen

Rekrytoijat voivat olla tehokas työkalu ensimmäisen työpaikan saamiseen. He tietävät mitä yritys haluaa, heillä on usein työpaikkoja, joita ei ole työtaulukoissa, ja he haluavat sinun saavan työpaikan ... niin he saavat palkan.

Jotta voimme varmistaa, että ansioluettelosi tulee mahdollisimman monen rekrytoijan käsiin, meidän on haettava työpaikkoja useilla sivustoilla. Aloita suurista sivustoista, kuten Indeed ja Total Jobs, mutta yritä löytää myös pienemmät työpaikat.

Monet kehittäjät puhuvat kuinka kauhistuttavat rekrytoijat ovat, mutta meidän on varmistettava, että hyödynnämme heitä. Aina kun puhut rekrytoijan kanssa, muista olla kunnioittava ja kohtelias. Jos he kysyvät sinusta työpaikoista, jotka ovat paljon haluamasi työpaikan ylä- tai alapuolella, kiitä heitä ja kieltäydy, mutta muistuta heitä etsimäsi työstä.

Kaksi ensimmäistä työpaikkaani tuli rekrytoijilta, jotka kysyivät työstä, joka ei sopinut minulle, mutta heillä oli toinen täydellinen työ. Älä anna heille niin kovaa aikaa.

Jatkuva parantaminen

Et todennäköisesti saa haastattelua ja työtarjousta työpaikkahakemuksen ensimmäisen viikon aikana. Et ehkä saa haastattelua ensimmäisen kuukauden aikana, mutta tämä antaa sinulle aikaa parantua.

Nyt kun olemme täyttäneet perusvaatimukset, voimme alkaa lisätä työkalupakettiin lisää mukavia etuja . Nyt on aika lisätä uusi työkalu työkalurintaan. Lisäämällä taitoja vyösi saat työnantajat todennäköisemmin haluamaan sinut ja lisäämään mahdollisuuksiasi saada haastattelu. Tässä on joitain taitoja oppia:

Opi kirjasto

Siellä on JavaScript-kirjastoja, jotka voivat helpottaa elämääsi. Yksi suosituimmista kirjastoista on jQuery, joka auttaa sinua DOM-manipuloinnissa, objekti- ja matriisitoiminnoissa ja paljon muuta.

Suosittelisin, että opit käyttämään jQueryä, koska se on hieno esittely kirjastojen käyttämiseen JavaScriptissä. JQueryn oppimiseen on paljon kursseja ja opetusohjelmia, mutta rakastan edelleen freeCodeCamp-oppituntia.

HTML- ja CSS-oppituntien suorittaminen

Palaa freeCodeCampin HTML- ja CSS-oppitunneille ja suorita loput oppitunnit Applied Visual Design , Applied Accessibility,ja CSS Grid .

CSS: n eteneminen (valinnainen)

Jos pidät käyttöliittymän suunnittelun ja tyylin puolesta, siellä on viileä Daily CSS -kurssi, joka saa sinut tekemään kuvia vain CSS: llä ja HTML: llä. Nämä kuvat voivat olla hieno asia puhua haastattelussa.

Opi kuinka JavaScript toimii

JavaScriptin käyttö on hienoa, mutta sen toiminnan ymmärtäminen voi auttaa sinua tulemaan paljon paremmaksi kehittäjäksi. Sen avulla voit kirjoittaa parhaan mahdollisen koodin, koska tiedät miksi ja miten koodi korjaa ongelman.

Saadaksesi tämän syvemmän ymmärryksen JavaScriptiä suosittelen erittäin paljon Et tiedä JS-kirjasarjaa. Kaksi ensimmäistä kirjaa ovat erinomaisia ​​ymmärtämään JavaScriptin perusteita. Tämän ymmärtäminen antaa sinulle erinomaisen perustan, jolla voit tulla vielä paremmaksi kehittäjäksi. Niitä voi käyttää ILMAISEKSI verkossa tai ostaa paperiversiona.

Rakenna projekteja

Toinen tapa parantaa taitojasi on rakentaa projekteja. Nämä voivat olla mitä tahansa, mutta tavoitteesi on harjoittaa työkalujen käyttöä, joiden kanssa olet vähemmän kokenut. Ei loistava matriisien kanssa? Luo ostoslistaohjelma. Hieman epämiellyttävä muotoilussa? Yritä tehdä tarkka kopio oikeasta verkkosivustosta.

Näiden projektien pitäisi parantaa taitojasi, joten jos se on liian helppoa tai liian vaikeaa, lopeta ja aloita paremmalla tasolla oleva projekti.

Joskus, kun rakennat projektia, sinun on ehkä opittava täysin uusi taito. Oppiminen voi olla hyvä tapa joillekin oppia.

Haastattelut

Kun olet hakenut joukkoa työpaikkoja ja jatkanut taitojesi parantamista, sinut toivottavasti kutsutaan haastatteluun. Tämä on sinun aika loistaa. Haastatteluprosessin lähestymisestä on paljon artikkeleita, joten en aio käsitellä liikaa yksityiskohtia täällä. Mutta korostan, mitä tässä artikkelissa sanotaan:

  • Tunne ansioluettelosi
  • Tiedä yrityksestä
  • Harjoittele taitojasi
  • Ole varhainen, kohtelias ja luottavainen
  • Kysy kysymyksiä
  • Seuranta haastattelun jälkeen

Jos noudatat kaikkia näitä neuvoja, sinulla on hyvät mahdollisuudet saada tarjous. Hämmästyttävä! Jos et saa tarjousta, muista pyytää palautetta ja käyttää sitä parempana seuraavassa haastattelussa.

Yhteenveto

Jos haluat tulla kehittäjäksi, sinun tulisi pyrkiä saamaan nuorempi web-kehittäjän työpaikka ASAP: iin, jotta saat kokemuksen ja tuen vanhemmilta kehittäjiltä. Saadaksesi tällaisen työpaikan, sinun on:

  • oppia HTML, CSS ja JavaScript
  • rakentaa salkku pieniä hankkeita.

Kun olet tehnyt tämän, voit alkaa hakea työpaikkoja.

Valmistaudu sitten hyvin haastatteluihisi ja jatka uusien taitojen rakentamista odottaessasi tarjousta.

Kiitos, että seurasit oppaastani kehittäjäksi tulemista ja ensimmäisen työpaikan saamista. Jos pidit siitä, anna sille taputus ja seuraa minua saadaksesi lisää kehittäjävinkkejä!