Humanitáriustól számokban és színekben fejlesztővé

Szia Habr! Régóta olvaslak benneteket, de még mindig nem jutottam hozzá, hogy írjak valamit. Szokás szerint - otthon, munka, személyes ügyek, itt-ott -, és most ismét jobb időkre halasztotta a cikk megírását. A közelmúltban valami megváltozott, és elmondom, mi késztetett arra, hogy példákkal írjak le életem egy kis darabját a fejlesztővé válásról, ami hasznos lehet kezdőknek, kétkedőknek és olyan srácoknak, akik őszintén szólva nem hisznek magukban. Megy!

Messziről kezdem – gyerekkoromban a szüleim rengeteg enciklopédiát és könyvet adtak nekem – minden alkalomra. Bármilyen ok az ajándékozásra, az egy könyv. Aztán persze nem voltam hálás nekik, hanem egyszerűen természetesnek vettem. De idővel, amikor másokkal beszélgettem, furcsa következtetésre jutottam: sokan nem tudták, amit tudok, nem hallottak neveket, fogalmakat, fogalmakat, nem olvastak szerzőket és nem néztek filmeket. Ebben a pillanatban jött egy belátás: itt van, a TUDÁS. Sokáig nem tudtam, hol tudnám mindezt alkalmazni, mert egyszerűen az emberekkel való kommunikáció nem kifizetődő, és akkoriban még nem létezett az érdekes történetmesélés szakma (ma már van néhány blogger , YouTube, TED-ED stb.). Angolul tanultam, hosszan és alaposan, mert... „Ígéretes volt, és a jövőben is hasznos lesz” – akkoriban persze nem volt bizalom a leendő szakmám iránt, így a „nem akarok”-on keresztül újra és újra órára tereltek. Most persze hihetetlenül hálás vagyok, hogy abban a pillanatban nem ugrottam és sikerült egy jó alapot szereznem, ami természetesen fontos szerepet játszott a leendő szakmám választásában.

Nem vagyok egyszerű humanista, hanem „hibrid”: fejlett soft skillek birtokában, szeretem az emberek tevékenységét szervezni, ugyanakkor érdekel a fizika, a kémia, a gazdasági jelenségek, az informatika és a népszerű tudományos anyagok. Az iskolában le is vizsgáztam fizikából, és költségvetésből bekerültem egy műszaki egyetemre! Miután egyszerre több egyetemre is jelentkeztem egymással szembenálló karokra, az utolsó pillanatig nem tudtam, mit válasszak. A költségvetéshez való jelentkezés, az összes papír aláírása és a dékánnal való beszélgetés után apámmal hazajöttünk, és sikerélménnyel folytattuk a dolgunkat.

Reggel azonban, amikor felébredtem, meglepődve vettem észre, hogy egy idegesítő és szúrós gondolat ült a fejemben: "Pedagógiára kell mennem." Hogyan alakult ki ott: önállóan vagy olyan árnyékfolyamatok eredményeként, mint Mengyelejev, amikor álmában adatokat rendszerezett, megismerve a periódusos elemek táblázatát? Soha nem fogom megtudni, de elmentem a szüleimhez, leírtam nekik a problémát, kaptam néhány meglehetősen szaftos értékelést a jelenlegi gondolkodási folyamataimról, azok irányáról, általános fejlődéséről, de nem hátráltam meg.

Végül megérkeztünk az egyetemre, átvettük az iratokat (bár ez nagy valószínűséggel törvénytelen volt, hiszen lejárt a beiratkozás) és elmentünk egy másik egyetemre jelentkezni. Apám akkor nagyon rövid hajat vágott, épp szemműtéten esett át, levette a szemüvegét, és általában úgy nézett ki, mint egy tipikus „90-es évek testvére”, 2 felsőfokú végzettsége és tanári múltja ellenére. Természetesen nem tagadhatták meg az ilyen színes karaktert. Azóta soha nem bántam meg, hogy bekerültem az Idegen Nyelvtudományi Karra.

A gyerekekkel foglalkozva két dologra jöttem rá:

  • Nagyon szeretem, tudok érdekes történetet mesélni, könyvekből, enciklopédiákból összegyűjtött információkat beleszőni a történetbe, és ami a legfontosabb, eredményeket érek el az angoltanítás terén
  • Katasztrofális pénzhiány van, még akkor is, ha részmunkaidőben dolgozol (magánórák + egész évszakos nyelvi tábor gyerekeknek)

