Hogyan jutottam el az első fejlesztői munkámhoz egyetlen alkalmazás megírása nélkül

Sok különböző történetet olvastam más autodidakta fejlesztőktől, akik sikeresen átálltak a szoftverfejlesztés területére. Mindig nagy motiváció és inspiráció volt számomra, hogy elolvassam, miként ölték meg mások, ezért azt mondtam magamnak, hogy írok hasonló bejegyzést, amint az első munkahelyemet is megszereztem.

Feltételezheted, hogy sikerrel jártam az első munkahelyemen, mert különben nem olvasod ezt. Olyan nagyszerűen érzem magam jelenleg, és alig várom, hogy megosszam veletek az utamat.

Érezd jól magad, dőlj hátra, és hadd inspiráljak a következő szavakkal ...

Az én hátterem

Az elmúlt hét évben villanyszerelőként dolgoztam. Fő feladatom az volt, hogy teszteljem az új és a régi elektromos készülékeket, és ellenőrizzem, hogy biztonságosak-e. Volt egy mérőeszközöm, amely ellenőrizte, hogy jó-e a talaj szigetelése és ellenállása.

Voltak napok, amikor körülbelül 100 eszköz tesztelésével töltöttem az időmet. Nap mint nap. Minden alkalommal ugyanaz a mozgás. Húzza ki a régi készülék csatlakozóját, fogja meg az újat, dugja be, beolvassa a vonalkódot, és ugyanazokra a gombokra kattintva indítsa el a tesztet. Ezután kezdje újra ...

Feladataim kissé váltogatták egymást, és néha képes voltam valami mást csinálni egyes napokon. Koncentrálnom kellett az elektromos problémák megoldására, a házon belüli áramköri problémák javítására és új létesítmények építésére. Ezek voltak a munkám szórakoztató részei.

Szerettem problémákat megoldani. Eleinte fejfájást okozott nekem, de miután átéltem őket, nagyszerű érzés volt. Úgy éreztem, mintha Sherlock Holmes bűnözők helyett elektromos problémákra vadászna.

A munka öröme, hogy valami újat készítsek, számomra is nagyon vonzó volt. Amikor megláttam, mit teljesítettem aznap, elégedett voltam erőfeszítéseimmel.

- Szóval miért döntött úgy, hogy karriert vált, tesó?

Számos jelentős hátrányom volt számomra villanyszerelőként.

  1. Az építkezésen való munka már nem volt nekem való
  2. Mindig többre törekedtem, és olyan emberek közelében voltam, akik egész nap panaszkodtak, de nem tettek semmit a helyzetükért
  3. Könnyebb volt a fejemmel dolgozni, mint a kezemmel
  4. Úgy éreztem, hogy elhatároztam, hogy többet teszek, mint az eszközök tesztelését és az építkezések ütését
  5. A pénz nem volt nagy
  6. Mindent összevetve, napról napra kihívás nélkül voltam, és ez megunta a villanyszerelőként való munkát

Az elmúlt három évben különböző dolgokat teszteltem, és megpróbáltam saját vállalkozást építeni, hogy abbahagyjam a munkámat. Nagyon sok kihívással kellett szembenéznem, és rengeteg mindent megtudtam magamról és arra, amire képes vagyok.

Szóval kipróbáltam az affiliate marketinget, az ECommerce-t, a drophip-et, a közösségi média marketingjét és az egészségügyi coachingot. Sajnos egyikük sem működött sok tényező miatt. A legfontosabb tényező az volt, hogy feladtam, amint az izgalom a kezdetektől elenyészett.

Úgy gondoltam, hogy mindig szórakoznom kell a munkám során, és nem gondoltam, hogy a vállalkozásépítés folyamata olyan, mint egy hullámvasút, és nem lineáris. Vannak olyan napok, vagy hetek, amikor nem volt kedvem hozzá, és voltak olyan esetek, amikor a folyamatban voltam. De sajnos akkor még nem jöttem rá.

Tehát rögtön a következő témához ugrottam, és ugyanazt tapasztaltam újra és újra. Kezdetben mindig volt izgalom, de miután elhalványult, a halogatás beindult, és elvesztettem az örömömet. Nem volt olyan mentalitásom, hogy átnyomjam azokat az időket.

Első kódsoraim

Ez alatt a három év alatt belebotlottam a SaaS-ba (Software as a Service), és úgy gondoltam, hogy érdemes megnézni. Hogy őszinte legyek, amikor különböző vállalkozásokat próbáltam ki, a szórakoztató rész számomra a kezdeti technikai beállítás volt. Úgy gondoltam, hogy ez lehet a legjobb üzlet számomra, mert rengeteg technikai dologgal jár.

De várjon, egyedül kellene kódolnom?

Természetesen tudtam, hogy fizethetek másoknak is, hogy megépítsék, de nem volt pénzem. A számítástechnika mindig is olyan téma volt, amelyet utáltam az iskolában, mert elég unalmasnak tűnt. De mindig is nagyon tiszteltem azokat, akik tudtak kódolni, és nagyon mély szinten tudtak kommunikálni a számítógéppel.

Azt hittem, hogy számítógép-zseninek kell lennem, hogy képes legyek valami hasonlóra. Ez egy hatalmas csapda, amelybe sok autodidakta fejlesztő beleesik.

Nem volt konkrét elképzelésem a SaaS-ról, és úgy döntöttem, hogy egy pillantást vetem a kódolásra. Szóval felugrottam a YouTube-ra, és kezdő oktatóanyagok után kutattam. Ez 2018 február környékén volt, és sok videót láttam a Pythonról.

