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

Oletko koskaan ajatellut tulla ohjelmistokehittäjäksi tai etsiä muutosta uralle? Tämä artikkeli antaa sinulle vankan suunnitelman, jolla pääset alkuun ohjelmistojen kehittämisessä ja saat sinulta ensimmäisen työpaikan!

Mutta miksi olla kehittäjä?

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

  1. Kehittäjille on valtava kysyntä - kirjoittamishetkellä todellakin oli Yhdistyneessä kuningaskunnassa "kehittäjän" ilmoituksia 37 739 ja Yhdysvalloissa 145 640. Nämä määrät kasvavat vain, koska Yhdysvaltain työvoimatoimistojen tilastovirasto arvioi nousevan 17 prosenttia vuosien 2014 ja 2024 välillä.
  2. Teos voi olla hyvin monipuolinen ja mielenkiintoinen - kehittäjänä voit työskennellä valtavassa joukossa projekteja verkkokauppasivustoista tietokonepeleihin, mobiilisovelluksista tekoälyyn. Lähes kaikki taidot ovat siirrettävissä näiden alueiden välillä, mikä tarkoittaa, että et ole lukittu yhteen työhön.
  3. Teos voi olla joustava - Koska suurin osa työstäsi on koodin lukemista ja kirjoittamista, tarvitset vain tietokoneen. Tämä tarkoittaa, että se voidaan tehdä mistä tahansa, milloin tahansa. Yhä useampi etäkehittäjä työskentelee kotoaan tai matkoilla ympäri maailmaa.

Kuinka tulla kehittäjäksi

Kehittäjänä oleminen vaatii monia taitoja, ja taiton 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, joka voi olla. On olemassa kolme hyvää tapaa varmistaa, että olet nopealla pohjalla kehittäjäuran aloittamiselle:

Bootcamps -koodaus

Nämä ovat hienoja, koska ne on suunniteltu siirtämään sinut pienestä tai kokonaan koodauskokemuksesta työvalmiiksi 3 kuukaudessa. Tämä tarkoittaa paljon tehokasta käytäntöä ja paljon apua kehittäjältä, joka käynnistää käynnistyskampanjan.

Käynnistysleireillä voi olla, että ne ovat yleensä 3 kuukauden kokopäiväisiä opiskelua ja ne voivat maksaa 3 000 (4 000) dollaria 15 000 (20 000) dollaria. Se vie paljon rahaa, varsinkin kun et ansaitse niitä kolme kuukautta.

Hanki mentori

Tämä on täydellinen tilanne: aloitat koodauksen ja sinulla on kehittäjä toimia mentorina ja ohjaajana. He voivat olla ystäviä, perheenjäseniä tai vain kehittäjiä, jotka haluavat auttaa sinua. Et saa niin paljon apua kuin käynnistysleirillä, mutta on todella hyödyllistä saada joku kääntymään, kun törmäät tukokseen. Jotta saat jonkin sisäänkirjautumisen sinuun ja varmistat, että syöt aikaa, voit pitää sinut oikealla tiellä.

Tämä kuulostaa hyvältä, mutta mentorin hankkiminen voi olla vaikeaa. Kaikki eivät tiedä henkilöä, joka toimii kehittäjänä, ja mentorille se on paljon ylimääräistä työtä. Jos tunnet kehittäjän, he saattavat sanoa ei mentoriksi ja sinun on kunnioitettava sitä, se voi olla paljon työtä myös heille.

Mentorin saaminen voi olla loistavaa

Hanki työ kehittäjänä

Tämä voi tuntua huijausta, koska sinun on pystyttävä koodaamaan, ennen kuin voit saada työpaikan. Mutta selitän myöhemmin, miten päästä tähän pisteeseen ilman mentoria tai käynnistysleiriä. Kun saat ensimmäisen työpaikan, sinulla on yhtäkkiä valtava etu - saat palkkaa koodauksen käytöstä työskennellessäsi vanhempien kehittäjien kanssa. Mitä muuta voisit haluta?

Kehittäjänä työskenteleminen paljastaa sinut myös kehityksen puolelle, jota et näe opiskellessasi: yrityspuolella. Tämä on massiivinen osa kehitystä, koska kukaan ei halua tehdä tuotetta, jota kukaan ei halua. Asiakkaiden kanssa tekeminen on taito, jonka oppiminen vie aikaa.

Suunnitelman aloittaminen

