
Gondolt már arra, hogy szoftverfejlesztővé válik, vagy karrierváltást keres? Ez a cikk szilárd tervet nyújt Önnek a szoftverfejlesztés megkezdéséhez és az első munkához!
De miért legyen fejlesztő?
Ha fejlesztővé válsz, de nem vagy biztos benne, hogy ez jó ötlet-e, íme néhány gondolkodási lehetőség:
- Óriási a kereslet a fejlesztők iránt - az írás idején az Indiában 37 739 álláshirdetést jelentett a „fejlesztő” az Egyesült Királyságban és 145 640 az Egyesült Államokban. Ezek a számok csak növekedni fognak, mivel az Egyesült Államok Munkaügyi Statisztikai Hivatala 17% -os növekedést becsül 2014 és 2024 között.
- A munka nagyon változatos és érdekes lehet - fejlesztőként rengeteg projekten dolgozhat, az e-kereskedelmi webhelyektől a számítógépes játékokig, a mobilalkalmazásoktól a mesterséges intelligenciáig. Szinte az összes készség átruházható e területek között, és ez azt jelenti, hogy nem egy munkába van bezárva.
- A munka rugalmas lehet - Mivel a legtöbb munka a kód olvasása és írása, csak egy számítógépre van szüksége. Ez azt jelenti, hogy bárhonnan, bármikor elvégezhető. Egyre több a távoli fejlesztő, akik otthon vagy a világ körül utazva dolgoznak.
Hogyan lehet fejlesztő
Fejlesztőnek lenni sok készségre van szükség, és a készség fejlesztésében két fő tényező van: hatékony gyakorlat és a vezető fejlesztők támogatása. Maximalizálnia kell mindkettőt, hogy a lehető legjobb fejlesztővé válhasson. Három jó módja van annak biztosítására, hogy gyorsan haladjon a fejlesztői karrier megkezdésén:
Bootcampok kódolása
Ezek nagyszerűek, mert úgy tervezték, hogy kevés vagy semmilyen kódolási tapasztalattal 3 hónap alatt készen álljon a munkára. Ez rengeteg hatékony gyakorlatot és rengeteg segítséget jelent a bootcampot futtató fejlesztőktől.
A bootcampokkal kapcsolatban felmerülhetnek azok a kérdések, amelyek általában 3 hónapos nappali tagozatos tanulmányok, és 3000 fonttól (4000 dollár) 15 000 fontig (20 000 dollár) kerülhetnek. Ez sok pénz, amit el kell költeni, főleg, hogy nem keresed meg azt a 3 hónapot.
Szerezzen mentort
Ez a tökéletes helyzet: elkezdi a kódolást, és egy fejlesztő jár el mentorként és oktatóként. Lehetnek barátok, családtagok vagy csak fejlesztők, akik segíteni akarnak rajtad. Nem fog annyi segítséget kapni, mint egy bootcamp esetében, de nagyon hasznos, ha van valaki, akihez fordulhat, ha elüt egy útlezárást. Az is, ha valaki bejelentkezik, és megbizonyosodik róla, hogy időt szán, segíthet a pályán tartásában.
Ez nagyon jól hangzik, de a mentor megszerzése nehéz lehet. Nem mindenki ismer valakit, aki fejlesztőként dolgozik, és ez rengeteg többletmunkát jelent a mentor számára. Ha ismersz egy fejlesztőt, akkor nemet mondhatnak a mentoraidra, és ezt tiszteletben kell tartanod.

Szerezzen munkát fejlesztőként
Ez csalásnak tűnhet, mivel képesnek kell lennie kódolásra, mielőtt munkát kaphatna. De később elmagyarázom, hogyan juthatunk el idáig mentor vagy bootcamp nélkül. Amikor megszerzi első munkáját, hirtelen hatalmas előnye lesz - fizetni fog a kódolás gyakorlásáért, miközben idősebb fejlesztőkkel dolgozik. Mit akarhat még?
Fejlesztőként a fejlesztésnek az az oldala is kiszolgáltatja Önt, amelyet tanulmányozása során nem fog látni: az üzleti oldalt. Ez a fejlesztés hatalmas része, mivel nincs értelme olyan terméket készíteni, amelyet senki sem akar, és az ügyfelekkel való foglalkozás olyan képesség, amelynek megtanulása időt vesz igénybe.
Terv megkezdése
Mivel nem mindenki engedheti meg magának, hogy bootcamp-ba menjen, vagy ismer valakit, aki mentorálja őket, adok egy tervet, hogyan szerezheti meg első fejlesztői munkáját. Szinte pontosan így lettem mérnökből fejlesztővé mindössze 4 hónap alatt.
Álláskeresés
Nagyszerű terv készítéséhez rendelkeznie kell egy célponttal, amelyet el fog érni. Célunk, hogy minél gyorsabban szerezzünk fejlesztői munkát. Minél előbb megkapja első munkáját, annál hamarabb megkapja a lendületet a mindennapi kódolás gyakorlása, az idősebb fejlesztők támogatása és a fizetésért járó bónusz.
Nagyon sokféleképpen lehet bekapcsolódni a fejlesztésbe, az adattudománytól az AI-n át a játékfejlesztésig, de az a szektor, amelybe a legkönnyebben be lehet jutni, az a webfejlesztés. Ha a szíved valami másra irányul, ne feledd, hogy a webfejlesztésben való indulás nem azt jelenti, hogy elzárkózol hozzá. Hatalmas összeget fog megtudni, amelyet felhasználva átviheti a kívánt mezőbe.
Amikor a Junior Web Developer-t kerestem, az első állásajánlatot egy Junior Front End Web Developer-re láttam . A követelmények a következők:

