Humanitaarista kehittäjäksi numeroissa ja väreissä

Hei, Habr! Olen lukenut teitä pitkään, mutta en ole vieläkään päässyt kirjoittamaan mitään omaa. Kuten tavallista - koti, työ, henkilökohtaiset asiat, siellä täällä - ja nyt lykkäsit taas artikkelin kirjoittamista parempiin aikoihin. Äskettäin jokin on muuttunut, ja kerron sinulle, mikä sai minut kuvailemaan pientä osaa elämästäni kehittäjäksi tulemisesta esimerkein, joista voi olla hyötyä aloittelijoille, epäilijöille ja kavereille, jotka eivät suoraan sanottuna usko itseensä. Mennä!

Aloitan kaukaa - lapsena vanhempani antoivat minulle valtavan määrän tietosanakirjoja ja kirjoja - kaikkiin tilanteisiin. Mikä tahansa syy lahjan antamiseen on kirja. Sitten en tietenkään ollut heille kiitollinen, vaan pidin sitä itsestäänselvyytenä. Mutta ajan myötä, puhuessani muiden ihmisten kanssa, tein oudon johtopäätöksen: monet eivät tienneet mitä tiesin, eivät kuulleet nimiä, käsitteitä, käsitteitä, eivät lukeneet kirjailijoita eivätkä katsoneet elokuvia. Juuri tällä hetkellä tuli oivallus: tässä se on, TIETO. Pitkään en tiennyt mihin voisin soveltaa tätä kaikkea, koska pelkkä ihmisten kanssa kommunikointi ei maksa millään tavalla, eikä mielenkiintoisten tarinoiden kertomisen ammatti ollut tuolloin olemassa (nyt on bloggaajia , YouTube, TED-ED jne.). Opiskelin englantia, pitkään ja huolellisesti, koska... "Se oli lupaavaa ja hyödyllistä jatkossa" - tuolloin ei tietenkään ollut luottamusta tulevaan ammattiini, joten "en halua" kautta he ajoivat minut tunneille yhä uudelleen ja uudelleen. Nyt olen tietysti äärettömän kiitollinen siitä, että en hypännyt sillä hetkellä ja onnistuin saamaan hyvän pohjan, jolla oli tietysti tärkeä rooli tulevan ammatin valinnassa.

En ole pelkkä humanisti, vaan "hybridi": edistyneen softataidon ja ihmisten toiminnan organisoimisen rakastavana olen samalla kiinnostunut fysiikasta, kemiasta, talousilmiöistä, tietojenkäsittelytieteestä ja populaaritieteellisistä materiaaleista. Koulussa suoritin jopa fysiikan kokeet ja menin tekniseen yliopistoon budjetilla! Hakettuani useaan yliopistoon kerralla täysin vastakkaisiin tiedekuntiin, en viime hetkeen asti ollut varma, mitä valita. Hakeuduttuamme budjettiin, allekirjoitettuamme kaikki paperit ja keskusteltuamme dekaanin kanssa, isäni ja minä tulimme kotiin ja lähdimme hoitamaan asioitamme onnistuneena.

Kuitenkin, kun heräsin aamulla, yllätyin tajutessani, että päähäni oli astunut ärsyttävä ja piikikäs ajatus: "Minun täytyy mennä ped (pedagogiin)" Miten se siellä muodostui: itsenäisesti vai varjoprosessien seurauksena, kuten Mendeleev, kun hän systematisoi dataa unessa hankkien tietoa jaksollisten elementtien taulukosta? En saa koskaan tietää, mutta menin vanhempieni luo, kuvailin heille ongelmaa, sain melko mehukkaita arvioita tämän hetkisistä ajatusprosesseistani, niiden suunnasta ja yleisestä kehityksestä, mutta en perääntynyt.

Lopulta saavuimme yliopistoon, otimme asiakirjat (vaikka tämä oli todennäköisesti laitonta, koska ilmoittautuminen oli ohi) ja menimme hakemaan toiseen yliopistoon. Isälläni oli silloin hyvin lyhyt hiustenleikkaus, hän oli juuri käynyt silmäleikkauksen ja ottanut silmälasit pois, ja yleensä hän näytti tyypilliseltä "90-luvun veljeltä" huolimatta kahdesta korkea-asteen koulutuksesta ja opetustaustasta. He eivät tietenkään voineet kieltäytyä niin värikkäästä hahmosta. Sen jälkeen en ole koskaan katunut, että menin vieraiden kielten tiedekuntaan.

Lasten kanssa työskennellessäni tajusin kaksi asiaa:

  • Pidän siitä todella, voin kertoa mielenkiintoisen tarinan, kutoa kirjoista ja tietosanakirjoista poimittua tietoa tarinaan ja mikä tärkeintä, saavuttaa tuloksia englannin opettamisen alalla
  • Rahasta on katastrofaalinen puute, vaikka tekisi osa-aikatyötä (yksityistuntia + ympäri kauden kielileiri lapsille)

