Kā kļūt par web izstrādātāju
Par web izstrādātāju var iemācīties patstāvīgi, un daudzi tā dara. Grūtība nav materiāla atrašanā — tā ir par daudz — bet secībā, nepabeigtos projektos un tajā, ka nezini, kad esi pietiekami labs darba meklēšanai.
Šis ir reālistisks ceļš ar grafiku un bez solījumiem par trīs mēnešu karjeru.
Mācies šādā secībā#
Secība nozīmē vairāk nekā materiāla izvēle. Trūkstošs pamats atspēlējas katru reizi.
- HTML kā struktūra: semantiskie elementi, formas, pieejamības pamati. Nedēļas, ne mēneši.
- CSS kā izkārtojums: flexbox, grid, adaptivitāte, loģiskās īpašības. Te vērts pakavēties.
- JavaScript kā valoda: mainīgie, funkcijas, masīvi, asinhronitāte, DOM. Te laiku novērtē par zemu visbiežāk.
- Pārlūka rīki: atkļūdošana, tīkla cilne, veiktspēja. Ietaupa vairāk laika nekā jebkurš kurss.
- Versiju kontrole: Git un viens publisks repozitorijs. Sāc uzreiz, ne vēlāk.
- Viena aizmugures valoda: PHP, Node vai Python. Pietiek ar vienu un labi.
- Datubāzes: SQL, tabulas, savienojumi, indeksi. Mazāk, nekā domā, svarīgāk, nekā domā.
- Palaišana: serveris, domēns, HTTPS, izvietošana. Viens projekts tīmeklī māca vairāk nekā desmit lokāli.
Ietvari nāk tikai pēc tam. React mācīšanās pirms JavaScript ir biežākais veids, kā iestrēgt uz pusgadu.
Uzbūvē šos, šādā secībā#
Projekti māca to, ko kursi nemāca: nepabeigtību, kļūdas un pabeigšanu.
| Projekts | Ko tas māca |
|---|---|
| Statiska lapa īstam cilvēkam | Prasības, atsauksmes, palaišanu |
| Forma, kas sūta vēstuli | Aizmuguri, validāciju, mēstuļu novēršanu |
| Pieteikšanās un administrācijas skats | Sesijas, paroles, tiesības |
| Lapa ar datubāzi | Datu modeli, vaicājumus, lapu dalījumu |
| Ārējas saskarnes lietošana | HTTP, kļūdu apstrādi, ierobežojumus |
| Lapa, kas gadu ir tiešsaistē | Uzturēšanu — to nemāca neviens |
Trīs pabeigti un publicēti projekti sver pieteikumā vairāk nekā divdesmit nepabeigti vingrinājumi.
Kā iegūt pirmo pieredzi#
Klasiskā problēma: darbam vajag pieredzi, pieredzei vajag darbu. Šie veidi to lauž.
- Uzbūvē lapu biedrībai vai mazam uzņēmumam bez maksas vai lēti — īsts klients, īstas prasības.
- Piedalies atvērtā koda projektā: dokumentācija un mazi labojumi ir labs sākums.
- Ņem mazus darbus: labojumus, tēmu pielāgojumus, ātruma uzlabošanu.
- Raksti par to, ko mācies. Tas parāda domāšanu un ir atrodams meklēšanā.
- Piedalies vietējās tikšanās; pirmais darbs bieži nāk no turienes, ne no pieteikuma formas.
- Turi publisku profilu ar īstu kodu, ne tikai kursu uzdevumiem.
- Piesakies, pirms jūties gatavs. Šī sajūta nepienāks.
Reālistisks grafiks#
Rupja karte, mācoties pilnu slodzi. Ar daļēju slodzi reizini apmēram ar diviem.
| Posms | Laiks | Kur esi |
|---|---|---|
| HTML un CSS | Viens līdz divi mēneši | Proti būvēt statiskas lapas |
| JavaScript | Divi līdz četri mēneši | Proti pievienot funkcionalitāti |
| Aizmugure un datubāze | Divi līdz trīs mēneši | Proti būvēt īstas lietotnes |
| Projekti un palaišana | Divi līdz trīs mēneši | Ir ko parādīt |
| Darba meklēšana | Viens līdz seši mēneši | Ļoti atkarīgs no tirgus |
| Kopā līdz pirmajam darbam | Deviņi līdz astoņpadsmit mēneši | Godīgs diapazons |
Trīs mēnešu solījumi pārdod kursus. Tie, kas ātri iekļūst, parasti nāk no radniecīgas jomas vai viņiem jau ir tīkls.
Biežāk uzdotie jautājumi
Vai man vajag diplomu?
Web izstrādei nē. Portfolio ar publicētiem projektiem praktiski visiem darba devējiem sver vairāk. Diploms noder dažās lielās organizācijās un palīdz ar dziļākām datorzinātņu tēmām, bet tas nav iekļūšanas nosacījums. Tas, ko esi uzbūvējis un publicējis, ir.
Vai web izstrādē ir par daudz cilvēku?
Sākuma līmenī ir daudz kandidātu, pieredzējušo pastāvīgi trūkst. Praktiskās sekas ir tādas, ka pirmais darbs ir grūtākais un nākamie krietni vieglāki. Izcelies ar pabeigtiem projektiem un spēju izskaidrot savas izvēles — abas ir retākas, nekā varētu domāt.
Priekšgals vai aizmugure?
Sāc ar priekšgalu; atsauksme ir tūlītēja un tas uztur motivāciju. Pievieno aizmugures prasmes, kad pamati ir kārtībā. Abu saprātīga pārvaldīšana padara tevi vērtīgu mazām komandām, kur ir lielākā daļa pirmo darbavietu. Specializēties var vēlāk.
Kuru valodu mācīties?
JavaScript, jo tas strādā pārlūkā un no tā nevar izvairīties. Aizmugurei pietiek ar vienu: PHP, ja plāno strādāt ar WordPress un mājaslapām, Node, ja gribi palikt pie vienas valodas, Python, ja interesē dati. Izvēle nozīmē mazāk nekā tas, ka vienu novedi līdz galam.
kļūt par izstrādātājuprogrammēšanas mācīšanāsweb izstrādes apgūšanapirmais izstrādātāja darbsizstrādātāja portfolioit karjera