Hogyan lehet hobbistól professzionális fejlesztővé válni

Néhány évvel ezelőtt ide-oda ugráltam a tereprendezés és az éttermi munkák között. Éppen otthagytam az egyetemet, és nem tudtam, mit kezdjek az életemmel.

Sok ötletem volt, de nem volt irány. Ez idő alatt elkezdtem magam tanítani programozni. Eleinte hobbi volt. Azt gondoltam, hogy klassz, hogy a dolgokat csak az agyam és valamilyen kód segítségével használhatom fel.

De aztán elgondolkodtam azon, hogy merre halad az életem, és ezt potenciális életnek tekintettem.

Eleinte kitettem a fejemből az ötletet. Nem engedhettem meg magamnak igazi oktatást. Pénz miatt egyszer már felhagytam az egyetemen, és ha informatikára járnék, akkor elölről kellene kezdenem.

6 év iskolával távoznék, és jóval meghaladnám 50 000 dollár adósságot, ha ezt az utat választanám. Tehát erre nem volt lehetőség.

Aztán azon kezdtem gondolkodni, hogy elég jól megtaníthatom magam webfejlesztésre, hogy gyakorlatot szerezzek.

A kezdeti tervem az volt, hogy bemutatkozzam néhány vállalkozásommal a városomban, és megkérdezzem, akarnak-e találkozni velem. Meg akartam beszélni, hogy milyen lehet velük együtt dolgozni, miközben iskolás vagyok. Így fizethettem az iskoláért, és egyszerre szerezhettem némi tapasztalatot.

Szóval komolyan foglalkoztam a webfejlesztéssel.

Bütykölés helyett igazi portfóliót kezdtem készíteni és dokumentálni a készségeket.

Olyan helyeken kezdtem aktív lenni, mint a Stack Overflow.

Felépítettem néhány gyakorlati alkalmazást, és feltettem a GitHub-ra. Nem voltak divatosak, de bebizonyították, hogy tudtam, hogyan kell kódolni.

Az egyik cég nem ajánlott részmunkaidős munkát. Nem mondták, hogy gyere vissza, miután megszereztem a diplomám. Felajánlottak nekem egy teljes munkaidős munkát 6 hónapos próbaidőszakban, mint új Junior Developer-t.

Túl voltam a holdon. Kiderült, hogy ha egyszer elkomolyodtam és elkezdtem céllal fejlődni, elég sokat tanítottam magamnak.

Meg tudtam válaszolni a kérdéseiket. Végigjárhattam őket az általam felépített szerény alkalmazásokon keresztül. És meg tudtam magyarázni, hogyan működnek a projektjeim.

Két és fél évig maradtam abban a cégben, majd webfejlesztőként vállaltam munkát annak a városnak, amelyben élek.

Tekints magadra egész életen át tartó tanoncnak

A szakmai fejlesztői szerepvállalásba való átmenetem fontos része az volt, hogy korábbi társaságommal töltött időmet tanulószerződésnek tekintettem. Tanultam, amennyit csak tudtam.

A vállalatnál végzett munka során szerzett valós tudás felbecsülhetetlen. Az ügyfelekkel, munkatársakkal és a korlátok között való együttműködés ismerete elengedhetetlen. Ezt csak a területen lehet megtanulni.

Bár lehet, hogy most többet tudok, mint amikor először kezdtem el ezt a munkát, soha nem hagyom abba, hogy tanítványként nézzem magam. A nagyszerű fejlesztő egyik követelménye a továbbtanulás vágya. Abban a percben, amikor magunkat látjuk, hogy elsajátítottunk egy készséget, az a perc, amikor abbahagyjuk a növekedést.

Hemingway mondta a legjobban:

Mindannyian tanítványok vagyunk egy olyan mesterségben, ahol soha senki sem lesz mester.

Az írásról beszélt, de ez a fejlesztésre is vonatkozik.

