How To Start Coding:

author
26 minutes, 59 seconds Read

Szia, Martin vagyok.

A CareerFoundry műszaki igazgatójaként és társalapítójaként ma egy blogbejegyzést szerettem volna írni azoknak, akik kétségbeesetten szeretnének webfejlesztést tanulni és saját vállalkozást indítani, de fogalmuk sincs, hol kezdjenek hozzá.

Hadd mondjam el, hat évvel ezelőtt én is pont olyan voltam, mint te. Mostanra a társalapítómmal, Raffaela-val megalapítottuk a saját startupomat, és főállásban programozóként és CTO-ként dolgozom a saját cégemnél, és egy pörgős, kreatív és kiteljesedő munkakörben fejtem ki hatásomat.

Több mint harminc fős csapatom van a berlini irodánkban, plusz szabadúszók dolgoznak nekünk a világ minden táján, és soha nem voltam még ilyen boldog, mint most – teljesen a saját cégem irányítása alatt, és olyasmit csinálok, amit szeretek.

Honnan jött a cég ötlete?

Az ötlet a saját tapasztalatomból jött, amikor kódolni tanultam.

Azzal, hogy felismertem, milyen nehéz lehet, segíteni akartam másoknak, akik a kódolás megtanulásával küzdenek, hogy karriert váltsanak, és hatásos szerepekbe kerüljenek akár szabadúszóként, akár vállalkozóként vagy más izgalmas startupokban.

“A kódolás megtanulása közvetlenül befolyásolhatja a karrierlehetőségeket, mivel a diákok rendkívül releváns, keresett készségeket szerezhetnek, amelyek azonnal foglalkoztathatóvá tehetik őket.”

Glenn Leibowitz

Szóval, mi az én történetem? És hogyan tanultam meg kódolni?

Tíz évig termékmenedzserként dolgoztam a Nokiánál és más berlini startupoknál. Ez idő alatt rengeteg nagyszerű ötletem volt startupokhoz – vagy amit nagyszerű ötletnek gondoltam -, és kétségbeesetten szerettem volna elindítani a saját vállalkozásomat, de ami döntő:

nem tudtam, hogyan kell kódolni! Ez azt jelentette, hogy soha nem tudtam megvalósítani egyik ötletemet sem.

Mindig is szerettem volna saját startupot vezetni, de a barátaim, akiket érdekelt volna, hogy csatlakozzanak hozzám, nem voltak hajlandóak otthagyni a munkájukat, hogy velem együtt indítsanak egy vállalkozást. Kódolási készségek nélkül pedig úgy éreztem, hogy egyedül nem tudnék belevágni.

Ezért rájöttem, hogy meg kell tanulnom kódolni! A Codecademy ingyenes oktatóprogramjaival kezdtem. És itt szeretném megadni az első tanácsomat a kódolás megtanulásához abszolút kezdőként: Próbáld ki az ingyenes online oktatóprogramokat, mielőtt fizetnél egy programozói tanfolyamért.

Most miért érdemes kipróbálnod az ingyenes online oktatóprogramokat, mielőtt fizetnél egy programozói tanfolyamért?

A válasz az, hogy nagyon gyorsan rájössz, hogy tetszik-e vagy sem. És tényleg ez a kulcsa ennek a pályának: az élvezet. Vannak, akik imádnak kódolni.

Én imádok kódolni. De ha nem szereted, akkor nem fogod könnyűnek találni a tanulást, vagy kielégítőnek, amikor problémákat oldasz meg. Egyszerűen csak munkának fogod találni.”

“Ha szenvedélyesen szeretsz programozni, akkor nagyszerűen indul a karriered – most csatlakoztál azon emberek hatalmas, de mégis elit csoportjához, akik végső soron mindig is szeretni fogják a munkájukat. Tulajdonképpen elgondolkodhatnál azon, hogy keress még egy másik szenvedélyt, hogy ellensúlyozd. Az én ajánlásom: motorkerékpárok.”
Marcin Stecki, CareerFoundry mentor