Az első bemutató, amit valaha megnéztem, a Coding Dojo volt, a Python alapjairól, mint például változók, if / else utasítások, ciklusok és függvények deklarálása.

Ott ültem, leesett az állam, és akkora izgalmat éreztem, hogy ezt a cuccot nem volt túl nehéz megérteni. Lassan elhalványult az a tévhit, miszerint számítástechnikai zseninek kell lennem.

Így egész nap Python oktatóanyagokat néztem, és örültem, hogy egyre többet ismerhetek meg. Az új dolgok megtanulása mindig nagy öröm volt számomra.

Másnap erőforrásokat kerestem, ahol megtanulhattam online kódolni. Találkoztam az Udacity és a Codecademy-vel.

Az Udacity egy ingyenes tanfolyam volt, az „Intro to Computer Science” elnevezésű program, ahol a Python segítségével felépítettünk egy keresőmotort. Az elején elég jól tudtam követni, de minél többet fejlődtünk, annál nehezebb lett számomra. Aztán felismertem, hogy a kódolás nem mindig olyan egyszerű, mint gondoltam. De áttoltam, és örültem, hogy befejezhetem a pályát.

Nagyon szerettem a Pythont, mert könnyű szintaxisa volt, és segített megtanulni a programozás alapfogalmait, például a függvényeket, ciklusokat, változókat, feltételeket, adatmutációt és még sok mást.

Ezt követően késztetést éreztem arra, hogy többet megtudjak az alapokról, és elindítottam a Codecademy Python tanfolyamát, amely szintén nagyon szórakoztató volt. Nagyon élveztem a különböző feladatokat, és közvetlenül a böngészőbe tudtam írni a kódomat.

Egy dolog maradt, amiben nem voltam túl világos:

"Mit tegyek a Pythonnal, és mik a céljaim?"

Nem tudtam válaszolni erre a kérdésre, és újra kerestem. Azonnal olyan témákkal találkoztam, mint az adattudomány, az adatmegjelenítés, a gépi tanulás, az etikus hackelés, a webfejlesztés és a neuronális hálózatok. Elég nehéz dolgok, de engem nagyon érdekelt ... mindez.

Tehát az adattudománnyal és az adatmegjelenítéssel kezdtem. Elég magabiztosnak éreztem magam az összes oktatóanyagon keresztül, amelyen keresztül mentem, de egyenesen arcomba került. Miért? Csak oktatóanyagok készítésében tapasztaltam, és nem saját projekteket készítettem.

Ez egy újabb buktató, amelybe sok kezdő beleesik. Az igazi tanulás akkor történik, amikor saját projekteket végez, és meg kell találnia a saját problémáinak megoldási módjait. De akkor nem gondoltam arra, hogy saját projekteket építsek.

Fogalmam sem volt, mit kellene építenem. Így töltöttem az időmet a „Project Euler” -en, és arra gondoltam, hogy ezzel a megközelítéssel tovább fogom emelni kódolási képességeimet. Valójában sikerült, de nem tudtam elképzelni, hogy egész életemben ezt csináljam. Gondoltam más lehetőségekre, például a Webfejlesztésre, de ezek nem vonzottak engem.

Egy másik dolog, ami elárasztott, a karrier döntése volt - válasszam-e a szabadúszó munkát, az álláskeresést, a számítástechnika tanulmányait (sok adathirdetést igénylő munkahirdetésre volt szükség diplomára), vagy egy új tanulószerződést?

Az izgalom a kezdetektől kezdett újra elenyészni, és elkezdtem azt gondolni, hogy „A programozás nem nekem való…”

Három hónapos Python-tanulás után teljesen elnyomtam a programozást.

Saját magam megismerése és erős gondolkodásmód kialakítása

A programozás kipróbálása után szünetet tartottam minden üzleti és programozási dologtól. Az életemre, a harcművészeti edzésemre és az egészségemre összpontosítottam. Ez idő alatt vegán lettem, és ez hatalmas hatással volt a lelki és fizikai egészségemre. Ez 2018 november körül volt.

A helyzet számomra nem változott. Még mindig villanyszerelőként dolgoztam, és ott volt a mély törekvés is nagy dolgok megvalósítására. Időt szántam az elmúlt három év összefoglalására, és felismertem azokat a tényezőket, amelyek miatt kudarcot vallottam.

  1. Feladtam, miután kényelmetlen lett
  2. Nem volt világos célom
  3. A gondolkodásmódom gyenge volt
  4. Úgy éreztem, nem érdemlem meg a sikert
  5. Beragadtam a komfortzónámba
  6. Sok mentséget kértem, miért nem sikerült
  7. Nem voltam képes felelősséget vállalni az életemért

Miután tisztáztam ezeket a dolgokat, elkezdtem gondolkodni a következő lépéseimon. Tudtam, hogy előbb rendbe kell hoznom a gondolkodásmódomat.

Egy ismert edzővel kezdtem együtt dolgozni itt, Németországban. Az edzés elég sok pénzbe került (6000 és 8000 € között), és hitelt vettem fel a bankomból, mert ezúttal ki akartam szorítani magam a komfortzónámból.

Nagyon szerettem volna változtatni valamin, és az adósság mindig ráébresztett erre. De általában nem javasolnám, hogy adósságba kerüljön. Számomra ez volt a legjobb módszer ekkor, amikor kis fenekemet kijuttattam a komfortzónámból.