Azáltal, hogy magam tanítottam és egy cégnél dolgoztam, annyira sokat tanultam (még könyvet is írok). Megértem a webfejlesztés technikai gyakorlatát, és azt is, hogyan lehet hobbiból szakemberré válni. Ez egy olyan út, amelyen bárki járhat, függetlenül az Ön idejétől és képességeitől.

Hogy némi perspektívát nyújtsak, egyszerre két munkahelyen dolgoztam - az egyik magában foglalta, hogy hajnali 4-kor felkeltem, hogy villás targoncát vezessek.

A kódolás megtanulása elfoglalt felnőttként elszántságot, lendületet és makacs kitartást igényel.

Az áttérés a hobbiról a profira

Itt van egy folyamat, amelyet követhet. A pontos utazás mindenki számára más és más lesz, de vannak lépések, amelyekkel a helyes útra léphet.

1. Rájön, hogy ezt megteheti

Bárki megtaníthatja fejlesztőnek lenni. Van ez az elképzelés, hogy az autodidakta létezésre csak egy bizonyos típusú ember képes. Bizonyos értelemben igazuk van. Önnek kell vezérelnie és motiválnia kell valamit, nem az azonnali fizetést. De bárki válhat ilyen típusú emberré.

Társadalmunkban jelen van ez az elképzelés, hogy egyesek bizonyos vonásokkal születnek, mások pedig nem. Ez káros a növekedésre, és az egyik oka annak, hogy ennyi ember úgy érzi, beteljesedetlen az életben.

Ha mindig úgy érezte, hogy vagy „megvan”, vagy nincs, akkor nagyon könnyű elbátortalanodni.

Most azt a mítoszt akarom lefeküdni. Bárki megtanulhatja az önmotivációt, és megtaníthatja magának a programozást. Vagy indítson sikeres vállalkozást. Vagy hosszú távú cél elérése.

Nem arról van szó, hogy elkapjon egy nagy törést, vagy megfelelő tulajdonságokkal szülessen. A kitartásról szól.

Ha le tudja tenni a fejét, át tudja nyomni a nehéz időket és elkötelezi magát, akkor bármit megtehet, amit akar.

Ez az utolsó rész rendkívül fontos, de szeretnék figyelmeztetést adni, mielőtt továbblépnék.

Az emberek gyakran túl gyorsan fogadják el saját és mások sikereit. Túlélési túlsúlynak nevezik.

Mindenben benne van a szerencse eleme. Néha a dolgok egyszerűen működnek. Például felvettem a kapcsolatot egy webfejlesztő irodával, és szerencsém volt, hogy abban a pillanatban véletlenül kerestek valakit, és véletlenül megfeleltem annak, amit kerestek.

De mi a szerencse?

Persze, szerencsés voltam, hogy ezt a munkát megszereztem, de soha nem lett volna szerencsés, ha nem döntöttem volna úgy, hogy megtanítom magamnak a fejlődésre. Aztán meghozta a döntést, hogy erre a munkára jelentkezik.

A szerencse valóban játszik szerepet, de a mítosz az, hogy mindez a szerencsén múlik. Növelheti a szerencsés esélyét, csak hajlandónak kell lennie arra, hogy odategye magát.

De a szerencse soha nem fog megtalálni, ha nem kötelezi el magát arra, hogy valamiben nagy legyen.

2. Elkötelezze magát amellett, hogy hihetetlen a mesterségében

Az egyik legnagyobb gyengeségem, hogy unatkozom és elterelem a figyelmemet. Be akarok ugrani a következő projektbe. Ez a tendencia megöli a sikerét.

Szabadságnak érzi. Képes ugrálni bármilyen projekt között, hogy megfeleljen aznapi hangulatának, de ...

Ez egy csapda! Ha mást nem vesz le ebből a cikkből, legyen ez:

A szakmai fejlesztővé válás első számú kulcsa az elkötelezettség. Vállaljon és soha ne álljon meg, amíg meg nem valósítja.

Ez mindenre vonatkozik.

Az emberek hangsúlyozzák, hogy melyik keretet használják. De az a fontos, hogy válasszon egyet, és ragaszkodjon hozzá. Később átviheti és megtanulhatja az új nyelveket és kereteket.

