Hogyan lettem webfejlesztő 7 hónap alatt - és te is tudsz

Tavaly ekkor kezdtem el szabadidõmben elsajátítani a kód alapjait, és bizony csak 7 hónappal késõbb találtam magam szakmai fejlesztõként - CS végzettség nélkül, bootcamp nélkül és nyom nélkül.

Tehát, ha ezt olvassa, valószínűleg arra gondol: hogyan történt ez?

Nos, pontosan a gondolataim.

Ebben a cikkben megosztom, mit tettem abban a kezdeti 7 hónapban, ami az első fejlesztői munkámhoz vezetett. Ezenkívül sok olyan forrást is tartalmazok, amelyet hasznosnak találtam, és néhány tanácsot, amelyeket szeretnék, ha hamarabb vállaltam volna.

Ha olyan kódoló kezdő ember vagy, aki hasonló karrier-változásra törekszik a webfejlesztésben, remélem, hogy ez a cikk néhány útmutatást kínál ...

(Ha még nem kezdtél el kódolni, de szeretnéd megtalálni a kezdet módját, akkor egy kicsit hasznosabbnak találhatod az előző cikkemet , amely rengeteg betekintést tartalmaz arra vonatkozóan, hogyan tegyük ezt az első lépést a kódolás megtanulása felé.)

Tehát, 1. lecke:

? Korán ossza meg érdeklődését.

Amikor komolyan gondolkodni kezdtem a programozáson, először is beszéltem róla .

Megkérdeztem barátaimat és családtagjaimat, nem ismer-e valaki olyan fejlesztőt, aki hajlandó lenne beszélgetni a munkájáról, és végül olyan sok okos és kreatív emberrel találkoztam, akik valódi, praktikus és (ami a legfontosabb) változó betekintést adott.

A legfontosabb itt az, hogy megpróbálkozzunk minél többféle fejlesztővel. Ha teheti, beszéljen mindenféle érdeklődéssel és különlegességgel rendelkező emberekkel karrierjük különböző szakaszaiban. Ez a fajta hozzáférés felfedheti a programozásban rejlő változatosságot, és felhasználhatja a kódolás gondolatának demisztifikálására, mivel ez a nagy, félelmetes dolog.

A korai felvétel másik jó szokása:

? Kérdez.

Megkérdeztem a fejlesztőket a legalapvetőbb dolgok közül:

  • Mi a fene a GitHub?
  • Tényleg nincs szüksége informatikai diplomára?
  • Miért beszél mindig mindenki a React-ről?
  • Mit gondolsz, milyen technológiai munkák lesznek 10 év múlva?

? És menj találkozókra.

Ha van olyan szerencséd, hogy olyan helyen élsz, mint London, ahol rengeteg találkozás történik - menj!

Ez korán már nagyszerű gyakorlat nemcsak azért, mert előfordulhat, hogy az emberek végigvezetik Önt a kódolási problémákon, hanem azért is, mert találkozókat szervezőkkel, edzőkkel, bootcamp hallgatókkal stb. Stb.

Találkozókon keresztül hálózatát felépítheti az iparban, és hallhat a készségszintjének megfelelő lehetséges munkalehetőségekről.

Néhány kedvenc kezdőbarát és befogadó találkozóm a következők:

  • Codebar. Ez egy csodálatos heti találkozó, több mint 20 fejezettel világszerte, ahol edzőkkel dolgozhat együtt, és valóban beleakadhat a kódjába (virtuális találkozókat is tartanak azok számára, akik nem tudnak eljutni az eseményekre).
  • Ada listája. Ez a szervezet barátságos havi találkozókat szervez Londonban, egy virtuális online közösség mellett, és kiváló lehetőséget kínál a nőknek arra, hogy más technikai nőkkel (és ne csak kódolókkal) találkozzanak.
  • 24 Pull kérések. Ez az éves esemény (Londonban is) egy kedves hely, ahol hozzájárulhatunk a nyílt forráskódú projektekhez, és tartalmaz egy bevezetést a Github-ba - nagyon hasznos a kezdők számára.
  • Node Girls. Ez a csoport évente párszor szervez találkozókat több helyszínen, és remek hely a kezdők számára a Javascript és a Node.js megtanulására.

? ‍♀️ Következő: Játsszon a mezőn.