Ennek köszönhetően több éves tanári munka (angol, német és egy kicsit spanyol) után úgy döntöttem, hogy otthagyom a szakmát, mert... egyszerűen kiégett. Valószínűleg sokan ismeritek ezt az érzést: úgy tűnik, a munka ugyanaz, ugyanazok az emberek, a munka, minden, ami tegnap megfelelt - de a lélek minden munkanap ellenáll, a gyerekek hibái belsőleg idegesítővé váltak, A béke, ami mindig is valahol bent volt, kezdett eltűnni, és pánikszerű gondolatok jelentek meg a menekülésről.

Pályafutásom során végiggondoltam annak lehetőségét, hogy szakmámat valami relevánsabbra cseréljem, ami nem az emberekkel való munkához kapcsolódik, mivel körülbelül 10 kísérletet tettem a programozási nyelvek önálló tanulására. C++, C#, Delphi, Python, Pascal, Java – mindez bonyolult, érthetetlen, megfélemlítő, időigényes és eredménytelen volt. Valójában egyszerűen nem volt elég motivációm: sem a 2008-2009-es válság, sem a 2014-2015-ös problémák nem változtattak a munkához való hozzáállásomon. És amikor beköszöntött az érzelmi kiégés, világossá vált, hogy nem dolgozhatok így tovább, a gyerekek kedvéért, akiket nem akartam megsérteni.

2018-ban Krasznojarszkból Moszkvába költöztem a barátnőmmel, ő átment egy helyi egyetemre, én pedig egy idegen nyelvű magániskolában találtam munkát. Új hely, tisztességes fizetés, új emberek és érzések - mindez lehetővé tette, hogy körülbelül hat hónapig életet leheljek belém, majd visszatértek a régi problémák.

Megérett bennem a végső döntés a szakmaváltásról, körvonalazódott a terv, áttanulmányozták a munkaerőpiacot és a jelentkezőkkel szemben támasztott követelményeket, előásták legalább valahogy az informatikához kapcsolódó barátok, ismerősök kapcsolatait, és alaposan kibeleztem az agyukat aprólékos kérdéseimmel. . Általában a terv így alakult:

  1. Válassza a legegyszerűbbet, az eredmények szempontjából leggyorsabbat, és a kezdetektől fogva egy olyan munkát, amely nem kevesebbet fizet, mint az előző helyén. Frontend fejlesztés lett belőle. Döntsd el magad: C2-es szinten ismerve az angol nyelvet, számomra a kódok többsége olyan szintaxissal kevert angol parancsokat jelentett, amelyek elég jól emlékeztek (az „vagy ez, vagy egyáltalán nem dolgozol” stílusú gondolatok által vezérelve). Az eredmény a front végén azonnal látható - ez egy kész oldal. A fizetés szintén nem rossz, 40 ezer rubeltől (a hh.ru szerint). A fizetésem akkor kb 60-65 volt + személyes részmunkaidő ~20 ezerért. Ez nem volt elég, de amikor önmagaddal kell megküzdened csak azért, hogy eljöjj dolgozni, semmi pénz nem tesz boldoggá.
  2. Fizetési és cselekvési terv: 60+ rubelre törekedtem, ezért elkezdtem tanulmányozni a releváns front-end technológiák listáját: HTML, CSS, JavaScript (ES5-6), React. Ezeket kiegészítették olyan eszközökkel, amelyek megkönnyítik a kód koordinálását és a vele való munkát a különböző szakaszokban: jQuery, Git, SASS, webpack, VS Code. Ez lehetővé tette egy terv felvázolását mindezek fokozatos tanulmányozására, a tudás egyidejű alkalmazására a weboldalak létrehozásában, az elrendezések kódban történő szétszedésében és megvalósításában, valamint a barátokkal való konzultációban.
  3. Önálló tanulás: 2019 februárjától 2019 júniusáig mindezt tanulmányoztam, szorgalmasan tanulmányoztam a dokumentációt, olvastam a StackOverFlow-t és választ kerestem a leghülyébb kérdésekre, amelyek felmerülhetnek. Nehéz volt számomra – néha a kód nem akart úgy működni, ahogy elképzeltem. De nem estem kétségbe – a kódpélda + a dokumentáció elemzése azt sugallta, hol hibáztam, mit írtam rosszul, és mit nem fejeztem be. Ekkor minden nap dicsértem a szüleimet, hogy gyerekként ragaszkodtak ahhoz, hogy angolul tanuljak – elvégre minden vonatkozó dokumentáció angolul volt.