Megnézhetünk néhány hasonló álláshirdetést, és megtalálhatjuk a gyakran megjelenő követelményeket. Ezek valószínűleg:
- Kezelői ismeretek: HTML, CSS és JavaScript
- Képes adaptív weboldalak létrehozására
- A tapasztalatokat és készségeket bemutató portfólió
- A verziókezelés megértése
Egyéb bónuszkészségek lehetnek:
- Javascript könyvtárak: jQuery, AJAX, Bootstrap
- A tudás hibakeresése
A terv elkészítése
Most, hogy tudjuk, mit kell megtanulnunk a követelmények teljesítéséhez, elkészíthetünk egy tervet arra, hogyan lehet megtanulni azt, amire szükségünk van, hogy megfeleljünk nekik. Meg kell próbálnia követni ezt a tervet lépésről lépésre, mivel könnyebb lesz megtanulnia a későbbi szakaszokat, ha ismeri a korábbi szakaszokat.
HTML és CSS
Ezek a mai weboldalak építőelemei. Meg kell erősíteni ezek megértését, ha esélyt szeretne kapni a munkára. Szerencsére több száz ingyenes és fizetett forrás áll rendelkezésre, amelyek segíthetnek elsajátítani és elsajátítani ezeket a készségeket.
A freeCodeCamp egy olyan webhely, amely mindent megtanít a weboldal fejlesztésével kapcsolatban, és hihetetlen. Lépésről lépésre vezet végig a mini leckéken, és itt tanultam meg a HTML-t, a CSS-t és a JavaScript-et!
Kezdjük az adaptív webtervezési tanúsítvánnyal, valamint az alap HTML és HTML5, valamint az alapvető CSS- selszakaszok. Ezek a szakaszok bemutatják a HTML-t és a CSS-t, és a végén elkészíti az űrlapokat és a HTML-t stílusozza lépcsőzetes változókkal.

A CSS fejlesztése érdekében elkészítjük az alkalmazott vizuális tervezéstszakaszig, hogy hozzon létre egy összetettebb alakzatot CSS és HTML használatával , majd hajtsa végre az összes adaptív webtervezést ésCSS Flexbox . Egyelőre kihagyunk néhány kihívást és részt, mivel célunk az, hogy azonnal megtanuljuk, amire szükségünk van. Ezek a további részek remekek, de egyelőre nem szükségesek.
Most, hogy megtanultuk használni a HTML-t és a CSS-t egy weboldal készítéséhez és stílusához, hatékony gyakorlatot fogunk szerezni aReszponzív webdesign projektek . Ezek a projektek mindent fel fognak használni, amit eddig megtanultak öt weboldal felépítéséhez.
Verziókezelés
A verziókezelés egy olyan rendszer, amelybe fájlokat ment, így visszatekinthet az idő múlásával, és megnézheti, hogy melyik ponton mit változtatott. Valószínűleg minden olyan szoftvercégnél alkalmazzák, ahol valaha dolgozik, és az alapok ismerete nagyon fontos.
A Git telepítésének megismeréséhez hozzon létre egy GitHub-fiókot, és dolgozzon a Gittel. Van egy nagyszerű oktató bejegyzés: Bevezetés a Gitbe és a GitHub-ba . Megtanulhatja ezt a HTML és CSS tervezési projektek előtt, és elkezdheti használni a verziókezelést ezekhez a projektekhez.
Most, hogy tudja, hogyan kell használni a verziókezelést, próbálja meg az összes projektet egy helyi szerkesztőben végrehajtani (például VS Code), és ha elkészült, töltse fel azokat a CodePen-be. A helyi szerkesztőben való munkavégzés az Ön munkájának megfelelő módja, így elősegíti a tapasztalatszerzést.
Nagyon sokféleképpen lehet használni a Git / verzióvezérlőt, de szeretnénk tudni létrehozni egy GitHub-tárházat, összekapcsolni azt egy helyi mappával, elvégezni az elvégzett munkát, és feltolni azt a GitHubra. Miután ezt megteheti, hatékonyan dolgozhat egy fejlesztői csapat részeként.
JavaScript
A JavaScript az a nyelv, amely az internetes webhelyek 94,8% -át működteti. Ez egy csomó webhely! A JavaScript lehetővé teszi, hogy a statikus webhelyet teljesen interaktívvá változtassa.