Koska kaikilla ei ole varaa mennä bootcampiin tai tuntea henkilöitä, jotka ohjaavat heitä, annan sinulle suunnitelman siitä, miten saat ensimmäisen kehittäjätyösi. Näin melkein täsmälleen kuinka menin insinööristä kehittäjäksi vain 4 kuukaudessa.

Työn löytäminen

Jotta voit luoda hienon suunnitelman, sinulla on oltava tavoite, johon aiot lyödä. Tavoitteenamme on saada kehittäjätyö mahdollisimman nopeasti. Mitä nopeammin saat ensimmäisen työpaikkasi, sitä nopeammin saat koodauksen harjoittelun päivittäin, vanhempien kehittäjien tuen ja palkkion saamisen bonuksen.

Kehitykseen on monia tapoja, tietojen tieteestä AI: ksi pelin kehittämiseen, mutta helpoin aloittaa ala on verkkokehitys. Jos olet saanut sydämesi asettamaan johonkin muuhun, muista, että aloittaminen web-kehityksessä ei tarkoita, että olet lukittu siihen. Opit valtavan määrän, jonka voit käyttää siirtääksesi halutulle kentällesi.

Kun etsin Junior Web -kehittäjää, ensimmäinen näkemäni työpaikkailmoitus oli Junior Front End Web -kehittäjälle. Vaatimus on:

Voimme tarkastella muutamaa samanlaista työpaikkailmoitusta ja löytää vaatimukset, jotka ilmestyvät usein. Ne ovat todennäköisesti:

  • Etuosaaminen: HTML, CSS ja JavaScript
  • Kyky luoda reagoivia verkkosivustoja
  • Portfolio, joka osoittaa kokemuksesi ja taidot
  • Ymmärtäminen versionhallinnasta

Muut bonustaidot saattavat olla:

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

Suunnitelman luominen

Nyt kun tiedämme, mitä meidän on opittava vastaamaan vaatimuksia, voimme luoda suunnitelman, kuinka oppia, mitä tarvitsemme niiden täyttämiseksi. Sinun tulisi yrittää seurata tätä suunnitelmaa askel askeleelta, koska myöhemmille osioille on helpompi oppia, jos tiedät aiemmat osiot.

HTML ja CSS

Nämä ovat useimpien nykyisten verkkosivustojen rakennuspalikoita. Sinun on kehitettävä vahva ymmärrys näistä, jos haluat mahdollisuuden saada työtä. Onneksi siellä on satoja ilmaisia ​​ja maksettuja resursseja, joiden avulla voit oppia ja hallita nämä taidot.

freeCodeCamp on verkkosivusto, joka opettaa sinulle kaiken tekemisen verkkosivustojen kehittämisen kanssa, ja se on uskomatonta. Se vie sinut askel askeleelta mini-oppituntien läpi ja sieltä olen oppinut HTML-, CSS- ja JavaScriptin!

Aloitamme Responsive Web Design -sertifioinnilla sekä Basic HTML- ja HTML5- ja CSS-Basic-osioilla. Nämä osiot esittelevät HTML: ää ja CSS: ää, ja loppujen lopuksi luot lomakkeita ja muotoilet HTML: ää CSS-muuttujilla.

Kuva, jonka luot lukemalla CSS: n CSS-muuttujat

CSS: n parantamiseksi suoritamme loppuun Sovellettu visuaalinen suunnittelu -osan, jolloin luodaan monimutkaisempi muoto CSS: n ja HTML: n avulla ja tehdään sitten kaikki Responsive Web Design ja CSS Flexbox. Ohitamme nyt joitain haasteita ja osia, sillä tavoitteemme on oppia heti tarvitsemme. Nuo muut osat ovat hienoja, mutta niitä ei tarvita nyt.

Nyt kun olemme oppineet käyttämään HTML: ää ja CSS: ää verkkosivujen rakentamiseen ja muotoiluun, saamme käytännöllisiä käytäntöjä suorittamalla Responsive Web Design -projektit. Nämä projektit hyödyntävät kaikkea toistaiseksi opittua rakentaaksesi viisi verkkosivustoa.

Version hallinta

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

Opi oppimaan Gitin asentamista luomalla GitHub-tili ja työskentelemällä Gitin kanssa. Gitille ja GitHubille on hieno tutustumisviesti Intro. Voit oppia tämän ennen HTML- ja CSS-suunnitteluprojekteja ja alkaa käyttää versionhallintaa näihin projekteihin.