Fontos az a problémamegoldó képesség, amelyet elsajátítasz a fejlesztés során. Fejlesztőként való gondolkodás képessége.

A Laravel használatával tanítottam magamnak a programozást, de az a cég, amely felvett, használta a CakePHP-t. Nem számított. Tudták, hogy megszerezhetem a keretrendszer váltásához szükséges technikai készségeket.

Válasszon egy irányt és nézze át, nem számít, mi. Meg kell szüntetnie annak a lehetőségét, hogy valami más elterelje a figyelmét.

Kevés érzés hasonlítható össze egy mesterség kérlelhetetlen törekvésével.

Nem könnyű. Amint megtanulja figyelmen kívül hagyni a zavaró tényezőket, észreveheti a munkája élvezetének növekedését.

Mike Rowe előszeretettel mondja, hogy az embereknek nem a szenvedélyük megtalálásával kell kezdeniük.

Az emberek annyira boldogtalanok, mert a tökéletes karriert keresik. Azt keresik, akinek rajonganak.

De a szenvedély abból a megállíthatatlan vágyból fakad, hogy hihetetlen legyen a mesterségében. Miután átvette ezt a gondolkodásmódot, fejlesztői képességei új életet nyernek.

3. Azonnal kezdje el felépíteni a dolgokat

A törekvő fejlesztők cselekvés nélkül beszorulhatnak a túl sok olvasás csapdájába.

Az oktatóanyagok és a könyvek nagyszerűek az alapok elsajátításához. A probléma az, hogy hamis bizalmat ébresztenek a fejlesztőben.

Befejezte valaha a programozási könyvet, és saját maga épített valamit, hogy rájöjjön, fogalma sincs, hogyan kell ezt csinálni? Akkor tudod miről beszélek.

A megoldás erre egyszerű, de nem könnyű.

Kezdje el építeni.

Csinálni valamit. Készítsen egy alkalmazást, amely megoldja a saját életében felmerülő problémát, vagy amely egy hozzátartozóval kapcsolatos problémát kezel.

Készítsen valamit szórakozásból.

Készíts valamit, és tedd oda. Tegye nyílt forráskódúvá, és tegye be a GitHub-ba. Nem másért teszed, hanem neked, ezért ne aggódj mások véleménye miatt.

A kódod eleinte csúnya lesz. Visszanézek néhány kódra, amelyet még néhány hónappal ezelőtt írtam, és hányni akarok. De nem lehet megtanulni fejlesztést dolgok építése nélkül. A könyvek fantasztikusak, és megszállottja vagyok, hogy minél többet olvassak. Akkor alkalmaznia kell ezt a tudást.

Problémákba ütközik, és küzdeni fog. Az jó. Ilyenkor tanulunk a legtöbbet.

Kezdje olyan dolgok felépítésével, amelyek megoldják a problémákat, erről az alábbiakban a 6. lépésben beszélek.

4. Állítson be online jelenlétet

Amint elkezdesz dolgokat felépíteni, érdemes online jelenlétet létrehozni. GitHub-fiókod nagyszerű kezdet lesz.

Itt tudja elhelyezni azokat a projekteket, amelyeken dolgozik, és megoszthatja azokat a világgal.

De ennél tovább akarsz lépni. Javaslom saját portfólió-oldal létrehozását.

Ez a webhely néhány dolgot fog megtenni:

  1. Nyilvános helyként szolgál majd, hogy elmondja a potenciális munkaadóknak magáról
  2. Ez egy másik hely, ahol bemutathatja munkáját
  3. Ez a platformodként fog szolgálni

Ez az utolsó hatalmas. Miután elkezdte felépíteni a dolgokat, azonnal el kell kezdenie róluk írni. Indítson egy egyszerű blogot, ahol megoszthatja, amin dolgozik, és megtanít mindent, amit tud.

Ez az egyik legjobb módja annak, hogy a potenciális munkaadóknak ízelítőt kapjon arról, hogy ki vagy és mit tehetsz. Ez egy módja annak, hogy megszerezzék a nevét, és elkezdhessenek platformot építeni maguknak.