A JavaScript elsajátításához elvégezhetjük a Javascript algoritmusok és adatstruktúrák tanúsítását a freeCodeCamp-on . Mivel a JavaScript olyan nagy része a modern webhelyeknek, teljes egészében kitöltjük ezt a tanúsítást. Ez sok munkának tűnhet, de amikor webfejlesztőként dolgozik, valószínűleg időnk nagy részét a JavaScript írásával fogja tölteni. Tehát fontos, hogy jók legyünk benne.
Portfóliójának építése
Ahhoz, hogy megmutassa, mit tehet, rendelkeznie kell egy portfólióval, amelyet a lehetséges munkaadóknak megmutathat. Szerencsére már 10 projekted lesz - 5 HTML és CSS és 5 JavaScript. Győződjön meg arról, hogy ezeket mind verziókezelőben van, és feltölti a GitHub-ba, hogy más emberek (leendő munkaadók) megnézhessék, milyen jól dolgoznak.
Most visszatérhet a létrehozott portfólió webhelyére, és frissítheti az összes új projektjével. Ezután új JavaScript-ismereteivel interakciót adhat az oldalhoz. Ez lehet egy felugró leírás, amikor a felhasználó az egyik projektje fölé viszi az egérmutatót, a képek diavetítése vagy akár egy mini-játék.
Az álláskeresés
Ha eddig mindent megtett a tervben, akkor sok junior webfejlesztő munkának meg kell felelnie. Itt az ideje, hogy jelentkezzen néhány állásra.
A legtöbb álláshoz önéletrajzra vagy önéletrajzra van szükség. Így készíthetünk webfejlesztő önéletrajzot. Ennek ki kell emelnie erősségeit anélkül, hogy nagyobb figyelmet kellene fordítania arra, hogy mióta kódol, vagy arra, hogy még nincs kereskedelmi tapasztalata.
Itt van az önéletrajz, amelyet a második munkahelyem megszerzéséhez használtam.

Az is fontos, hogy melyik állásokra pályázzon. Ez tévesnek tűnhet, de olyan munkákra kell jelentkeznie, ahol a követelmények 80% -ának (vagy többnek) eleget tud tenni. Mindig felhívhatja a figyelmet arra, hogy autodidakta fejlesztőként valószínűleg gyorsabban fogja felvenni a többi követelményt, mint a legtöbb ember.
Természetesen ez nem azt jelenti, hogy mindenkire alkalmazni kellenemunkát, ahol megfelel a követelményeknek. Csak azokra a munkákra vonatkozik, amelyeket Ön szerint érdekesnek tart, és amelyeket vállalna, ha megkapná az ajánlatot.
Toborzók használata
A toborzók hatékony eszköz lehet az első munkahely megszerzéséhez. Tudják, mit akar a cég, gyakran vannak olyan munkáik, amelyek nincsenek az álláshirdetéseken, és azt akarják, hogy kapja meg az állást ... így kapják a fizetésüket.
Annak érdekében, hogy önéletrajza minél több toborzó kezébe kerüljön, különféle helyszíneken kell jelentkeznünk. Kezdje az olyan nagy webhelyekkel, mint az Indeed és a Total Jobs, de próbálja megtalálni a kisebb munkahelyeket is.
Sok fejlesztő beszél arról, hogy milyen szörnyűek a toborzók, de ügyelnünk kell arra, hogy felhasználjuk őket. Valahányszor beszól egy toborzóval, ügyeljen arra, hogy tisztelettudó és udvarias legyen. Ha olyan munkákról kérdeznek téged, amelyek jóval magasabbak vagy alacsonyabbak a kívánt munkádnál, köszönj meg nekik, és utasítsd el, de emlékeztesd őket a keresett munkára.
Az első két munkám abból állt, hogy toborzók kérdeztek egy olyan munkáról, amely nem volt alkalmas nekem, de volt egy másik, tökéletes munkájuk. Ne adj nekik ilyen nehéz időt.
Folyamatos fejlesztés
Valószínűleg nem kap interjút és állásajánlatot az állásajánlat első hetében. Lehet, hogy nem kap interjút az első hónapban, de ez időt ad a fejlődésre.
Most, hogy teljesítettük az alapkövetelményeket, elkezdhetünk még több tetszetős eszközt hozzáadni szerszámkészletünkhöz. Itt az ideje, hogy új eszközt adjon a szerszámládához. Ha több képességet ad hozzá az övéhez, akkor a munkaadók nagyobb valószínűséggel akarnak téged, és növelik az interjú megszerzésének esélyét. Íme néhány elsajátítandó készség:
Tanuljon meg egy könyvtárat
Vannak olyan JavaScript könyvtárak, amelyek sokkal könnyebbé tehetik az életedet. Az egyik legnépszerűbb könyvtár a jQuery, amely segít a DOM manipulálásában, az objektum- és tömbfunkciókban és még sok másban.