A Codecademy segítségével kipróbáltam a JavaScriptet, majd továbbléptem más oktatóprogramokhoz, hogy megtanuljam a Ruby on Rails-t, ami egy nagyon népszerű kódolási nyelv a startupok körében. A Ruby megtanulása természetesen nem ment egyik napról a másikra – körülbelül három hónapba telt, mire belejöttem, de a Ruby megtanulása megmutatta, mire vagyok képes a kóddal, és hogy mennyire élvezem a kódolást.

Tudod, mi volt a legfontosabb dolog, amit megtanultam? Tényleg akarnod kell, és minden egyes nap kódolnod kell, amíg tanulsz, ami azt jelenti, hogy a következőket kell tenned…

1) Készíts magadnak egy ütemtervet, és tartsd be!

Minden nap ugyanabban az időben egy órát tanultam reggel és egy órát este. Ha nincs időbeosztásod és végcélod, akkor nagyon nehéz lesz gyakorlottá válni és el fogsz tévedni. Ami elvezet a következő tanácsomhoz:

2) Legyen egy célod

Ha van egy célod, amikor programozóként kezdesz, az kellő ösztönzést ad a kitartáshoz. Az én célom kezdettől fogva az volt, hogy saját startupot indítsak és a saját főnököm legyek.

Először egy alkalmazást építettem Ruby on Rails segítségével. Nagyszerű ötletnek tartottam, de egyik barátom sem használta igazán, hiába ragaszkodtam hozzá. Azt hittem, hogy megvan az új Facebook a kezemben, de őket még nem sikerült meggyőznöm.”

“Normális dolog, hogy sokszor elakadunk. Az egyik legjobb módja a kódolás megtanulásának, ha órákat töltesz azzal, hogy megpróbálsz valamit működésre bírni, amikor az egyszerűen nem akar működni. Ha túléled a frusztrációt, az elégedettség hihetetlen. De azt is, hogy soha többé nem akarod ezt átélni, így emlékszel.”

Oli Barnett, CareerFoundry mentor

A barátaim kezdeti lelkesedésének hiánya ellenére az alkalmazás építése ráébresztett, hogy szeretem, amit csinálok. Teljesen a megszállottjává váltam. Ez viszont sokkal könnyebbé tette a kódolás megtanulását, amikor ennyire élveztem, amit létrehoztam. Kénytelen voltam rengeteg kódolást megtanulni, hogy elérjem a célomat, de ez annál élvezetesebb volt számomra.”

3) Keress egy mentort

A webfejlesztés tanulásának mentorközpontú megközelítése mögött álló ötlet közvetlenül az én saját tapasztalatomból származik, amikor kódolni tanultam. Ha nem lett volna a mentorom, kizárt, hogy olyan messzire jutottam volna, mint amilyen messzire jutottam, és azt a csodálatos élményt, amit a mentorral való tanulással szereztem, át akartam adni a diákjainknak.

Szóval ki volt a mentorom és mit csinált?

A mentorom egy tapasztalt programozó barátom volt, akitől tanácsot, tippeket és trükköket tudtam kérni, amikor elakadtam a kódommal.

A különbség a mentorral vagy anélkül való tanulás között egész egyszerűen a sebesség és az élvezet.

A webfejlesztést természetesen meg lehet tanítani magadnak a nulláról, de a folyamat kétszer annyi időt vesz igénybe, és küzdelmes lesz. Egy mentorral, ami döntő fontosságú, megtanulod a legjobb gyakorlatokat, ami azt jelenti, hogy ezeket a készségeket csak egyszer kell elsajátítanod, és nem kell újra megtanulnod őket, amikor csatlakozol egy céghez, vagy valaki más kódjával dolgozol.

Nem, nekem van műszaki hátterem, mivel terméktulajdonosként dolgoztam, így a hozzám hasonló emberek számára talán kevésbé nagy ugrás a programozás megtanulása, mivel a kódolás fogalma nem teljesen ismeretlen.

Az alapokat már megtanultam, és dolgoztam webfejlesztőkkel, így a logikus gondolkodás nem volt új számomra, és ez előnyt jelent. Ennek ellenére mégis felbecsülhetetlen értékűnek találtam a mentoromtól kapott inputot!