Ez munkalehetőségekhez és annak lehetőségéhez vezethet, hogy több jövedelmet szerezzenek az oldalon könyvírás vagy szabadúszó munkával.

Webhelyének nagyon meghatározott célt kell szolgálnia.

A legtöbb ember online önéletrajzot készít, de Önnek többet kellene tennie. Mi a konkrét célja? Webhelyét ennek a célnak megfelelően kell megtervezni és létrehozni.

Ha egy bizonyos típusú projekten vagy egy bizonyos keretrendszeren szeretne munkát kapni, tegye azt a webhelyére.

Javaslom, hogy 4 fő terület legyen a webhelyén:

  1. Kezdőlap

A kezdőlap a webhely belépési pontja. Nagyon rövid áttekintést kell nyújtania arról, hogy ki vagy és mit csinálsz. És arra kell irányítania az embereket, hogy menjenek oda, ahol számukra a legfontosabb.

Például két fő gombja lehet. Az egyik vezető az írási részlegbe vezet, hogy többet tudjon meg a webfejlesztésről, a másik pedig egy „bérelj” oldalra vezet, ha valaki érdekel téged.

2. Írás

Itt fog megjelenni a blogod és az oktatóanyagok. Írj ide, amennyit csak tudsz, és ne félj megosztani.

3. Körülbelül

Egy egyszerű szakasz, amely részletesebben bemutatja, hogy ki vagy és mit csinálsz. Ne csináld ezt élettörténetté. Ismét célozzuk meg ezt a szakaszt, hogy releváns legyen a tenni kívánt tevékenység szempontjából.

Ahelyett, hogy személyes életéről beszélne, beszéljen arról, hogy mi vezetett a webfejlesztéshez, az eddigi utadhoz, és hová akarsz eljutni. Említsen meg néhány kedvenc projektet, és linkelje őket.

4. Béreljen fel

A webhely elengedhetetlen része, ide mennek az emberek, ha érdekli Önt fejlesztőként.

Győződjön meg arról, hogy megtalálja a megfelelő egyensúlyt az önmagad eladása és az őszinteség között. Lehet, hogy némi átfedés van ennek az oldalnak az Ön és a körülbelül oldalad között, de ez az oldal pontosabban ismerteti a képességeidet és az asztalra hozottakat.

Ezen az oldalon kapcsolatfelvételi űrlappal kell rendelkezni, hogy az emberek kapcsolatba léphessenek.

A saját webhelyén kívül kezdje el felajánlani, hogy írjon más nagyobb kiadványokhoz. Ezután megadhat egy linket a webhelyére a bio részben.

5. Kezdje el tanítani mindazt, amit tud

Nathan Barry nagy rajongója annak, hogy mindent megtanítson, amit tudsz. Elmeséli Chris Coyier, a CSS Tricks alapítójának történetét.

Ez a webhely azzal kezdődött, hogy Chris nyilvánosan írt arról, amit tanult, hogy mások is kövessék. Most ez az egyik legnagyobb webfejlesztő webhely.

A tanulság itt az, hogy nem kell a világ legnagyobb szakértőjének lenned ahhoz, hogy elkezdj valamiről írni és tanítani.

Az online üzleti világban ott van a relatív szakértő ötlete. Az az elképzelés, hogy mindenki valamiben szakértő máshoz képest.

Vannak problémáim ezzel kapcsolatban, különösen akkor, ha valaki arra használja fel, hogy igazoljon valamit, amit talán nem kellene eladnia. De hasznos összehasonlítás.

Ami zavar, az a szakértő szó használata. Szerintem nincs semmi baj abban, ha megtanítod, amit tudsz, sőt eladhatod is ezeket az információkat, ha másoknak értékesek.

De ha szakértőnek hívod magad, lehet, hogy túl messzire viszed. Tehát amikor megírja a tartalmát, közelítse meg őszintén.

Inkább a nyilvános tanulás kifejezést részesítem előnyben.