Tämän seurauksena useiden opettajatyövuosien jälkeen (englanniksi, saksaksi ja hieman espanjaksi) päätin jättää ammatin, koska... yksinkertaisesti palanut. Luultavasti monille teistä tämä tunne on tuttu: näyttää siltä, ​​​​että työ on sama, samat ihmiset, työ, kaikki mikä sopi sinulle eilen - mutta sielu vastustaa jokaista työpäivää, lasten virheistä on tullut sisäisesti ärsyttäviä, rauha, joka on aina ollut jossain sisällä, alkoi kadota ja ilmaantui paniikkiajatuksia pakenemisesta jonnekin.

Harkitsin koko urani ajan mahdollisuutta vaihtaa ammattini johonkin oleellisempaan, ei ihmisten kanssa työskentelyyn liittyvään, kun olen tehnyt noin 10 yritystä opiskella itsenäisesti ohjelmointikieliä. C++, C#, Delphi, Python, Pascal, Java – kaikki tämä oli monimutkaista, käsittämätöntä, pelottavaa, aikaa vievää ja tuottamatonta. Itse asiassa minulla ei yksinkertaisesti ollut tarpeeksi motivaatiota: vuosien 2008-2009 kriisi tai 2014-2015 ongelmat eivät muuttaneet suhtautumistani työhön. Ja kun emotionaalinen uupumus alkoi, kävi selväksi, etten voinut jatkaa näin työskentelyä lasten vuoksi, joita en halunnut loukata.

Vuonna 2018 muutin Krasnojarskista Moskovaan tyttöystäväni kanssa, hän siirtyi paikalliseen yliopistoon ja löysin työpaikan yksityisestä vieraiden kielten koulusta. Uusi paikka, kunnollinen palkka, uudet ihmiset ja tunteet - kaikki tämä antoi minulle mahdollisuuden puhaltaa elämääni noin kuudeksi kuukaudeksi, jonka jälkeen vanhat ongelmat palasivat.

Lopullinen päätös ammatinvaihdosta kypsyi sisälläni, suunnitelma hahmoteltiin, työmarkkinoita ja hakijoiden vaatimuksia tutkittiin, ystävien ja tuttavien kontakteja ainakin jollain tapaa IT-alalla kaivettiin ja peruin heidän aivonsa perusteellisesti tarkoilla kysymyksilläni. . Yleisesti ottaen suunnitelma meni näin:

  1. Valitse yksinkertaisin, nopein tulosten suhteen ja alusta alkaen työlinja, josta maksetaan yhtä paljon kuin edellisessä paikassasi. Siitä tuli frontend-kehitys. Arvioi itse: kun osaat englantia C2-tasolla, suurin osa koodista edusti minulle englanninkielisiä komentoja sekoitettuna melko hyvin ulkoa olevaan syntaksiin (joko tämä tai et toimi ollenkaan) ajatuksista. Tulos etupäässä näkyy heti - tämä on valmis sivu. Maksu ei myöskään ole huono, 40 tuhannesta ruplasta (hh.ru:n mukaan). Palkkani oli tuolloin noin 60-65 + henkilökohtaiset osa-aikatyöt ~20 tuhannella. Tämä ei riittänyt, mutta kun joutuu taistelemaan itsensä kanssa vain tullakseen töihin, mikään rahasumma ei tee sinua onnelliseksi.
  2. Maksu- ja toimintasuunnitelma: Tavoitteenani oli yli 60 ruplaa, joten aloin tutkia listaa relevanteista etupään teknologioista: HTML, CSS, JavaScript (ES5-6), React. Näitä on täydennetty työkaluilla, jotka helpottavat koodin koordinointia ja käyttöä eri vaiheissa: jQuery, Git, SASS, webpack, VS Code. Tämä mahdollisti suunnitelman hahmotella kaiken tämän asteittaista opiskelua, samanaikaisesti hyödyntäen tietoa verkkosivustojen luomisessa, purkamalla ja toteuttamalla asetteluja koodissa sekä neuvottelemalla ystävien kanssa.
  3. Itseopiskelu: Helmikuusta 2019 kesäkuuhun 2019 opiskelin kaikkea tätä, tutkin ahkerasti dokumentaatiota, luin StackOverFlow'ta ja etsin vastauksia tyhmimpiin mahdollisiin kysymyksiin. Se oli minulle vaikeaa - joskus koodi ei vain halunnut toimia niin kuin kuvittelin. Mutta en masentunut - koodiesimerkin analyysi + dokumentaatio ehdotti, missä tein virheen, mitä laitoin väärin ja mitä en suorittanut loppuun. Silloin kehuin vanhempiani joka päivä siitä, että he vaativat minua oppimaan englantia lapsena - loppujen lopuksi kaikki asiaankuuluvat asiakirjat olivat englanniksi.