Ha nincs műszaki háttered, akkor még fontosabb, hogy legyen valaki, aki eligazít. Általános szabályként azt mondanám, hogy egy mentor mindenki számára fontos, aki kódolni szeretne tanulni, a teljesen kezdőktől a haladóbb tanulókig.

A diákjainknál láttuk az eredményeket: nagyobb az elkötelezettség és magasabb a motiváció.

Kezdetben a Codecademy-t használtam a JavaScript megtanulásához, a Ruby on Rails-hez pedig Michael Hartell ingyenes oktatóanyagát. Bár ezek megtanították nekem a kódolás szintaxisát – a “mi a kódolás” részt -, nem tanítottak meg mindent, amire szükségem volt ahhoz, hogy programozóvá váljak. Ahhoz, hogy megtanuljam, hogyan kell programozóként élni és dolgozni, sokkal többre van szükség, mint egy kódolási oktatóanyag követése.

Például: Nem igazán tudtam, hogy milyen eszközöket használjak a Mac-en. Nem tudtam, hogyan kell telepíteni a weboldalamat. Nem tudtam, hogy mi népszerű és mi nem.

A Google segítségével megtalálhatod, hogyan kell ezeket a dolgokat csinálni, de a sok lehetőség közül melyik a legjobb gyakorlat? Egy mentorral ez a folyamat óriási mértékben felgyorsul.”

“A kódolást meg lehet tanítani magadnak. A legjobb forgatókönyvnek az tűnik, ha nincs főállásod vagy családi kötelezettségeid, és elég fegyelmezett vagy ahhoz, hogy minden nap nyolc vagy több órát tölts ezzel. Ha mellékállásban csinálod, miközben teljes munkaidős állásod van, az nehezebb helyzet, de szerintem ez is megoldható, ha elég motivált vagy.”

Todd Wasserman, Mashable

De a legfontosabb dolog, amit a mentoromtól tanultam, az…

…hogyan kell jó kódot írni!

Mielőtt találkoztam a mentorommal, nem értettem, miért olyan fontos jó kódot írni. De a mentorom megtanított a legjobb gyakorlatokra. Ez azért olyan fontos programozóként dolgozva, mert másoknak is el kell tudni olvasni a kódodat. Képesnek kell lenniük arra, hogy belemerüljenek, és javítsák, módosítsák és frissítsék a kódodat.

Ha úgy írtad meg a kódodat, hogy nem vetted figyelembe a legjobb gyakorlatokat (ahogy én tettem, amikor először kezdtem), akkor az a kód gyakorlatilag használhatatlan bárki más számára.

És amikor programozóként dolgozol, általában csapatban dolgozol, ezért kulcsfontosságú, hogy a többiek megértsék, hogyan és miért írtál valamit úgy, ahogyan írtad.

A legjobb gyakorlatok olyan dolgokban is segítenek, mint például az oldal betöltési ideje; lehet, hogy helyesen készítettél el egy weboldalt, de ha nem túl hatékonyan van kódolva, az oldal betöltése sokáig tarthat.

És mi a helyzet a közösséggel?

A programozók számára a közösség is fontos. Ha vannak emberek, akikkel beszélgethetsz és akiktől kérdezhetsz, miközben tanulsz, az nagyban hozzájárulhat a motivációdhoz és a sikerességedhez.

A tanulás során leginkább a StackOverFlow online közösségét használtam arra, hogy megoldást találjak a felmerülő problémáimra, vagyis a szintaxissal kapcsolatos kihívásokra.

De valójában a mentorom volt az, aki a “közösségem” lett, mivel az ő programozóként szerzett tapasztalataiból tanultam a csapatmunkáról és a webfejlesztés minden más aspektusáról, amit nem lehet megtanulni egy ingyenes online oktatóprogramból.