Sok olyan ember van, aki azzal kezdte az életét, hogy egyszerűen nyilvános tanuló volt. Mesterséget tanultak és dokumentálták, amit tanultak.

Ez a tökéletes módszer arra, hogy megközelítsd mindazt, amit tudsz. Amint egyre többet tanul, felépíti tartalmát, és közben jobb íróvá válik. Idővel mások a szakmádban kezdik tekinteni téged tekintélynek a tereden.

Ez felbecsülhetetlen értékű lesz mind az álláskeresésben, mind pedig abban az esetben, ha valaha is egyedül akarsz lecsapni.

6. Építsen a problémák megoldására

A szakmai fejlesztővé válás egyik legfontosabb szempontja, hogy mindent konkrét szándékkal tegyen.

Egy dolog véletlenszerű alkalmazásokat szórakozásból készíteni, egy másik olyan alkalmazások és webhelyek létrehozása, amelyek megoldják a konkrét problémákat.

A webfejlesztő üzletek valójában nem a kódolással, hanem a problémák megoldásával foglalkoznak. A kódolás csak a preferált eszközük ennek megvalósítására.

Olvasson el minden marketing vagy szövegírásos könyvet, és azt mondják, hogy a termék előnyeit adja el, nem pedig a funkciókat.

A webfejlesztőknek forgalmazniuk kell alkalmazásaikat, hogy megmutassák, hogyan tudják hatékonyan megoldani az ügyfél problémáit. Ezután támasztja alá állításait konkrét mérőszámokkal. Az ügyfelek általában jobban reagálnak erre a megközelítésre, mintha a fejlesztők az általuk használt élvonalbeli technológiákról beszélnének.

Nagyon vonzó kilátás lesz a munkaadók számára, ha be tudja mutatni programozási képességeit, valamint kódolási képességét azzal a konkrét szándékkal, hogy megoldja a problémákat és értelmes alkalmazásokat készítsen.

Gondoljon az előnyökre és a funkciókra, amikor kommunikál a potenciális munkaadókkal vagy ügyfelekkel, és amikor webhelye tartalmát írja.

Természetesen meg kell említenie a kódolási jártasságát is, de a legtöbb ember erre fordítja minden idejét. Röviden említsd meg, hogy a potenciális munkaadók tudják, mit csinálsz. Ha van hatékony portfóliója, akkor a kódolási készségei többnyire önmagukért beszélnek.

7. Vállaljon tanuló gondolkodásmódot

Az a nap, amikor úgy gondolja, hogy valamit elsajátított, az a nap, amikor abbahagyja a tanulást.

Fogadja el az egész életen át tartó tanonc gondolkodásmódját. Mindig van még mit tanulni, és mindig többet kell fejleszteni.

Ez különösen fontos a karrier korai szakaszában. Ha részmunkaidős állást vagy szakmai gyakorlatot szerez, vagy ifjúsági fejlesztőként kap szerepet, akkor azonnal be kell gondolkodnia a tanulás és a fejlődés lehetőségeihez.

Ezt valóban azonnal meg kell tennie, még mielőtt tényleges „mentora” lenne.

A munka művészete című könyvében Jeff Goins a tanuló-mester kapcsolat 21. századi változatáról beszél.

Még a középkorban a kapcsolat nagyon formális volt. A mester éveken át tanoncot fogadott el, és lassan elkezdték elsajátítani mesterségüket, amíg el nem érik a mester címet, ekkor tanoncot vesznek fel.

A kapcsolat megváltozott, de még mindig nagyon fontos, hogy tanítványnak tartsa magát. A fő különbség az, hogy most figyelnie kell a potenciális mentorokra és a tanulási lehetőségekre, és sokan lesznek az utazás során.

A webfejlesztés világában folyamatosan az interneten vagyunk, így ez különféle formákban jelentkezhet.

A könyvek, oktatóanyagok, tanfolyamok, fórumok és más tanulási formák mind értékesek. Úgy gondolom, hogy a tanulószerződéses gyakorlat legértékesebb formája az, ha olyan embertől tanulunk, aki jelenleg abban a helyzetben van, amelyben szeretne lenni.