Korosztályok óta azt gondoltam, hogy a kódról először azt kell tudni, hogy milyen nyelvet akarok megtanulni. De nemcsak rendben van, hogy nem tudom, hol kezdjem, hanem azt gondolom, hogy ez hatalmas előny.

Olyan sok nyelv és téma létezik, és bár ez kezdőként mindenképpen elsöprő lehet, a naivitásából is kihozhatja a legtöbbet, és csak kipróbálhatja az egészet anélkül, hogy túlságosan foglalkoztatná a környező szakzsargont (például Ön nem kell ismernem a CSS teljes történetét, hogy csak játszhassak vele) - ez vezet el a kedvenc tanácsomhoz az első 7 hónapban ...

? Légy rossz.

Amikor először kezdtem, annyira féltem, hogy milyen rosszul leszek. És azóta az egyik legnagyobb leleplezésem az volt: senkit nem érdekel.

Természetesen rosszul fogsz lenni benne! Szörnyű leszel. A kezdő státusz megszerzésével azonban engedélyt kapsz mindenre, ezért használd, amíg a tét alacsony. Élvezze, hogy szörnyű - szórakoztató és szabadul.

? Tedd meg az oktatóanyagokat.

Amikor megpróbálsz szintet lépni a kezdő szinttől kezdve, az oktatóanyagok nagyszerűek, mert a formátumuk kiküszöböli azt a problémát, hogy meg kell találnod, mit és hogyan akarsz megtanulni (miközben valójában csak próbálod megtanulni) .

Néhány kedvencem a következők:

  • A Codebar bármelyik oktatóprogramja (kiválóan használható különféle nyelvek elsajátításához)
  • Rachel Andrew videó oktatóanyagai (fantasztikusak a CSS rács tanulásához)
  • NodeGirls műhely oktatóanyagok (szép tempójú áttekintések, amelyek bemutatják a Javascript & Node.js-t)

Az oktatóanyagok kapcsán próbáld meg megérteni, hogyan tanulsz a legjobban, és ne ragaszkodj egy módszerhez vagy megközelítéshez, csak azért, mert ez a legnépszerűbb, vagy neked javasolták.

Lehet, hogy ebben a szakaszban nem sokat tud a kódolásról, de amit tud, az az, hogy hogyan tanul a legjobban. Tehát itt bízzon a saját megítélésében.

Íme néhány különböző tanulási módszer, amelyek jól működtek nekem:

  • freeCodeCamp tananyag. Bájt méretű gyakorlatok különböző nyelvekhez, nagyszerűek akkor, amikor szünetre van szükség a nehéz oktatóanyagoktól, és valamivel könnyebb játékkal akarunk játszani.
  • CSS Diner & Flexbox Froggy. Két szórakoztató játék, amelyek nagyban segítenek megismerkedni a CSS-választókkal és gyakorolni a flexbox elrendezését.
  • Codepen. Kódoló játszótér, ahol megnézheti az emberek projektjeit a kódjuk mellett, lehetővé téve a kettő közötti pontok összekapcsolását.
  • Szöcske. Kedves, kezdőbarát mobilalkalmazás, amely megismerteti a Javascript alapjaival.
  • Beszédes Javascript. Ez a digitális könyv nagyon jól párosul a freeCodeCamp gyakorlatokkal, alapos és megalapozott megértést adva a Javascriptről.

? Legyen másolat.

Hamarosan úgy érzi, itt az ideje, hogy egy kicsit tartalmasabb dolgot építsen. És ennek igazán szórakoztató módja a túlterhelés nélkül az, ha megpróbálja megismételni a már látott klassz dolgokat (itt böngészhet egy jó megjelenésű webhelyet ). És ahogy ezt megteszed:

? Tudni miért.

Ha az első webhelyét építi, még mielőtt bármilyen kódot írna, ne felejtse el feltenni magának a kérdést . Csinálod:

  • Csak töltse ki a portfólióját?
  • Megtanul egy adott nyelvet?
  • Próbáljon ki különféle hackeket, amelyekről hallott?

Kezdőként a fő ok valaminek felépítésére valószínűleg az, hogy tanulj ezzel, és a webhelyed vagy alkalmazásod csak egy eszköz a cél eléréséhez. Ez a melléktermék, nem a cél. Emlékezz rá.