Összefoglalva tehát – miért van szükséged mentorra?

  • Javítja a kódod minőségét – megtanulod a legjobb gyakorlatokat.

  • Tartod az irányt – magadon kívül másnak is elszámoltatható vagy.

  • Gyorsabb – ami egyedül akár egy évig is eltarthat, az egy mentorral mindössze 3-4 hónapig tarthat.

  • Megtudja mondani, milyen hibákat kell elkerülnie, és hogyan oldja meg a problémákat egyedül.

  • Megtanítja, hogyan keressen megoldást a problémákra, így kevesebb időt tölt azzal, hogy maga keressen jó forrásokat. Ne feledd, ők már jártak a helyedben!

Ezek mind olyan dolgok, amelyeket nem fogsz megtanulni az ingyenes online oktatóprogramokból, de amelyek elengedhetetlenek a webfejlesztői sikerhez.

Szóval most, hogy ismered az én történetemet a kódolás megtanulásáról, nézzük meg, hogyan segíthetünk neked kódolni.

Miért tanulj kódolni?

Először nézzük meg a kódolás megtanulásának okait, amelyek nem a munkavállalásról szólnak, hanem a szórakozásról! Kicsit később rátérünk a kódtanulás előnyeire a munkavállalás szempontjából.

A kódolás szórakoztató!

A kódolás nagyon szórakoztató! Nem csak az, hanem nagyon kifizetődő, hogy problémákat oldasz meg, és saját magad hozol létre dolgokat.

Minden reggel munkába megyek, és alig várom, hogy a napom kódolással teljen!

A kezdéskor sok kihívást kell leküzdened – a problémamegoldás veszi el az időd nagy részét -, de megtanulod, hogyan győzd le ezeket a problémákat, és amikor ez sikerül, elkezded élvezni a munkát, és úgy érzed, hogy az erőfeszítéseidért jutalmat kapsz.

A kódolás lehetővé teszi, hogy kreatív legyél, és gyönyörű webhelyeket építs. Kezded észrevenni az elmozdulást a fogyasztói és a termelői lét között. Mielőtt elkezdesz kódolni, fogyasztó vagy, utána viszont termelővé válsz.

Programozóként közvetlen hatást gyakorolsz a körülötted lévő világra, mivel a munkád során olyan dolgokat készítesz, amelyeket mások fogyasztanak. Ez megváltoztatja azt, ahogyan az internetre és az abban betöltött szerepedre tekintesz.

Hobbik és személyes projektek programozóknak

A programozói készségekben az a csodálatos, hogy ha van egy ötleted valamire, amit szeretnél létrehozni, akkor csak menj előre, és pontosan úgy hozd létre, ahogyan szeretnéd, teljesen ingyen.

Kísérletezhetsz, új dolgokat próbálhatsz ki, és közben jól szórakozhatsz. Ahogy folytatod a saját projektjeidet, folyamatosan tanulni fogsz, szórakozol és kreatív leszel. Amit ebben a szakaszban megtanítasz magadnak, az később felbecsülhetetlen értékűnek bizonyulhat, amikor már pénzért építesz weboldalakat.

Nem csak a szoftver ingyenesen letölthető, de a tárhely is ingyenes manapság. Egy saját weboldal létrehozása nem kerül semmibe, kivéve az idődet, de amúgy is élvezni fogod a folyamatot, így nem fogod munkának érezni!

Szóval, ha vannak ötleteid, tedd ki őket, és ahogy én is tettem, nézd meg, hogy másoknak tetszenek-e!

Építhetsz dolgokat a barátaidnak vagy a családodnak, vagy készíthetsz magadnak egy portfólió-weboldalt. Ha megtanulsz kódolni egy weboldalt, akkor te irányítasz, így nem fizetsz másnak azért, hogy ugyanazt csinálja. Mindent magad csinálhatsz, és pontosan olyanná teheted, amilyennek TE szeretnéd.”

“Kezdd kicsiben egy saját tárhelyű WordPress-oldallal, majd lassan törd össze és tedd jobbá. A nagy projektek szokása, hogy demoralizálóvá válnak. A korai kis győzelmek kulcsfontosságúak.”

Eric Binnion, Man of Hustle

Milyen szakmai előnyei vannak a kódolási készségek birtoklásának?