Elkezdtük megalapozni az alapokat, és megtanított arra, hogy miként válhatok sikeresé. Az első hetek tehát arról szóltak, hogy tisztázzam a céljaimat, az állam kezelésének eszközeit és erős üzleti gondolkodásmódot alakítsak ki. Napról napra kiszorított a komfortzónámból azzal, hogy beszélt a kamera előtt, élő videókat készített, lezárta a magas jegyértékesítéseket és még sok minden mást.

Nagyon hálás vagyok, hogy alkalmam volt együttműködni vele!

Ez alatt a három hónap alatt még jobban megismertem önmagamat is, és megtanultam, mire vagyok képes. Felismertem, hogy nagyon elemző ember vagyok, és szeretek logikusan felépíteni a dolgokat.

Webfejlesztés megtanulása

Edzésem végén sokat érleltem, de még mindig nem tudtam, mit kellene tennem. De tudtam, hogy valami logikával és dolgok felépítésével kell lennie.

Ez idő alatt barátnőm új állást kapott személyes asszisztensként egy ügynökségnél, amely weboldalakat készített az ügyfelek számára. Leginkább otthon dolgozhatott, ezt a célt próbáltam elérni az elmúlt három évben a saját vállalkozásommal. Megkérdeztem tőle, hogy mit csinálnak ott, ő pedig azt mondta nekem, hogy „weboldalakat kódolnak és online marketinget folytatnak, csak ezt tudom”.

Hú, ez megint eltalált. Arra gondoltam, hogy egy évvel ezelőtt megtanultam a kódolást a Python-nal. Tehát beugrottam az internetre és kerestem a webfejlesztést, és rábukkantam a HTML5-re, a CSS3-ra és a JavaScriptre. Ez egy teljesen új tér volt számomra, ami tavaly nem érdekelt. Rájöttem, ha egy évvel ezelőtt folytattam a kódolási utamat, akkor valahol másutt lehettem.

Ez volt 2019 márciusának utolsó napja, és a barátnőm lefeküdt, de úgy döntöttem, hogy maradok egy kicsit fent. Újra a Codecademy-be mentem, mert jó emlékeim voltak a Python tanfolyamról.