Ezért olyan fontos, hogy lelkesek és hajlandók tanulni. Az első fejlesztő munkájának megszerzése nem az út vége, hanem a kezdet.

Ekkor kezd el igazán tanulni és exponenciálisan gyarapítani tudását.

8. Tanuld meg az együttműködést

Az egyik legnagyobb különbség a hobbikódolás és a megélhetés kódolása között az emberekkel való együttműködés megtanulása.

Pályafutása során kapcsolatba kell lépnie és együtt kell működnie társakkal, főnökökkel, kollégákkal, ügyfelekkel, partnercégekkel és mindenféle személyiséggel.

Fontos megtanulni, hogyan lehet hatékonyan együttműködni más emberekkel.

A webfejlesztés területén kulcsfontosságú a kommunikáció. Ha bejön egy cég, és elmondja, mit akar, és nem tudja pontosan, hogy néz ki, az sok problémát és fejfájást okozhat a jövőben.

Hasonlóképpen, ha nem tud kommunikálni azokkal az emberekkel, akikkel dolgozik, akkor a munkája szenved, és nem fogja tudni elvégezni a munkáját sem.

Amíg még tanulsz, van néhány nagyszerű módszer erre.

Ennek része lesz, amikor elkezdesz tanítani mindent, amit tudsz. Az emberek kölcsönhatásba lépnek veled, néha negatívan, és megtanulod, hogyan kell kezelni ezeket a helyzeteket.

Nagyon ajánlom a nyílt forráskódú projektekhez való hozzájárulást. Ez ízelítőt ad arról, milyen együttműködni egy olyan projektben, ahol a különböző embereknek különböző elképzeléseik lehetnek a dolgok legjobb módjáról.

A nyílt forráskódú projektekhez való hozzájárulás félelmetes lehet, de csodákat tesz a fejlesztői karrierjében.

A kezdéshez nézze meg ezt a webhelyet.

Menj ki onnan és élj meg

Webfejlesztőnek lenni nehéz. Ez a folyamatos tanulás és az új technológiákhoz való alkalmazkodás életét jelenti. Ez egyike azoknak a karriereknek, ahol nemcsak a technológiában, de az üzleti életben és a kommunikációban is jártasnak kell lennie.

Rendkívül kifizetődő út. Olyan dolgokat hozhat létre, amelyek megoldják az emberek problémáit és megkönnyítik az életüket, ugyanakkor fantasztikusan megélnek.

Számtalan erőforrás segíti a kódolás elsajátítását, sok közülük teljesen ingyenes, de úgy tűnik, hogy nincsenek olyan források, amelyek segítenek az embereknek abban, hogy áttérjenek a professzionális fejlesztőkre.

Remélem, hogy ez a rövid útmutató jó ütemtervet nyújtott Önnek, hogy elkezdhesse szakmai fejlesztővé válni.

Ne feledje, hogy semmi nem fog történni, ha nem cselekszik. Készítsen egy egyszerű portfólió weboldalt, küldjön e-mailt néhány potenciális munkaadónak, írjon néhány bejegyzést a Medium-ra. Csak kezdjen el valamit csinálni.

Minél többet adod ki magad, és minél többet teszel, annál hamarabb váltasz az amatőrből a profiba.

Hé én vagyok Ken. Webalkalmazásokat tervezek és kódolok. A Mediumon útmutatókat, esszéket, hangosbeszéléseket és kiáltványokat is írok fejlesztők és tervezők számára. Ha lépést akar tartani az írásaimmal, és értesítést kap, ha valami újat írok, itt regisztrálhat, vagy feliratkozhat RSS-n keresztül. Időnként kap egy e-mailt, amikor valami újat írok, ennyi. Akkor is küldhet nekem e-mailt a [email protected] e-mail címre, ha kérdése van, észrevétele van, gyűlölet-küldeménye van, vagy csak köszönni szeretne. Köszönöm, hogy elolvasta ?