HTML ja CSS olivat minulle helpoimpia - noin 2 viikkoa. Tänä aikana kokosin jonkin suunnittelijan verkkosivuston ulkoasun puhtaalla HTML:llä ja CSS:llä ja keräsin kaikki mahdolliset kainalosauvat, tutkin joukon lähestymistapoja ja tajusin, että kaikkien näiden rivien kirjoittaminen manuaalisesti oli uskomattoman aikaa vievää. Pienen googlauksen jälkeen törmäsin heti Bootstrap 4:ään ja tutustuttuani sen ominaisuuksiin aloin lukea dokumentaatiota. Parin päivän mietittyäni tupakanpolkua ja erilaisten koulutusvideoiden katselua YouTubesta, ryhdyin luomaan oman täysin responsiivisen verkkosivuni kuvilla, korteilla ja animaatioilla. Tämä kesti noin 2 viikkoa, jonka aikana löysin jQueryn DOM-manipulointityökaluna.

Se ei tietenkään ollut paras valinta, mutta kaikki oli yksinkertaista ja ymmärrettävää, ja tulos oli minulle tärkeä. Suosittelen muuten, että tässä vaiheessa ei kuunnella hienoja ohjelmoijia, jotka tarjoavat optimointeja ja parannuksia, vaan yksinkertaisesti etsitään koodille yleisin käyttötapa, katsotaan esimerkkejä ja yksinkertaisesti kopioidaan tyyli. Tehtävä alkuvaiheessa on yksi: niin kauan kuin se toimii. Vasta sitten voit ajatella kaikkea muuta, ja kun työskentelet yrityksessä, he selittävät ja näyttävät sinulle paikalliset standardit, joita sinun on noudatettava.

Vaikein asia alkoi puhtaan JavaScriptin oppimisvaiheessa - päässäni heräsi erittäin vakava kysymys: miksi oppia tämä, jos jQuery on helpompaa? Kävin Googlelta hakemassa vastausta: kävi ilmi, että jQuery siirtyy pian toiseen maailmaan vanhaa koodia lukuun ottamatta, ja kaikki oikeat ohjelmoijat käyttävät JS:ää, koska puitteet tulevat ja menevät, mutta puhdas JS on edelleen ajankohtainen. Haluamme saada työtä ja tehdä sitä pitkään, eikö niin? Joten aloin katsoa videoita, yrittää kirjoittaa koodia ja toimintoja opetussivustoille ja kirjoittaa uudelleen aikaisempia projektejani. Aluksi se luonnollisesti osoittautui vähäisemmäksi kuin ei mitään, mutta parin päivän jälkeen en enää ajatellut kirjoittaa kaikenlaisia ​​nuolifunktioita (jotka osoittautuivat yksinkertaisemmiksi kuin tavalliset), työskentelemään document.getElementById-valitsimien kanssa. , lajittelee taulukoita ja poimi objektielementtejä käyttämällä .map-, .filter-, .reduce-tiedostoja, työskenteli API:n ja AJAXin kanssa jne.

Enkä erehtynyt – Reactia oppiessani törmäsin valtavaan joukkoon JS-koodia, joka piti jäsentää ja ymmärtää, muuten mikään ei toimisi. Vedin syvään henkeä ja säälin hieman itseäni, ja aloin syventyä prosessin olemukseen kaksinkertaisella voimalla. Hyvin pian kävi ilmi, että React on hieman muokattu HTML (JSX) + sarja erilaisia ​​työkaluja, jotka helpottavat sivun päivittämistä ja SPA:n (single page application) luomista. Lisää ripaus JS:ää ja meillä on animaatioita, latausta ja siirtymiä. Totuttuani syntaksiin otin ensimmäisen törmänneeni verkkokaupan asettelun ja kirjoitin yksinkertaisen SPA:n, jonka avulla pystyin valitsemaan luokkia, navigoimaan sivustolla ja muuttamaan ostoskorissa olevia tuotelaskuria.

Yleensä ei ole mitään väärää siinä, että et ole koskaan ohjelmoinut elämässäsi, ei - jos työskentelet itsesi kanssa vähitellen, kaikki on mahdollista. Jopa ilman englannin kielen taitoa on monia venäjänkielisiä sivustoja, jotka riittävät alkuvaiheeseen. Onnea!

Linkki koulutusmateriaaleihin, YouTube-kanaviin, artikkeleihin ja kaikkeen, mitä olen käyttänyt koulutuksessani.

Lähde: will.com

Lisää kommentti