Azt már alaposan megvizsgáltuk, hogy a webfejlesztői készségek milyen előnyökkel járhatnak a személyes életedben, de most nézzük meg, mit tehetnek ezek a készségek a karrieredért. Íme egy rövid lista azokról a fő előnyökről, amelyeket az emberek tapasztalnak, ha a tech területén képezték magukat:

  • Elindíthatod a saját vállalkozásodat.

  • Rögtön foglalkoztathatóbbá válsz, mivel a munkáltatók minden iparágban keresik a tech-ismeretekkel rendelkező munkavállalókat.

  • Ezekkel a készségekkel szabadúszóvá válhatsz, ami jobb munka- és magánélet egyensúlyt, önállóságot és rugalmasságot biztosít.

  • Vezethetsz tech csapatokat, teljes mértékben tisztában vagy azzal, hogy mit csinálnak, és hogy mit várhatsz el tőlük.

“Kódolni tanulni nem olyan, mint “fizikát”, “irodalmat” vagy akár “matematikát” tanulni. Ez egy folyamatosan fejlődő iparág, és néha úgy érzed, mintha egy utazás lenne. Mindig új dolgokat tanulsz, ezért fontos, hogy ne csüggedj, ha valamit nem tudsz, vagy ha úgy érzed, hogy soha nem leszel elég tapasztalt ahhoz, hogy “mindent” megérts.”

Amir Friedman, CareerFoundry mentor

Meglátod, hogy a kódolás ismerete általában karrierépítő, bármilyen iparágban dolgozol is, és bármilyen pozíciót töltesz be; ez egyszerűen jó készség, amit az önéletrajzodban kiemelhetsz, amikor munkát keresel. Ha egy technológiai cégnél szeretnél dolgozni, ez szinte alapkövetelmény.

A tervezőktől is elvárják, hogy ismerjenek némi HTML-t vagy javascriptet manapság. A csapatvezetők azt fogják mondani, és én is tapasztalatból tudom, hogy ha fejlesztőcsapatokat irányítasz, óriási hasznodra válik, ha ismered a kódot, még akkor is, ha te magad nem gyakorolod.

A programozás ismerete elengedhetetlen, ha fejlesztőket veszel fel és ütemezéseket irányítasz. Úgy értem, ha nem ismeri a programozást, hogyan tudja elvégezni a következő dolgokat?

  • Honnan fogja tudni, hogy az a leendő alkalmazott megfelelően képzett-e?

  • Honnan fogja tudni, hogy tudja-e, miről beszél, ha nem érti, hogyan működik a programozás?

  • Honnan fogja tudni, hogy mennyi ideig fog tartani az a projekt, vagy hogy hány munkatársára lesz szükség a befejezéséhez, ha nem rendelkezik néhány kezdetleges programozási ismerettel?

Még akkor is hihetetlenül értékesek ezek a programozási ismeretek, ha nem a műszaki területen szeretnél dolgozni, mert a technológia ma már minden iparágat érint – a tudományoktól a művészetekig, a kiskereskedelemtől az üzleti életig.

Ezek a készségek soha nem fognak kihalni vagy kevésbé értékessé válni. A piaci értéked csak tovább fog nőni, ha megtanultál kódolni; a tudásodat és a tapasztalatodat csak jobban fogják értékelni, soha nem fogják kevésbé. Mindig képes leszel arra építeni, amit tudsz, ezért ne aggódj túl sokat az új programozási nyelvek miatt.

Mihelyt megtanultál egy nyelvet, úgy fogod találni, hogy természetes továbblépés a következő.

Freelancing lehetőségek

Amint elkezded felépíteni a programozási portfóliódat, megfontolhatod, hogy elvállalj-e szabadúszó munkát, ami az utadba kerül.

Függetlenül attól, hogy ez barátoknak és családtagoknak, egy helyi iskolának vagy jótékonysági szervezetnek szól-e, a kisebb munkák elvállalásával gyakorolhatod a képességeidet és építhetsz a tapasztalataidra, de azt is megtudhatod, hogy a teljes munkaidős szabadúszás az, ami hivatásszerűen érdekelhet. Egy tévhit, amit gyakran hallok a szabadúszással kapcsolatban, hogy ez csak akkor kezdhetsz bele, ha már elsajátítottál egy készséget, vagy ha már több éve dolgozol egy területen.