Javasolnám a jQuery használatának megtanulását, mert nagyszerű bevezetés a könyvtárak JavaScript használatához. Rengeteg tanfolyam és oktatóanyag van a jQuery tanulásához, de még mindig szeretem a freeCodeCamp leckét.
A HTML és CSS leckék kitöltése
Térjen vissza a freeCodeCamp HTML- és CSS-leckéihez, és végezze el a többi leckét az Alkalmazott vizuális tervezés , Alkalmazott akadálymentesség,és a CSS Grid .
Fejlessze a CSS-t (opcionális)
Ha tetszik a kezelőfelület dizájnja és stílusa, akkor van egy jó napi CSS tanfolyam, amely arra készteti Önt, hogy képeket készítsen csak CSS-sel és HTML-vel. Ezekről a képekről nagyszerű lehet beszélgetni egy interjú során.
Ismerje meg a JavaScript működését
A JavaScript használata nagyszerű, de a működésének megértése sokkal jobb fejlesztővé válhat. Ez lehetővé teszi a lehető legjobb kód megírását, mivel tudni fogja, hogy a kód miért és hogyan oldja meg a problémát.
A JavaScript ilyen mélyebb megértése érdekében erősen ajánlom a You Don't Know JS könyvsorozatot. Az első két könyv kiválóan alkalmas a JavaScript alapjainak megértésére. Ennek megértése nagyszerű alapot ad, amelyen még jobb fejlesztővé válhat. INGYEN online elérhetők, vagy nyomtatott formában megvásárolhatók.
Projektek építése
A képességek fejlesztésének másik módja a projektek építése. Ezek bármi lehetnek, de az a célod, hogy gyakorold azokat az eszközöket, amelyekkel kevésbé vagy tapasztalt. Nem nagy tömbökkel? Hozzon létre egy bevásárló listás alkalmazást. Kicsit zavaró a stílus? Próbáljon pontos másolatot készíteni egy valódi weboldalról.
Ezeknek a projekteknek javítaniuk kell a készségeidet, ezért ha túl könnyű vagy túl nehéz, állj meg és kezdj el egy jobb szintű projektet.
Előfordulhat, hogy egy projekt elkészítésekor egy teljesen új készséget kell elsajátítania. A menet közbeni tanulás nagyszerű módja lehet néhány embernek.
Interjúk

Miután egy csomó munkára jelentkezett, és tovább fejlesztette készségeit, remélhetőleg interjúra hívják. Itt az ideje, hogy ragyogj. Rengeteg cikk szól arról, hogyan lehet megközelíteni az interjú folyamatát, ezért itt nem fogok túl részletezni. De kiemelem, amit ez a cikk mond:
- Ismerje meg önéletrajzát
- Tudjon meg a cégről
- Gyakorold a képességeidet
- Legyen korán, udvarias és magabiztos
- Kérdéseket feltenni
- Az interjú után kövesse nyomon
Ha betartja ezeket a tanácsokat, akkor jó eséllyel kap ajánlatot. Elképesztő! Ha nem kap ajánlatot, akkor mindenképpen kérjen visszajelzést, és használja ezt jobbnak a következő interjú során.
Összegzés
Ha fejlesztővé akar válni, akkor arra kell törekednie, hogy minél fiatalabb webfejlesztői munkát szerezzen, hogy tapasztalatokat és támogatást kapjon a vezető fejlesztőktől. Ilyen munka megszerzéséhez:
- megtanulják a HTML-t, a CSS-t és a JavaScript-et
- kis projektek portfóliójának felépítése.
Miután ezt megtette, elkezdheti jelentkezni az állásokra.
Ezután készüljön fel jól az interjúira, és folytassa az új készségek fejlesztését, amíg arra az ajánlatra vár.
Köszönjük, hogy követte útmutatómat a fejlesztővé váláshoz és az első munkahely megszerzéséhez. Ha tetszett, akkor adj egy tapsot, és kövess engem további fejlesztői tippekért és trükkökért!