Nyt kun osaat käyttää versionhallintaa, yritä tehdä kaikki projektisi paikallisessa editorissa (kuten VS Code) ja ladata ne CodePeniin, kun olet valmis. Paikallisessa toimittajassa työskenteleminen on miten teet sen työssä, joten se auttaa rakentamaan kokemustasi.

Git / versionhallintaa voidaan käyttää monella tapaa, mutta haluat pystyä luomaan GitHub-arkiston, linkittämään sen paikalliseen kansioon, sitoutumaan tekemäsi työhön ja lisäämään sen GitHubiin. Kun voit tehdä tämän, pystyt työskentelemään tehokkaasti osana kehitysryhmää.

JavaScript

JavaScript on kieli, joka hallitsee 94,8 prosenttia Internet-sivustoista. Että paljon sivustoja! JavaScriptin avulla voit muuttaa staattisen verkkosivuston täysin interaktiiviseksi.

Oppiaksesi JavaScriptiä voimme suorittaa Javascript-algoritmien ja tietorakenteiden sertifioinnin freeCodeCampilla. Koska JavaScript on niin suuri osa nykyaikaisista verkkosivustoista, suoritamme koko tämän sertifikaatin. Tämä voi tuntua paljon työtä, mutta kun työskentelet web-kehittäjänä, käytät todennäköisesti suurimman osan ajastaan ​​kirjoittamalla JavaScriptiä. Joten on tärkeää olla hyvä siinä.

Portfoliosi rakentaminen

Jotta voit näyttää, mitä voit tehdä, sinulla on oltava salkku, jota voidaan näyttää mahdollisille työnantajille. Onneksi sinulla on jo 10 hanketta - 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 rakentamasi portfolio-sivustolle ja päivittää sitä kaikilla uusilla projekteillasi. Voit sitten käyttää uusia JavaScript-taitojasi lisätäksesi vuorovaikutusta sivulle. Tämä voi olla ponnahdusikkunakuvaus, kun käyttäjä siirtyy jonkin projektisi päälle, kuvaesityksen tai jopa minipelin kohdalle.

Työnhaku

Jos olet tehnyt kaiken suunnitelmassa tähän mennessä, sinun tulee täyttää paljon nuorten web-kehittäjien töiden vaatimukset. Nyt on aika hakeutua joihinkin töihin.

Hakeaksesi useimpiin töihin tarvitset ansioluettelon tai tiivistelmän. Joten voimme tehdä web-kehittäjän ansioluettelon. Tämän pitäisi tuoda esiin vahvuutesi ilman, että kiinnität lisähuomiota siihen, kuinka kauan olet koodattu tai että sinulla ei ole kaupallista kokemusta.

Tässä on ansioluettelo, jonka avulla sain toisen työpaikkani.

Mitkä työpaikat haetaan, on myös tärkeää. Tämä saattaa vaikuttaa väärin, mutta sinun tulee hakea työpaikkoja, joissa voit täyttää 80% (tai enemmän) vaatimuksista. Voit aina huomauttaa, että itseopiskelevana kehittäjänä otat todennäköisesti vastaan ​​muut vaatimukset nopeammin kuin useimmat muut ihmiset.

Tämä ei tietenkään tarkoita, että sinun tulisi hakea jokaisessa työssä, jossa täytät vaatimukset. Käytä vain sellaisia ​​työpaikkoja, jotka ovat mielestäsi mielenkiintoisia ja jotka otettaisiin, jos saisit tarjouksen.

Rekrytoijien käyttäminen

Rekrytoijat voivat olla tehokas työkalu ensimmäisen työpaikan saamiseksi. He tietävät mitä yritys haluaa, heillä on usein työpaikkoja, joita ei ole työtaulukoilla, ja he haluavat sinun saavan työpaikan ... näin heille maksetaan.

Jotta varmistetaan, että ansioluettelosi tulee mahdollisimman monelle rekrytoijalle, meidän on haettava työpaikkoja monilla eri sivustoilla. Aloita suurista sivustoista, kuten Tosin ja Total Jobs, mutta yritä löytää myös pienempiä työpaikkoja.

Monet kehittäjät puhuvat siitä, kuinka kauheat rekrytoijat ovat, mutta meidän on varmistettava, että hyödynnämme heitä. Aina kun puhut rekrytoijaa, varmista, että olet kunnioittava ja kohtelias. Jos he kysyvät töistä, jotka ovat halutun työn ylä- tai alapuolella, kiitä heitä ja hylkää, mutta muistuta heitä etsimäsi työtyypistä.

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

