Kuidas saada veebiarendajaks
Veebiarendajaks saab õppida iseseisvalt ja paljud teevad nii. Raskus ei ole materjali leidmises — seda on liiga palju — vaid järjekorras, pooleli jäävates projektides ja selles, et ei tea, millal oled piisavalt hea tööd otsima.
See on realistlik tee koos ajakavaga ja ilma lubadusteta kolmekuulisest karjäärist.
Õpi selles järjekorras#
Järjekord loeb rohkem kui materjali valik. Puuduv alus tuleb iga kord kätte.
- HTML struktuurina: semantilised elemendid, vormid, ligipääsetavuse alused. Nädalad, mitte kuud.
- CSS paigutusena: flexbox, grid, responsiivsus, loogilised omadused. Siin tasub peatuda.
- JavaScript keelena: muutujad, funktsioonid, massiivid, asünkroonsus, DOM. Siin alahinnatakse aega kõige rohkem.
- Brauseri tööriistad: silumine, võrguvahekaart, jõudlus. Säästab rohkem aega kui ükski kursus.
- Versioonihaldus: Git ja üks avalik hoidla. Alusta kohe, mitte hiljem.
- Üks taustakeel: PHP, Node või Python. Piisab ühest ja hästi.
- Andmebaasid: SQL, tabelid, ühendused, indeksid. Vähem kui arvad, tähtsam kui arvad.
- Avaldamine: server, domeen, HTTPS, juurutamine. Üks projekt veebis õpetab rohkem kui kümme kohalikku.
Raamistikud tulevad alles pärast seda. Reacti õppimine enne JavaScripti on levinuim viis pooleks aastaks kinni jääda.
Ehita need, selles järjekorras#
Projektid õpetavad seda, mida kursused ei õpeta: pooleliolekut, vigu ja lõpuni viimist.
| Projekt | Mida see õpetab |
|---|---|
| Staatiline leht päris inimesele | Nõuded, tagasiside, avaldamine |
| Vorm, mis saadab kirja | Taustakood, valideerimine, rämpsposti tõrje |
| Sisselogimine ja haldusvaade | Sessioonid, paroolid, õigused |
| Leht andmebaasiga | Andmemudel, päringud, lehekülgede jaotus |
| Välise liidese kasutamine | HTTP, veakäsitlus, piirangud |
| Leht, mis on aasta püsti olnud | Hooldus — seda ei õpeta keegi |
Kolm lõpetatud ja avaldatud projekti kaaluvad kandideerimisel rohkem kui kakskümmend pooleli harjutust.
Kuidas esimest kogemust saada#
Klassikaline probleem: töö nõuab kogemust, kogemus nõuab tööd. Need viisid murravad selle.
- Ehita leht mittetulundusühingule või väikeettevõttele tasuta või odavalt — päris klient, päris nõuded.
- Panusta avatud lähtekoodiga projekti: dokumentatsioon ja väikesed parandused on hea algus.
- Võta väikesi töid: parandused, teema kohandused, kiiruse parandamine.
- Kirjuta sellest, mida õpid. See näitab mõtlemist ja on otsingust leitav.
- Osale kohalikel kokkusaamistel; esimene töö tuleb sageli sealt, mitte kandideerimisvormist.
- Hoia avalikku profiili päris koodiga, mitte ainult kursusetöödega.
- Kandideeri enne, kui tunned end valmis olevat. See tunne ei saabu.
Realistlik ajakava#
Jäme kaart täiskohaga õppides. Osalise koormusega korruta umbes kahega.
| Etapp | Aeg | Kus sa oled |
|---|---|---|
| HTML ja CSS | Üks kuni kaks kuud | Oskad ehitada staatilisi lehti |
| JavaScript | Kaks kuni neli kuud | Oskad lisada funktsionaalsust |
| Taustakood ja andmebaas | Kaks kuni kolm kuud | Oskad ehitada päris rakendusi |
| Projektid ja avaldamine | Kaks kuni kolm kuud | Sul on midagi näidata |
| Töö otsimine | Üks kuni kuus kuud | Sõltub turust palju |
| Kokku esimese tööni | Üheksa kuni kaheksateist kuud | Aus vahemik |
Kolmekuulised lubadused müüvad kursuseid. Need, kes kiiresti sisse saavad, tulevad tavaliselt lähivaldkonnast või neil on juba võrgustik.
Korduma kippuvad küsimused
Kas mul on vaja kraadi?
Veebiarenduseks ei ole. Portfoolio avaldatud projektidega kaalub praktiliselt kõigi tööandjate juures rohkem. Kraadist on kasu mõnes suures organisatsioonis ja see aitab sügavamate arvutiteaduse teemadega, kuid see ei ole sisenemistingimus. See, mida oled ehitanud ja avaldanud, on.
Kas veebiarenduses on liiga palju tegijaid?
Algtasemel on palju kandideerijaid, kogenutest on pidev puudus. Praktiline tagajärg on, et esimene töö on raskeim ja järgmised selgelt lihtsamad. Eristu lõpetatud projektidega ja oskusega oma valikuid selgitada — mõlemad on haruldasemad, kui arvata võiks.
Esi- või taustaarendus?
Alusta esiotsast; tagasiside on kohene ja see hoiab motivatsiooni. Lisa taustaoskusi, kui alused on paigas. Mõlema mõistlik valdamine teeb sinust väärtusliku väikestele meeskondadele, kus enamik esimesi töökohti ongi. Spetsialiseeruda saab hiljem.
Millist keelt õppida?
JavaScripti, sest see töötab brauseris ja sellest ei saa mööda. Taustapoolele piisab ühest: PHP, kui plaanid töötada WordPressi ja veebilehtedega, Node, kui tahad jääda ühe keele juurde, Python, kui andmed huvitavad. Valik loeb vähem kui see, et viid ühe lõpuni.
veebiarendajaks saamineprogrammeerimise õppimineveebiarenduse õppimineesimene arendaja tööarendaja portfooliokarjäär it