Aznap este a HTML5 bevezetésével kezdtem. Elkezdtem írni az első címkéimet, mint

    ,

    ,

    , és

      és azonnal megkapta a visszajelzést. Öröm, hogy soha nem gondoltam volna, látva, hogy a böngészőben hogyan néznek ki a beírt dolgok!

      Más szavakkal, rögtön megakasztottak. Rögtön tudtam, hogy ez az a mesterség, amellyel szerettem volna megtanulni és nagyszerű dolgokat építeni. Így folytattam a HTML5 tanfolyamot, amíg majdnem elaludtam a billentyűzetemen.

      Másnap felébredtem, és nagyon boldog voltam, amikor újra megtanultam a kódolás nagyhatalmát. De ezúttal megbizonyosodnék arról, hogy a dolgok eltérnek-e a tavalyitól. Például a saját projektjeim építésére is összpontosítanék, és egyértelmű célkitűzésre gondolnék.

      Frissített gondolkodásmóddal tudtam, hogy ez nem lesz könnyű, de megszoktam a munkát, amíg mások aludtak vagy buliztak. Célul tűztem ki, hogy az elkövetkező 365 napban elhelyezkedjek.

      Új szenvedély született

      2019. április 1-én kötelezettséget vállaltam arra, hogy minden nap legalább két órát kódolok, amíg el nem érem a célomat. Abban az időben az Instagramon voltam aktív a privát fiókomban, és más kódolókat kerestem. Hogy őszinte legyek, még soha nem gondoltam volna, hogy ilyen nagy és nagy programozói közösség létezik!

      Láttam, hogy sok autodidakta fejlesztő ölte meg! Ma nagyon hálás vagyok, hogy az Instagramon kerestem őket. Találkoztam olyanokkal is, akik 100DaysOfCodeChallange-ot csináltak. "Ez nagyszerű kezdet lenne" - gondoltam.

      Néhány órával később létrehoztam egy új Instagram-fiókot, amelyet a kódolási utamnak szenteltem. Megírtam az első bejegyzést, ahol meghatároztam a célomat, és rövid bemutatkozást adtam magamnak. Kiderült, hogy a legjobb dolog felelősségre vonni magam. A következő napok egyikén elindítottam a 100DaysOfCode Challenge programot.

      Ettől az új szenvedélytől táplálkozva folytattam a HTML5 és a CSS3 tanulását a Codecademy-n, amíg befejeztem mindkét tanfolyamot, és eléggé magabiztos lettem a képességeimben.

      Sokat hallottam a FreeCodeCamp-ról, ezért felkerestem a weboldalukat, és láttam, hogy tanúsítványokat kínálnak különböző utakra. Rájöttem, hogy ez nagyszerű módja annak, hogy gyakorlati tapasztalatokat szerezzek, és ezzel a bizonyítvánnyal jutalmazzam magam.

      Tehát az Responsive Web Design utat választottam, az összes projektet befejeztem, és végül megkaptam az igazolást, amely még mindig a falamon lóg. Ez 2019 május körül volt.

      Az utam dokumentálása az Instagram-on és a napi fejlődésemről, hátrányaimról és akadályokról való írás nagyszerű módja volt annak, hogy elszámoltassam magam. Az ezzel járó előny az volt, hogy lassan elkezdtem inspirálni másokat, és sok nagyszerű fejlesztőt ismertem meg.

      Miután két egyenes hónapot töltöttem a HTML és a CSS mélységében (SCSS-sel), késztetést éreztem arra, hogy készítsen tervet a következő témáimhoz. Ennek oka az volt, hogy a Python tanulása óta tudtam, hogy eláraszthatom mindazt a technológiát.

      Tehát le kellett vágnom ezt a potenciális témák túlterhelését azokra a témákra, amelyek szükségesek voltak egy elülső fejlesztői munkához. Ez a cél szem előtt tartásának ereje. Tudja, hová szeretne menni, és automatikusan meghatározza a cselekvéseit, hogy odaérjen.

      Három dolgot találtam ki a saját tananyagommal:

      1. Találtam egy frontend ütemtervet a hackernoonon
      2. Utánanéztem az álláshirdetéseknek, és megláttam a junior fejlesztő követelményeit
      3. Megkérdeztem más tapasztalt fejlesztőket (köszönhetően az Instagramnak), akik ebben az iparban dolgoztak

      A tanterv segítségével minden fontos témát át tudtam fedni, hogy a junior fejlesztői munkámat megszerezzem. Nagy előny volt, hogy aligha éreztem túlterheltnek és elakadtnak az utam során, mert volt mibe kapaszkodnom.

      Természetesen az idő múlásával szerkesztettem a tananyagot, és néhány részletet megváltoztattam, de a vázlat megvolt, és ez tartott tovább.

      Miután hamis webhelyeket készítettem magamnak HTML és SCSS segítségével, 2019 júliusában kezdtem el megtanulni a JavaScriptet.

      Hogy őszinte legyek, a HTML és a CSS meglehetősen egyszerű tanulni, különösen akkor, ha Ön kezdő. A JavaScript viszont időbe telik, és sok fejfájást okozott nekem (és még mindig :-D).

      A Python tanulásakor már ismertem azokat az alapvető fogalmakat, mint a függvények, a változók, a ciklusok, a feltételes utasítások és az adatstruktúrákat, például az objektumokat, a karakterláncokat, a számokat, a logikai értékeket és a tömböket. Tehát ezek a dolgok nem voltak nagy meglepetés számomra. De a Pythonnal csak ezeken a témákon kapartam a felületet.

      Az "igazi" programozás elsajátítása

      Az elején nagyon csalódott voltam, mert egészen más módon kellett gondolkodnom, mint ahogyan megszoktam. Tudtam, hogy ezen a ponton ért véget a komfortzónám, és át kellett lépnem ezeket az akadályokat. Arra is emlékeztettem magam, hogy ez volt az a pont az elmúlt években, amikor abbahagytam. De ezúttal egyáltalán nem volt kedvem abbahagyni.

      Élveztem Jonas Schmedtmann összes tanfolyamát az Udemy-n, és JavaScript-tanfolyamának segítségével szilárd alapot építettem.

      Az első projekt, amelyet egyedül építettem, a „Rock Paper Scissors” volt, amelynek befejezése körülbelül egy hétig tartott. Nehéz volt, de megerősíthettem az adott kurzus tanulásait, például a DOM-manipulációt és a felhasználói inputokkal való interakciót.

      Miután befejeztem, folytattam a következő témákat, majd egy ideig megálltam, és az újonnan megszerzett ismeretekkel megépítettem a saját projektemet.

      Ez a minta a kódolási utam során eléggé általános lett. Vettem egy tanfolyamot, új dolgokat tanultam, megálltam egy ideig, hogy a tanult képességek alapján elkészítsem saját projektemet, és folytattam a tanfolyamot. Kiderült, hogy ez a leghatékonyabb módja annak, hogy valóban megtanuljam a kódolást.

      Emellett létrehoztam egy döntési alkalmazást, egy Todo listát, egy “mit kell ennem” nevű alkalmazást és egy kis e-kereskedelmi webhelyet szűrő termékekkel. Mindezt Vanilla JavaScript-szel írták, mert nagyon szerettem volna először megtanulni és megérteni a nyelvet, mielőtt beugrottam a keretekbe és a könyvtárakba.

      Az eddigi legnehezebb projekt a kis e-kereskedelmi webhely volt, amely tartalmazza ezeket a szűrőket. Körülbelül három hétig tartott, és gyakran voltak kétségeim, hogy a programozás valóban nekem való-e. De miután áthágtam ezeket az akadályokat, és mindent megadtam a probléma megoldására, olyan érzésem támadt, amely órákon át tartott. Ezért volt sok nap és éjszaka, amikor ott ültem és gépeltem, mint őrült.

      Három hónapig tartó, Vanilla JavaScript-sel folytatott nyüzsgés után megismertem egy e-kereskedelmi ügynökség műszaki vezetőjét. Hol? Sejtetted, az Instagramon. Jó ideje követtem őt, és nagyon lenyűgözött a munkamorálja. Megkérdezte, hogy szeretnék-e ebben a cégben gyakorlatot végezni. Elrepültem és egyszerre féltem.

      Tudtam, hogy ez a végső módja a kényelmi zónám hatalmas kiterjesztésének. Tehát nem haboztam elfogadni az ajánlatát.

      Az első lépéseim a valós világ webfejlesztőjeként

      Soha nem gondoltam ilyesmire 6 hónapos webfejlesztés megtanulása után. Általában nem hiszek a tiszta véletlenekben. Ma azt gondolom, hogy az a tény, hogy jelen vagyok az Instagram-on, és a céljaim felé irányítom a cselekedeteimet, nagyobb valószínűséggel tette ezt az egybeesést.

      Kéthetes szakmai gyakorlatot rendeztünk 2019 októberében. Az ügynökség két órás autóútra volt a tartózkodási helyemtől, és úgy gondoltam, hogy a legjobb ötlet lenne ott AirBnB-t foglalni. Még mindig villanyszerelőként dolgoztam, és túlórát dolgoztam, hogy egy hét szabadságot tudjak levenni a plusz óráimból. A másik hetet szabadnapra vettem az ünnepeimből. Tehát létrejött az alapja annak a szakmai gyakorlatnak.

      Óriási kiszorítás volt a kényelmi zónámból, amikor otthagytam a kényelmes lakásomat és a barátnőmet, de tudtam, hogy ez fontos a fejlődésem és az emberiség növekedése szempontjából. Szóval áttoltam az ellenállást, és útnak indultam.

      Nem tudom, mikor éreztem utoljára olyan idegesnek, mint az első napon, mielőtt beléptem az ügynökségbe. A múltból tudtam, hogy azok a helyzetek voltak a legfontosabbak, amelyek miatt aggódtam és ideges voltam. Tehát nem volt más út. Ugorjunk bele egyenesen!

      A szakmai gyakorlat elképesztő volt. Találkoztam hasonló munkájú emberekkel, akiknek erős a munkamoráljuk, sok kihívással szembesültem, és minden nap kiszorultam a komfortzónámból. Voltak esték, ahol már nem tudtam rendesen beszélni, de tetszett, mert mindent beleadtam.

      Kiemelésként a végén a vezérigazgató és a CTO kivittek vacsorázni, és elmondták, hogy elképzelhetik, hogy a jövőben felvesznek. Meglepődtem, és hálásnak éreztem ezt a lehetőséget. Különösen azért, mert soha nem gondoltam volna, hogy ez ilyen gyorsan megtörténik.

      Sokat tanultam ez alatt a két hét alatt. A gyakorlat után megszoktam az írást és a bonyolultabb kód elolvasását, napi tíz órát dolgoztam fejlesztőként. A Chrome fejlesztői eszközök másodlagossá váltak, és láttam, amit két hét alatt megtanulhattam.

      Még ma is nagyon hálás vagyok ezért a lehetőségért és minden emberért, akikkel ott találkoztam!

      Közelebb a célomhoz

      A szakmai gyakorlatnak hatalmas hatása volt, és felismertem, hogy a teljes munkaidős fejlesztőként való munka számomra a megfelelő. Tehát elkezdtem haladni a tantervemmel, és 2020 januárjában szerettem volna még egy gyakorlatot elvégezni egy másik cégnél.

      2019 novemberében fejlettebb dolgokat kezdtem el megtanulni a JavaScript-ben, mint például a Bezárások, az AJAX, az ES6 funkciók, az IIFEE-k, a Magasabb rendű funkciók és még sok más. Megtanultam a jQuery-t, az alap webpack-ot, a git-et és az npm-et is.

      Úgy döntöttem, hogy a következő projektemnek tartalmaznia kell egy API-t, mert szerettem kommunikálni a háttérrel. Arról volt szó, hogy egy koktélalkalmazás egy API-t tölt le egy koktéladatbázisból. Egész novemberet azzal töltöttem, hogy megterveztem, megterveztem és kódoltam.

      Sidenote :

      Az UI / UX tervezésbe való belépés szintén a tananyag része volt, de a fő hangsúly a programozáson volt. Szóval lassan kezdtem el megtanulni az Adobe XD-ben.

      A tanulás oka az volt, hogy megértsem a jó webdesign fogalmait, és jobbá tegyem a projektjeimet. Még mindig élvezem, bár nem vagyok a legkreatívabb ember odakinn. Sokkal boldogabbnak érzem magam, amikor elő tudom állítani a saját tervezésemet és kódolni.

      Remek egyensúly az agyam mindkét részének (a kreatív és az elemző) aktiválásának is. Véleményem szerint a webdesign legalább alapjainak megismerése elengedhetetlen képesség minden frontend fejlesztő számára.

      Vissza a koktélos alkalmazásomhoz - Ez a projekt volt a legnagyobb, amit valaha csináltam, és ez volt a legnagyobb kihívás. Megpróbáltam megvalósítani az MVC architektúrát, és a legújabb témákat használtam, mint például AJAX, ES6 osztályok és webpack. Sok olyan kihívás volt, ahol mutálnom kellett az adott API adatait. Nem volt könnyű, de jobb fejlesztővé tettem.

      A felhasználó kereshet egy adott koktélt vagy összetevőt, kereshet hasonló italokat vagy összetevőket a keresési eredményei alapján, hozzáadhat koktélokat a kedvencek listájához (és törölheti őket), és véletlenszerűen generált koktélt kaphat az egész adatbázisból.

      Miután befejeztem ezt a rossz fiút, nagyon boldog voltam, hogy van merszem ennek megvalósításához. A motiváció megőrzésének elengedhetetlen része még mindig az, hogy felbuzduljak minden teljesítményemért . Nem számít, hogy apró dolog vagy nagyobb koncepció. Amíg minden nap előrelépek, előbb-utóbb elérem a célomat.

      Megüt az első fennsíkon

      A nagyszerű és intenzív 2019 befejezéséhez megtanultam a bootstrap-ot, klónoztam néhány sablont, és elfoglaltam az első öt célom kitűzését 2020-ig. Az első az volt, hogy július 1-ig megszerezzem ezt a fejlesztői munkát. A karácsonyi ünnepeket arra is használtam, hogy egy lépést tegyek a kódolástól, és nagy durranással akartam kezdeni 2020-at.

      Körülbelül 30 vállalattal is felvettem a kapcsolatot januárban vagy februárban a tervezett szakmai gyakorlat miatt. Volt néhány találkozóm velük, de egyik sem sikerült.

      De ez egyáltalán nem volt kedvemre való, mert az okoknak nem sok köze volt hozzám. Gyakori ok az volt, hogy a legtöbb vállalat nem csak kéthetes szakmai gyakorlatot kínál. Legalább három hónapot kínálnak. Így kihagytam a szakmai gyakorlat gondolatát, és inkább a tantervre összpontosítottam, hogy ezt a munkát megszerezzem.

      A következő nagy téma a tányéromon egy JavaScript Framework megtanulása volt. Nem tudtam, hogy a Vue, a Angular vagy a React mellett állok-e. Sokat beszéltem más fejlesztőkkel, és sokan közülük azt mondták, hogy a Vue nagyon jó. Tehát elkezdtem megtanulni a Vue.js-t annak érdekében, hogy jobb webalkalmazásokat építhessek és ügyesebb fejlesztőkké váljak.

      Hogy őszinte legyek, az elején nem a Vue-t használtam, mert teljesen más módon tanított meg gondolkodni a JavaScript-kód megírásában. De itt újra megkezdődött a kényelmetlenség kényelmének megteremtése. "Üzlet, mint általában".

      Ahhoz, hogy összehasonlíthassam a Vue-t más keretrendszerekkel, készítettem néhány bemutatót a React-ről, és el kellett ismernem, hogy sokkal jobban tetszik. Kicsit elvontabb volt, mint Vue, de azonnal megszerettem. Így átnéztem a React alapjait, és elég gyakran zavartnak éreztem magam (itt vagyunk megint :-D).

      De miután megtanultam, hogyan kell gondolkodni a React-ben (ez a készség, amelyet mindenkinek először meg kell tanulnia), akkor epifániám volt.

      Korábban az alapokat ismertettem, egy-két projektet építettem, majd továbbhaladtam a tantervemmel. Az egyetlen kivétel a JavaScript volt, de nem töltöttem sok időt arra, hogy valóban megtanuljam a fejlett fogalmakat.

      Vízkereszt az volt, hogy akkor egy jó kezdő fennsíkon voltam, és előreléptem, hogy profibbá váljak.

      Csak a felszín vakarása nem volt elég, ha tovább akartam lépni. Tehát elköteleztem magam, hogy mélyen a Reactre koncentrálok, hogy igazán jó legyen benne. Inkább nagyon jó lennék néhány dologban, ahelyett, hogy sokban rendben lennék.

      Ez volt a legfontosabb dolog, amire összpontosítottam, hogy átlépjem a fejlesztői karrierem következő hídját. A programozásban az a szép , hogy soha nincs vége, ahol azt mondhatnád: „Okey emberek, most mindent megtanultam ...” Mindig van még mit tanulni, még azokkal a nyelvekkel vagy keretrendszerekkel is, amelyekkel az elmúlt 20 évben dolgoztál évek.

      Tehát tudtam, hogy nem lesz olyan pont, ahol elsajátítanám a React-et, de a célom továbbra is nagyon közel lesz.

      Építési dolgok a React-tel

      Kerestem egy jó React tanfolyamot az Udemy-n, és megbotlottam Andrew Mead által. Soha nem hallottam róla, de a tanfolyam értékelése nagyon jó volt. Tehát elkezdtem mélyebben elsajátítani a React-et.

      Először azt szerettem, ahogy Andrew tanít. Átadja szenvedélyét, és tehetsége az összetett dolgok egyszerű, apránként történő magyarázatára. Számos kódolási kihívás is felmerül, amelyek önálló gondolkodásra kényszerítik. Nem hiszem, hogy ennyire magabiztos lennék a React iránt anélkül, hogy ezt a tanfolyamot elvégezném. Köszönöm Andrew!

      De a kódolás a kurzussal és a kódolási kihívások elvégzése nem volt elég. Ezért kezdtem minden héten egy kis projektet készíteni. Januárban és februárban előálltam egy tennivalók listájával, egy tippkalkulátorral, egy képletkalkulátorral az elektrotechnikához (alapvető dolgok) és a döntési alkalmazásom új verziójával.

      Minél jobban haladtam a React-ben, annál inkább kezdtem szeretni. Élveztem azt is, hogy megtanultam tesztelni a Jest és az Enzyme-et, és hogyan lehet olyan adatbázist bevezetni, mint a Firebase, amely bonyolultabbá és dinamikusabbá tette az alkalmazásaimat.

      Nagy téma (és legalábbis számomra a React egyik legnehezebb témája) a globális államigazgatás. A globális állapot megvalósításának számos módja van, de az egyik legismertebb a Redux használata.

      Gyűlöltem az elején, mert nem láttam annak az előnyeit, hogy az összes kazánt felállítottam, mielőtt ténylegesen használtam volna. Összezavart minden olyan új dolog, mint az akciógenerátorok, a reduktorok, a tárolás, a diszpécser és az egész új architektúra.

      De a tapasztalatom azt mondta nekem, hogy ez egy jel arra, hogy rengeteg új dolgot megtanuljak és ügyesebb fejlesztővé váljak . Tehát számomra nem volt más út, mint megtanulni. Vettem néhány alapvető oktatóanyagot a YouTube-on, és lassan kezdtem megérteni, hogyan és miért használják.

      Átnyomni azt a falat és végül megérteni a nehéz dolgokat nagyszerű érzéssel töltött el. Ez a jövőben nem változik. Rájövök, hogy ez nem olyan óriási nehézség, mint korábban gondoltam. Ezt szoktam szem előtt tartani, amikor nehéz feladatokkal találkozom, és megtalálom a megértés módjait.

      A legjobb dolgok akkor jönnek, amikor legkevésbé számítasz rá

      Tervem volt 2020 első félévére, hogy munkát szerezzek. Szerettem volna több projektet létrehozni, egy remek weboldalt, felkészülni az állásinterjúkra, és elérni a környékem ötven vállalatát.

      Úgy döntöttem, hogy elutasítom az ügynökség állásajánlatát, ahol gyakorlatot teljesítettem, mert egész nap nem volt kedvem online boltokat építeni, és költözés nélkül munkát akartam találni a környékemen. De nagyon jó kapcsolatokat kötöttem, és még mindig hackatonokat csinálunk együtt, vagy csevegünk az Instagramon.

      Sok munka volt még hátra, és tudtam, hogy ehhez nagyobb odaadásra lesz szükség, mint korábban. Amikor végiggörgettem az Instagram-ot, megláttam egy szoftvercég hirdetését. Általában hasonló hirdetéseket kapok, de a legtöbbjük messze van tőlem. Megnéztem a profiljukat, és láttam, hogy ugyanabban a városban vagyunk.

      Megnéztem a potenciális munkaadók listáját, és a cég nem szerepelt rajta, mert még soha nem hallottam róluk. Profiljuk és weboldaluk remekül nézett ki, és írtam nekik egy gyors üzenetet, miszerint tetszik a megjelenésük.

      Lőttem néhány üzenetet oda-vissza. Szenvedélyes fejlesztőt kerestek, én pedig modern kultúrájú és hűvös környezettel rendelkező céget. Szóval megbeszéltünk egy találkozót, ahol megismerkedhettünk.

      A 2019. októberi szakmai gyakorlathoz hasonlóan én sem láttam ezt elkövetkezni, és elrobbantotta a következő „egybeesés”. Lassan elég ideges lettem, de tudtam, hogy ez megint a helyes jel!

      Amikor beléptem a társaságba, azonnal éreztem, hogy remek légkör uralkodik, és az egyik tulajdonos örömmel fogadta. Leültünk és sokat beszélgettünk a kódolásról. A hangulat nagyon laza volt, és csak önmagam lehettem.

      Nagy öröm volt újra beszélgetni valakivel, akinek ugyanaz a szenvedélye volt a programozás iránt, mint nekem. Bejött a másik tulajdonos, és beszélgetni is kezdett. Tetszett mindkettő és a modern munkához való hozzáállásuk.

      Ez mindig kulcsfontosságú tényező volt abban, hogy új munkát találjak. Mindig egy olyan cégben szerettem volna dolgozni, ahol hierarchiák vannak, modern munkakultúra, új technológiák és olyan emberek vannak körülöttem, akik szeretnének fejlődni, mint én. Úgy tűnt, hogy ott megtalálhatom ezeket az értékeket. Megbeszéltünk egy napot, ahol az egész napot eltölthettem, és megnézhettem, hogyan működnek.

      Elég vicces, két másik vállalat, ahol szerettem volna szakmai gyakorlatot végezni, postázta, hogy nyitottak egynapos munkapróbára. Egyetértettem ebben, és három napom volt három hét különböző társaság megismerése egy hét alatt.

      Az Új munkám megérintése

      Újra ideges és szorongó Kezdtem az első egynapos munkapróbát, és az egyik tulajdonos mesélt nekem a jelenlegi projektjükről, amely napellenző-konfigurátort épít. Engem elrobbant az a sok bemenet, de örültem, hogy megértettem néhány dolgot. A Reacttal is együtt dolgoztak az elülső részen, ami nagyon tetszett. Éreztem azt a szenvedélyt, amit beléjük vetettek, és hozzá tudtam kapcsolódni.

      Beszéltem a front end fejlesztőkkel, a back end fejlesztőkkel, a tervezőkkel, a tanoncokkal és utánanéztem a munkájuknak. Mindannyian nagyon klassz emberek voltak, és tiszteletet adtak az utamnak. Ezt nagyra értékeltem.

      A többi munkakísérlet egy másik e-kereskedelmi ügynökségnél és egy olyan ügynökségnél volt, amely weboldalakat épített és online marketinget folytatott. Nagyszerű emberekkel is találkoztam ott, és tudtam, hogy én is sokat tanulhatok. De egyikük sem rendelkezett azzal, amit kerestem.

      Tehát úgy döntöttem, hogy az első társaságra megyek, amelyet véletlenül fedeztem fel az Instagramon. Üzenetet küldtem az egyik tulajdonosnak, hogy elképzelhetem, hogy ott dolgozhatok. Meglepő módon ugyanezt mondta és elégedett volt velem.

      Hűha - mindez olyan gyorsan és viszonylag könnyen ment, hogy el sem tudtam volna képzelni. Szerintem az egyik fő előny az volt, hogy átnézhették az Instagram hírcsatornámat, és láthatták, hogy komolyan veszem. Ez az egyik oka annak, hogy egyáltalán nem kellett pályázatot írnom.

      De még nem volt hivatalos. Rendeznünk kellett néhány papírt, például fizetést és ilyesmi. Ez a folyamat még két hétig tartott, amikor nem tudtam jól aludni, mert rohadtul izgatott voltam.

      Elküldtem nekik az elvárásaimat, egy gyors önéletrajzot és egy motivációs levelet, hogy mélyebb benyomást keltsenek nekik. Néhány nap telt el, ahol az idegességem a csúcson volt.

      Olyan közel voltam ahhoz, hogy elérjem azt a nagy célt, hogy egy év kemény és elkötelezett nyüzsgés után fejlesszek munkát. Dolgoztam kora reggel munka előtt, hétvégén és este munka után éjszaka, ahelyett, hogy a barátnőmmel töltöttem volna az időt (főleg). Néhány áldozatot hoztam útközben, és tevékenységemet e cél érdekében koncentráltam.

      És itt voltam, egy évvel később, és a jelentkezés, az elutasítás és az interjúk megterhelése nélkül akartam elhelyezkedni.

      A Felhívás, amely mindent megváltoztatott

      Néhány nappal később, miután kiküldtem az irataimat, hívást kaptam. Hétfő volt, amikor villanyszerelőként dolgoztam.

      „Elutasították az ajánlatomat? Túl magas volt a fizetési elvárás? Találtak még valamit? … ”- járt a fejemen.

      Az egyik tulajdonos beszélt velem, és elmondta, hogy meg tudnak felelni az elvárásaimnak, és 2020 júliusában szeretnének frontend fejlesztőként foglalkoztatni. WOW! Végül megtörtént, és nem tudtam sokat mondani a hívás alatt. Nagyon köszönetet mondtam neki, és félelmetes lett, hogy az elhivatottságom végül megtérült.

      Természetesen még mindig sok mindent meg kell tanulni, és ez csak az egész kezdete. Nagy céljaim vannak életemben a kódolással, és az első lépés erre a területre megtörtént.

      Jelenleg 2020 április van, és azzal vagyok elfoglalva, hogy fejlesszem képességeimet a React-tel és felkészítsem magam erre a munkára. Mélyebben áttekintem az algoritmusokról, a fejlett JavaScript-ről és az olyan kezelőeszközökről, mint egy professzionálisabb szint. Azt hiszem, nem tudom túlságosan felkészíteni magam, mert az igazi tanulás akkor fog megtörténni, amikor elkezdtem ott dolgozni.

      Őszintén szólva soha nem gondoltam volna, hogy az első fejlesztői munkám leszállítása ilyen gördülékeny lesz. Sokan vannak, akik több küzdelemmel és stresszel szembesülnek, de ez rendben van. Nagyon tisztelem őket!

      Miért nem kellett pályázatot írnom?

      Az első számú ok az Instagram-fiókom volt. Az ottani bejegyzéseim és tevékenységeim révén megmutattam, hogy komolyan gondolom a tanulást és a munkát. Hűvös mellékhatás volt, hogy a munkáltató láthatta, mire vagyok képes, mert dokumentáltam, amit tanultam, és megosztottam olyan projekteket, amelyeken dolgoztam.

      Nekem is nagy szerencsém volt, hogy az Instagramon keresztül megismertem a céget, és nem kellett hideg hívnom őket. Tehát mindenkinek azt javaslom, hogy hozzon létre valamilyen típusú közösségi médiafiókot. Ez egy hatalmas fegyver az eszköztárban, amely elválasztja Önt a többségtől.

      Nem megengedett, hogy soha ne kelljen pályázatot írnia - de különlegessé tesz az utánpótlás-szemlélő számára, ha a munkahely elterjedésének szokásos módját választja.  

      Egy másik oka annak, hogy elhelyezkedtem, az volt, hogy aktívan dolgoztam e cél érdekében. Más szavakkal, a tevékenységemet a munkahely elterjesztésére koncentráltam. Amikor gondolatait és cselekedeteit egy adott cél felé összpontosítja, akkor a szerencse nagyobb valószínűséggel az Ön oldalán áll.

      Az egyik legnagyobb tanács, amit adhatok, hogy hozzon létre egy közösségi médiafiókot, és kezdjen el tartalmat kiadni, amíg kódol. Bármi lehet.

      Indítson például egy blogot, ahol kis cikkeket tesz közzé a tanulásairól (mellékhatás: segít abban, hogy valóban megértse a témát). Tegyen közzé Instagram-on és Twitteren, vagy hozzon létre YouTube-videókat, ahol a kódolásról beszél, és megoszthatja utazásának betekintését.

      Nem számít, ha indulsz, vagy több éves tapasztalattal rendelkezel az öved alatt. De próbálj meg találni valamit, ami nem igényel több időt, mint a (tanulás) programozás. Nem lenne értelme heti 20 órát fordítani a tartalom kiadására, és csak három órát a kódolásra. Csináljon valamit, ami gyors és egyszerű az Ön számára, és nem vesz igénybe napi 30 percnél többet.

      Nem szégyen, ha kiteszed magad. Meghívnak egy másik fantasztikus fejlesztő világméretű hálózatába!

      Ha szeretne többet megtudni rólam és az életemről, mint fejlesztő, nyugodtan nézze meg az Instagramomat @ jean_marc.dev