A HTML és a CSS volt a legegyszerűbb számomra - körülbelül 2 hét. Ez idő alatt összeállítottam néhány tervező webhelyének elrendezését tiszta HTML és CSS használatával, és összegyűjtöttem az összes lehetséges mankót, áttanulmányoztam egy csomó megközelítést, és rájöttem, hogy ezeknek a soroknak a manuális megírása hihetetlenül időigényes. Kis guglizás után egyből ráakadtam a Bootstrap 4-re, és miután megismerkedtem a képességekkel, elkezdtem olvasni a dokumentációt. Néhány nap átgondolt dohányzás után, a YouTube-on különféle oktatóvideók nézegetésével megszakítva, hozzáláttam egy saját, teljesen reszponzív weboldal létrehozásához, képekkel, kártyákkal és animációkkal. Ez körülbelül 2 hétig tartott, ezalatt felfedeztem a jQuery-t, mint DOM-manipulációs eszközt.

Természetesen nem ez volt a legjobb választás, de minden egyszerű és érthető volt, és számomra fontos volt az eredmény. Egyébként azt javaslom, hogy ebben a szakaszban ne hallgass a menő programozókra, akik optimalizálást és fejlesztést kínálnak, hanem egyszerűen keresd meg a kód legáltalánosabb használati esetét, nézd meg a példákat és egyszerűen másold le a stílust. A kezdeti szakaszban a feladat egy: mindaddig, amíg működik. Csak ezután gondolhat minden másra, és amikor a cégnél dolgozik, elmagyarázzák és megmutatják a helyi szabványokat, amelyeket be kell tartania.

A legnehezebb dolog a tiszta JavaScript elsajátításának szakaszában kezdődött - egy nagyon komoly kérdés merült fel a fejemben: minek tanulni ezt, ha a jQuery könnyebb? Elmentem a Google-hoz a válaszért: kiderült, hogy a jQuery hamarosan egy másik világba megy, kivéve a régi kódot, és minden igazi programozó JS-t használ, mert keretrendszerek jönnek-mennek, de a tiszta JS továbbra is releváns. Szeretnénk munkát szerezni, és sokáig csinálni, igaz? Elkezdtem tehát videókat nézni, próbáltam kódot és funkciókat írni az oktatóoldalakra, és átírtam korábbi projektjeimet. Természetesen eleinte kicsit kevesebbnek bizonyult, mint a semmi, de pár nap múlva már nem gondolkodtam azon, hogy mindenféle nyílfüggvényt írjak (ami egyszerűbbnek bizonyult, mint a hagyományosak), a document.getElementById szelektorokkal dolgozzam. , tömbök rendezése és objektumelemek kinyerése .map, .filter, .reduce segítségével, API-val és AJAX-szal dolgozott stb.

És nem tévedtem – a React tanulása közben rengeteg JS-kódra bukkantam, amit elemezni és megérteni kellett, különben semmi sem működne. Mély levegőt véve, és kissé megsajnáltam magam, megkettőzött erővel kezdtem beleásni a folyamat lényegébe. Nagyon hamar kiderült, hogy a React egy enyhén módosított HTML (JSX) + különböző eszközök készlete, amelyek megkönnyítik az oldal frissítését és az SPA (egyoldalas alkalmazás) létrehozását. Adjunk hozzá egy csipet JS-t, és már animációkat, betöltést és átmeneteket is kínálunk. Miután megszoktam a szintaxist, megvettem az első talált webáruház elrendezést, és írtam egy egyszerű SPA-t, amely lehetővé tette a kategóriák kiválasztását, a webhelyen való navigálást és a kosárban lévő tételszámlálók megváltoztatását.

Általánosságban elmondható, hogy nincs semmi baj azzal, hogy soha életedben nem programoztál, nem - ha fokozatosan dolgozol magadon, akkor minden lehetséges. Még angol nyelvtudás nélkül is sok orosz nyelvű webhely van, amely elegendő lesz a kezdeti szakaszhoz. Sok szerencsét!

Linkek képzési anyagokhoz, YouTube csatornákhoz, cikkekhez és mindenhez, amit a képzésem során használtam.

Forrás: will.com

Hozzászólás