Ennek a megkülönböztetésnek az ismerete elengedhetetlen a hatékony tanuláshoz, különösen, ha önmagát tanítja, mert ahogy gyorsan megtanulja: mindenkinek megvan a maga módja a dolgokra. Például, ha egy weboldalt építesz a flexbox elsajátításának módjára, akkor ne engedd, hogy valaki beszéljen a Bootstrap használatával.

Ha valaki azt mondja, hogy van egy gyorsabb módszer a cél elérésére, igaza lehet, de lehet, hogy nincs egyértelműsége abban, mi a valódi cél.

? Szóval fogalmazd meg.

Először magadnak, aztán másoknak, majd meghozod a saját döntésed arról, hogyan akarsz továbbmenni. Ez a rész szuper kézenfekvőnek tűnhet, de mindezen információk átitatása közepette túl könnyű elfelejteni.

? Akkor hűtsön.

Az önirányított tanulás nagyszerű tulajdonsága, hogy jól és jól dönti el? Nos, egy másik nagyszerű dolog, hogy a határidőket te állítod össze, és ha nem tartod be őket, senkit nem érdekel. Tehát adjon egy kis szünetet!

⚡️ Maradjon ihlet.

Ez a tanulási folyamat kettős: egyrészt időt kell töltenie a kódban szereplő technikai apróságok kitalálásával, másrészt időnként körül kell néznie, és meg kell néznie, mit csinálnak mások.

E két megközelítés ötvözése nagyszerű holisztikus perspektívát kínál a tanuláshoz, és segít enyhíteni a stresszt, ha minden részletbe belemerül. Íme néhány tipp, amelyeket hasznosnak találtam az első 7 hónapban:

? Menj konferenciákra.

  • Megvan ez. Ez egy nagy-britanniai rendezvény, kifejezetten a fejlesztők számára a karrierjük korai szakaszában. Úgy mentem rá, hogy soha nem dolgoztam fejlesztőként, teljesen jól éreztem magam ott, és készen álltam arra, hogy beleakadjak valamilyen kódba.
  • Új kalandok. Ez a Nottingham-i konferencia kevésbé technikai, meta-megközelítést nyújt a technológiával kapcsolatban, és ahol manapság beilleszkedik a világba. Különböző előadókkal és messzemenő témákkal rendkívül inspiráló.

? Felolvas.

  • freeCodeCamp (természetesen)
  • Codebar (nagyszerű interjúsorozatot folytat autodidakta fejlesztőkkel)
  • A List Apart (a témák hatalmas skáláját publikálja a tervezéstől a kódoláson át a karrier előrehaladásáig)
  • Smashing Magazine (cikkeket, könyveket, eseményeket, munkákat tartalmaz - Ön megnevezi)

? Kövesse az embereket.

  • Mandy Michael - sok komolyan jó dolog van a Copeden-en.
  • Rachel Andrew - rengeteg inspiráló és praktikus beszélgetést tart, amelyek közül sok megtalálható az interneten.
  • Jen Simmons - gazdag Youtube csatornája van, tele betekintéssel a tervezésre és a fejlesztésre.
  • Saron Yitbarek - alapító-vezérigazgatója CodeNewbie - teljes főnök.

És lényegében ennyi. Az elmúlt évre visszatekintve rájöttem, hogy ezek az alapvető tanulságok tartottak fenn engem, amikor olyan szövegíróként dolgoztam, aki soha nem nézett egyetlen kódsort sem, teljes munkaidős fejlesztőként dolgoztam.

Tehát, ha a karrierváltáson gondolkodik, de aggódik amiatt, hogy elkötelezi magát egy ilyen nagy változás mellett, próbálja meg ezeket a kisebb célokat és kihívásokat felosztani.

Ha ez egy olyan nőnél működhet, akinek abszolút fogalma sem volt arról, amit akkor csinált, az biztosan neked is működhet. Tehát kérem: használja ezeket a tanulságokat, szabja testreszabására saját tanulási stílusához, és utána járjon.

Ha kapcsolatba szeretne lépni velünk, vagy naprakészen akarja tartani a jövőbeni cikkeket, beszélgetéseket és eseményeket, itt követhet a twitteren: //twitter.com/niamhmccoo