A szabadúszás a nagyon-nagyon kis munkáktól kezdve a hatalmas vállalatokkal kötött hosszú távú szerződésekig mindent jelent.

A szabadúszást elkezdheted azzal, hogy honlapot tervezel egy étteremnek az utcádban, vagy honlapot készítesz az anyukád varrócsoportjának. A szabadúszás remek módja annak, hogy tapasztalatot szerezz – nemcsak a kódolásban, hanem a saját magadnak való munkavégzésben is.

Megtanulod, hogyan kezeld mások elvárásait, a határidőket és a saját projektjeidet. Ezek hihetetlenül értékes készségek, és senki sem tud (sikeresen) szabadúszóként dolgozni anélkül, hogy ezeket a dolgokat ne tanulná meg útközben. Ezek a készségek szerződéses munkavállalóként is nagyon jól jönnek.”

“A programozás olyan, mint a művészet, csak gyakorlással lehet megtanulni; senki sem tud elsőre úgy festeni, mint Van Gogh. Szóval csinálj egy kis zűrzavart, kísérletezz, és egyszerűen vágj bele a saját projektjeid építésébe, még akkor is, ha azok nem lesznek tökéletesek.”

Edward McCaughan, webfejlesztő

Karrierépítés szabadúszó webfejlesztőként

Noha sokan a szabadúszó karrierjüket egy részmunkaidős állás mellett mellékprojektekkel kezdik, vagy kisebb munkákat végeznek barátoknak vagy helyi vállalkozásoknak, amikor van idejük, sokan képesek elegendő tapasztalatot gyűjteni ahhoz, hogy teljesen szabadúszóvá váljanak, és úgynevezett “hivatásos szabadúszóvá” váljanak.

Ez már csak a tapasztalatépítés, az ügyfélhálózat kiépítése, az ajánlások megszerzése és a nagyobb vagy befutottabb cégeknél történő szabadúszó szerződéskötés kérdése.

Ha már ismert a neve a szakterületén, magasabb díjat is el tud majd kérni!

“A legélvezetesebb dolog abban, hogy kódolni tudok, a kreativitás, amit ez a szakma kínál. Csodálatos dolgokat építhetsz a semmiből. Húst adsz annak, amiről álmodsz. Fantasztikus alkalmazásokká alakítod a saját vagy mások ötleteit, és mindenki más azt hiszi, hogy egy fantasztikus varázsló vagy. Mert tényleg az vagy!”

Panayotis Matsinopoulos, CF mentor

Webfejlesztői életmód

Bár a webfejlesztésnek az a híre, hogy magányos szakma, valójában elengedhetetlen, hogy egy webfejlesztő jól tudjon csapatban dolgozni. Ez azonban nem feltétlenül jelenti azt, hogy szemtől szemben kell dolgoznia.

A technológia területén végzett munkában az a jó, hogy a közös munka érdekében nem kell állandóan egy irodában tartózkodnia vagy beszélnie a kollégáival; a világ bármely pontjáról dolgozhat.

A csoportos programozás valóban javíthatja a kód minőségét.

Amikor egyedül dolgozol, lehet, hogy nem a legszebb kódot írod, mert csak te olvasod és írod, azonban ha tudod, hogy másnak is el kell olvasnia, mindig a legjobb gyakorlatokat fogod használni. Ha csapatban dolgozol, nagyobb erőfeszítéseket teszel azért, hogy megértsenek, és hogy a kódodat könnyen el lehessen olvasni, frissíteni és karbantartani lehessen.”

Mit értek “szép kód” alatt?

Amikor szép kódról beszélek, akkor a helyes behúzást használó és a szabályokat követő kódra gondolok. Például a HTML-ben, ha nem megfelelően behúzod a kódodat, más fejlesztők számára nagyon nehéz lehet elolvasni, és ha ez a helyzet, akkor ez lelassítja az oldal frissítésének vagy karbantartásának egész folyamatát.