Jatkuva parannus

Et todennäköisesti saa haastattelua ja työtarjousta työhakemuksen ensimmäisellä viikolla. 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ä mukavia tavaroita työkalusarjaan. Nyt on aika lisätä uusi työkalu työkalurintaan. Lisäämällä lisää taitoja vyöllesi työnantajat haluavat todennäköisemmin sinua ja lisäävät mahdollisuuksiasi saada haastattelu. Tässä on joitain oppitaitoja:

Opi kirjasto

Siellä on JavaScript-kirjastoja, jotka voivat tehdä elämästäsi paljon helpompaa. Yksi suosituimmista kirjastoista on jQuery, joka auttaa sinua DOM-käsittelyssä, esineiden ja ryhmien toiminnoissa ja paljon muussa.

Suosittelen oppimaan käyttämään jQueryä, koska se on loistava johdatus kirjastojen käyttöön JavaScriptiä. JQueryn oppimiseen on olemassa runsaasti kursseja ja oppaita, mutta rakastan silti freeCodeCamp-oppituntia.

Suoritetaan HTML- ja CSS-oppitunnit

Palaa takaisin HTML- ja CSS-oppitunteihin freeCodeCampista ja suorita loput oppitunnit Sovellettu visuaalinen suunnittelu, Soveltuvuus ja CSS-ruudukossa.

Edistä CSS (valinnainen)

Jos pidät käyttöliittymäkehityksen suunnittelu- ja tyylipuolesta, siellä on hieno Daily CSS -kurssi, jonka avulla voit tehdä kuvia vain CSS: llä ja HTML: llä. Nämä kuvat voivat olla hieno juttu haastattelussa.

Opi miten JavaScript toimii

JavaScriptin käyttö on hienoa, mutta ymmärtämällä, miten se toimii, voit auttaa sinua kehittämään paljon paremmin. Sen avulla voit kirjoittaa parhaan mahdollisen koodin, koska tiedät miksi ja kuinka koodi korjaa ongelman.

Tämän JavaScriptin ymmärtämisen ymmärtämiseksi suosittelen voimakkaasti You Don’t Know JS -kirjasarjaa. Kaksi ensimmäistä kirjaa ovat hyviä JavaScriptin perusteiden ymmärtämiseen. Tämän ymmärtäminen antaa sinulle loistavan 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. Ne voivat olla mitä tahansa, mutta tavoitteesi on saada harjoittelu työkaluilla, joilla olet vähemmän kokenut. Eivätkö hienot ryhmissä? Luo ostoslistat-sovellus. Hieman tyylikäs muotoilussa? Yritä tehdä tarkka kopio oikeasta verkkosivustosta.

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

Joskus projektin rakentamisen aikana saatat joutua oppimaan täysin uuden taiton. Meneillään oppiminen voi olla hieno tapa joillekin oppia.

haastattelut

Kun olet hakenut joukkoon työpaikkoja ja jatkanut taitosi parantamista, sinut toivottavasti pyydetään haastatteluun. Tämä on sinun aika loistaa. Haastatteluprosessissa on paljon artikkeleita siitä, kuinka lähestyä haastatteluprosessia, joten en aio mennä tässä liian yksityiskohtaisesti. Mutta korostan tämän artikkelin sanomaa:

  • Tiedä ansioluettelosi
  • Tietää yritystä
  • Harjoittele taitojasi
  • Ole varhainen, kohtelias ja itsevarma
  • Kysy kysymyksiä
  • Seuraa 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 kysyä palautetta ja käyttää sitä paremmin seuraavassa haastattelussa.

Yhteenveto

Jos haluat tulla kehittäjäksi, sinun tulee pyrkiä saamaan nuorempien web-kehittäjien työpaikka ASAP, jotta saat kokemuksia ja tukea vanhemmilta kehittäjiltä. Saadaksesi tällaisen työn, sinun on:

  • Opi HTML, CSS ja JavaScript
  • rakentaa salkku pieniä projekteja.

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

Valmistaudu sitten haastatteluihisi hyvin ja jatka uusien taitojen kehittämistä odottaessasi tarjousta.

Kiitos, että seuraat oppaani tullaksesi kehittäjäksi ja sait ensimmäisen työpaikan. Jos nautit siitä, anna se taputtaa ja seuraa minua saadaksesi lisää kehittäjävinkkejä ja -vinkkejä!