Nem túl szórakoztató más kódjába belemenni, és megpróbálni kitalálni, hogy pontosan mit csináltak; valójában sokkal szórakoztatóbb a saját kódodat a semmiből írni! Ha tehát átadod a kódodat egy másik fejlesztőnek, vagy ha nekik kell frissíteniük vagy karbantartaniuk az oldaladat, ügyelj arra, hogy a lehető legkönnyebben olvasható legyen, és hagyj megjegyzéseket arról, hogyan oldottad meg a problémákat, hogy eligazítsd őket.

A kód nagyon eltérő lehet, és a te módszereid nem feltétlenül egyeznek meg mindenki máséval.

Bármennyire is úgy érzed, hogy egyedül és a saját szabályaid szerint dolgozol, egy ponton mindig lesz valaki más, akinek el kell olvasnia a kódodat, ezért tedd azt széppé, és kövesd a legjobb gyakorlatokat. A kommunikáció itt kulcsfontosságú, ezért legyen világos, hogyan jutottál oda, ahova jutottál, és tartsd magas szinten a minőséget, a saját és mindenki más érdekében.

A kommunikáció kulcsfontosságú a programozásban. Egy úgynevezett “laikusnak” a kódod részleteiről beszélni némi gyakorlatot igényel! Amikor egy potenciális ügyfélnek magyarázod a folyamataidat, világos és érthető akarsz lenni. Gyakorolj úgy, hogy először a családtagjaidnak vagy egy barátodnak magyarázod el, és nézd meg, hogy megértik-e, mire gondolsz.

A jó kommunikáció szabadúszóként dönthet aközött, hogy megkapod-e a munkát vagy sem.

“Korán publikálj valami kis dolgot. Ahhoz, hogy megértsd, hogyan működnek a dolgok, csak tegyél valamit élesbe a kódolás első hetében. Sokat fogsz tanulni az esetlegesen felmerülő problémákból.”

Ben Gögge, CF Student

Milyen embert vonz a webfejlesztői karrier?

A kódolás az utóbbi években kultikus státuszba került, köszönhetően annak az életstílusnak, amit a kódolóként való munka biztosíthat és biztosít is a fejlesztőknek.

A webfejlesztésben dolgozni nagy szabadságot ad, amit most sokan keresnek a mindennapi életükben, különösen a fiatalok, akik hozzászoktak ahhoz, hogy mobil technológiával dolgozzanak útközben . Ez a pályaválasztás önállóságot és a saját döntések meghozatalának szabadságát is biztosítja a munkaterheléssel és a projektmenedzsmenttel kapcsolatban.

A fejlesztőként a világ szinte bármely pontjáról dolgozhat, és ez a rugalmasság rendkívül vonzó, mivel a munka és a magánélet egyensúlya egyre fontosabbá válik a munkavállalók következő generációja számára, akik az első munkahelyi szerepüket töltik be.

Milyen személyes tulajdonságok közösek a programozók körében?

  • Az alkalmazkodóképesség
  • Flexibilitás
  • A problémák szeretete-megoldása
  • Újítás iránti vágy
  • Logikus folyamatok
  • Racionális gondolkodás
  • Szívósság
  • Motivált
  • Kreatív
  • Érdeklődés a tervezés iránt (különösen frontend fejlesztők)

Megtanulhat bárki kódolni?

Röviden, igen, elméletileg bárkiből lehet kódoló. De a kulcs az élvezet. Ha nem élvezed az elején, akkor soha nem fogod élvezni a webfejlesztést, mint pályaválasztást. Ezért nagyon fontos, hogy először kipróbáld magad egy olyan tanfolyamon, mint a Codecademy.

A problémamegoldás szeretete és a logikus elme biztosan segít, de ahhoz, hogy motivált maradj és tovább tanulj, élvezned kell, mert ez nem könnyű.

Bárki megtanulhat kódolni, és most csodálatos alkalom van rá. Az online elérhető rengeteg nagyszerű cikk, videó, közösség és mentorálás révén minden tanulási stílus számára nagyszerű források állnak rendelkezésre.”

Geoff Evason, CF Mentor

Kódolási nyelvek – Hol kezdjem

A kódolás gyakorlati bevezetéséhez nézze meg ezt a bemutatót, amelyet Abhishek, a CareerFoundry egyik saját fejlesztője vezetett:

HTML

Véleményem szerint a HTML egyértelműen a legjobb kiindulópont a kódolást tanuló kezdőknek. Az ok? Közvetlenül a böngészőben láthatod, így rögtön láthatod a kimenetét annak, amit csinálsz, ami nagyon kifizetődő élmény. Ez a definíciója az eredményalapú tanulásnak, és ez az, amit mi itt a CF-nél nagyon nagyra értékelünk.

Személyes csúcspont számomra, amikor végignézem, ahogy valaki elkészíti az első weboldalát. Az öröm és a meglepetés az arcukon, amikor látják, hogy mit értek el! A HTML kódolás ismerete valamivel könnyebb, mint más kódolási nyelveké, mivel ez egy jelölőnyelv, ami azt jelenti, hogy nagyon jól olvasható. Ha átolvasod, megértheted, mert angolul ír, míg egy olyan kódolási nyelv, mint a Ruby, elsőre görögnek tűnhet, mert teljesen másfajta írást használ.

CSS

Ha már gyakoroltál egy kis HTML-t, elég hamar rájössz, hogy meg kell tanulnod CSS-t kódolni a stílushoz; ez a színek, betűtípusok használatát, az ikonok elhelyezésének kiválasztását az oldalon és így tovább. Ha nincs CSS, a weblapod nagyon unalmasan fog kinézni az alapértelmezett HTML-stilizálással, ezért a CSS mindig a következő lépés.

JavaScript

Ha már ismered a HTML-t és a CSS-t, következik a JavaScript, ami az első igazi kódolási nyelved lesz. A JavaScript mindennel foglalkozik, ami megváltoztatja az oldal kinézetét – például ha az oldal mozog, vagy ha általános mozgás van bárhol az oldalon.”

“Ne próbálj meg minden nyelvet/keretrendszert elsajátítani, vagy csak egyre szorítkozz. Legyen egy-két “specialitásod”, a többit értsd meg, és állj készen arra, hogy használd őket. Egy eszköz elsajátítása haszontalan, ha nem az az eszköz, amire szükséged van. Bármely eszköz használatának képessége teszi az embert ügyessé!”

Joseph Roberts, CF Mentor

Ruby On Rails

A Ruby on Rails egy backend nyelv, ami azt jelenti, hogy gondoskodik mindenről, ami a szerveren történik (tehát az összes számításról, amit el kell végezni, mielőtt egyáltalán megjelenik egy weboldal). Azért lett nagyon népszerű programozási nyelv, mert könnyű vele gyorsan létrehozni valamit. A Ruby előtt egy programozónak rengeteg kódolást kellett elvégeznie a szerveren, de a RoR-rel sok mindenről automatikusan gondoskodik, mivel szisztematikusan van felépítve. A Ruby on Railsben az a jó, hogy nagyon strukturált nyelv, így nem igazán lehet hibázni. A RoR megtanulása után azt hittem, hogy az összes kódot, amit kezdőként írtam, törölnöm kell, feltételezve, hogy használhatatlan, de valójában még az a kód sem volt olyan rossz, amit a kezdetektől írtam.

Ha saját céget akarsz alapítani, vagy egy startupnak dolgozol, akkor a Ruby on Rails mindenképpen a nyelv, amit meg kell tanulnod. Ha azonban egy nagyobb, befutottabb cégnél gondolkodsz, érdemes lehet megtanulnod a PHP-t, mivel ez a nyelv a konglomerátumok és a nagyobb szervezetek körében elterjedt, még ha 20 éves is. Azért használják még mindig ezt a nyelvet, mert eleve így építettek fel mindent.

Végeredményben képesnek kell lenned olvasni, megérteni, karbantartani és frissíteni a jelenlegi kódjukat ugyanezen a nyelven, hogy az megőrizze aktualitását.

Hogyan tovább…?

Most már olvastad a történetemet arról, hogyan kerültem bele a webfejlesztésbe. Ha én meg tudom csinálni, te is meg tudod csinálni!

Similar Posts

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.