Fra en humanitær til en utvikler i tall og farger

Hei, Habr! Jeg har lest deg lenge, men jeg har fortsatt ikke fått til å skrive noe eget. Som vanlig - hjem, jobb, personlige anliggender, her og der - og nå utsatte du igjen å skrive artikkelen til bedre tider. Nylig har noe endret seg, og jeg skal fortelle deg hva som fikk meg til å beskrive en liten del av livet mitt om å bli en utvikler med eksempler, som kan være nyttige for nybegynnere, tvilere og gutter som ærlig talt ikke tror på seg selv. Gå!

Jeg skal begynne på lang avstand - som barn ga foreldrene mine meg et stort antall oppslagsverk og bøker - for alle anledninger. Enhver grunn til å gi en gave er en bok. Da var jeg selvfølgelig ikke takknemlig for dem, men tok det rett og slett for gitt. Men over tid, mens jeg snakket med andre mennesker, kom jeg til en merkelig konklusjon: mange visste ikke hva jeg visste, hørte ingen navn, konsepter, konsepter, leste ikke forfattere og så ikke filmer. Akkurat i dette øyeblikket kom en innsikt: her er den, KUNNSKAP. I lang tid visste jeg ikke hvor jeg kunne bruke alt dette, fordi det å kommunisere med folk ikke lønner seg på noen måte, og yrket med å fortelle interessante historier eksisterte ikke på den tiden (nå er det noen bloggere , YouTube, TED-ED osv.). Jeg studerte engelsk, lenge og møysommelig, fordi... "Det var lovende og ville være nyttig i fremtiden" - på den tiden var det selvfølgelig ingen tillit til mitt fremtidige yrke, så gjennom "Jeg vil ikke" kjørte de meg til leksjoner igjen og igjen. Nå er jeg selvfølgelig utrolig takknemlig for at jeg ikke hoppet i det øyeblikket og klarte å få en god base, som selvfølgelig spilte en viktig rolle i valget av mitt fremtidige yrke.

Jeg er ikke en enkel humanist, men en "hybrid": med avanserte myke ferdigheter og elsker å organisere folks aktiviteter, er jeg på samme tid interessert i fysikk, kjemi, økonomiske fenomener, informatikk og populærvitenskapelig materiale. På skolen besto jeg til og med eksamen i fysikk og begynte på et teknisk universitet på et budsjett! Etter å ha søkt flere universiteter på en gang til diametralt motsatte fakulteter, var jeg inntil siste øyeblikk ikke sikker på hva jeg skulle velge. Etter å ha søkt på budsjettet, signert alle papirene og snakket med dekanen, kom min far og jeg hjem og gikk i gang med virksomheten vår med en følelse av prestasjoner.

Men da jeg våknet om morgenen, ble jeg overrasket over å innse at en irriterende og stikkende tanke hadde satt seg i hodet mitt: «Jeg må gå til ped (pedagogisk).» Hvordan ble det dannet der: uavhengig eller som et resultat av skyggeprosesser som Mendeleev, da han systematiserte data i en drøm, og skaffet seg kunnskap om tabellen over periodiske elementer? Jeg får aldri vite det, men jeg dro til foreldrene mine, beskrev problemet for dem, fikk noen ganske saftige vurderinger av mine nåværende tankeprosesser, deres retning og generelle utvikling, men trakk meg ikke tilbake.

Til slutt kom vi til universitetet, tok dokumentene (selv om dette mest sannsynlig var ulovlig, siden påmeldingen var bestått) og gikk for å søke på et annet universitet. Faren min hadde da en veldig kort hårklipp, hadde nettopp operert øyet og fjernet brillene, og så generelt ut som en typisk "bror fra 90-tallet", til tross for 2 høyere utdanninger og lærerbakgrunn. Selvfølgelig kunne de ikke nekte en så fargerik karakter. Siden den gang har jeg aldri angret på at jeg kom inn på Fakultet for fremmedspråk.

Da jeg jobbet med barn, innså jeg to ting:

  • Jeg liker det veldig godt, jeg kan fortelle en interessant historie, veve informasjon hentet fra bøker og oppslagsverk inn i historien og, viktigst av alt, oppnå resultater innen engelskundervisning
  • Det er en katastrofal mangel på penger, selv om du gjør en deltidsjobb (privattimer + språkleir for barn hele sesongen)

Som et resultat, etter flere år med å jobbe som lærer (engelsk, tysk og litt spansk), bestemte jeg meg for å forlate yrket, fordi... rett og slett utbrent. Sannsynligvis er mange av dere kjent med denne følelsen: det ser ut til at arbeidet er det samme, de samme menneskene, arbeidet, alt som passet dere i går - men sjelen gjør motstand hver arbeidsdag, barnas feil har blitt internt irriterende, fred som alltid har vært et sted inni, begynte å forsvinne og paniske tanker dukket opp om å rømme et sted.

Gjennom hele karrieren vurderte jeg muligheten for å endre yrket mitt til noe mer relevant, ikke relatert til å jobbe med mennesker, etter å ha gjort rundt 10 forsøk på å selvstendig studere programmeringsspråk. C++, C#, Delphi, Python, Pascal, Java – alt dette var komplekst, uforståelig, skremmende, tidkrevende og uproduktivt. Faktisk hadde jeg rett og slett ikke nok motivasjon: Verken krisen i 2008-2009 eller problemene i 2014-2015 endret holdningen min til arbeid. Og da følelsesmessig utbrenthet satte inn, ble det klart at jeg ikke kunne fortsette å jobbe slik, av hensyn til barna, som jeg ikke ønsket å skade.

I 2018 flyttet jeg til Moskva fra Krasnoyarsk med kjæresten min, hun overførte til et lokalt universitet, og jeg fant en jobb på en privat fremmedspråkskole. Et nytt sted, en anstendig lønn, nye mennesker og følelser - alt dette tillot meg å blåse liv i meg i omtrent seks måneder, hvoretter de gamle problemene kom tilbake.

Den endelige beslutningen om å bytte yrke modnet i meg, en plan ble skissert, arbeidsmarkedet og kravene til søkere ble studert, kontakter til venner og bekjente ble gravd opp i det minste på en eller annen måte relatert til IT, og jeg sløyde hjernen deres grundig med mine grundige spørsmål . Generelt sett ble planen slik:

  1. Velg den enkleste, raskeste når det gjelder resultater og helt fra begynnelsen en arbeidslinje som ikke betaler mindre enn på ditt forrige sted. Det ble frontend-utvikling. Døm selv: Når jeg kan engelsk på C2-nivå, representerte det meste av koden for meg engelske kommandoer blandet med syntaks som ble ganske godt husket (drevet av tanker i stil med "enten dette eller du fungerer ikke i det hele tatt"). Resultatet i frontenden er umiddelbart synlig - dette er en ferdig side. Betalingen er heller ikke dårlig, fra 40 tusen rubler (ifølge hh.ru). Lønnen min på den tiden var ca 60-65 + personlige deltidsjobber for ~20 tusen. Dette var ikke nok, men når du må kjempe med deg selv bare for å komme på jobb, er det ingen pengebeløp som gjør deg lykkelig.
  2. Betaling og handlingsplan: Jeg siktet meg mot 60+ rubler, så jeg begynte å studere listen over relevante front-end-teknologier: HTML, CSS, JavaScript (ES5-6), React. Disse er supplert med verktøy som gjør det lettere å koordinere og jobbe med kode på ulike stadier: jQuery, Git, SASS, webpack, VS Code. Dette gjorde det mulig å skissere en plan for å studere alt dette gradvis, samtidig bruke kunnskap i å lage nettsider, demontere og implementere layouter i kode, og rådføre seg med venner.
  3. Selvstudium: Fra februar 2019 til juni 2019 studerte jeg alt dette, studerte dokumentasjonen flittig, leste StackOverFlow og lette etter svar på de dummeste spørsmålene som kunne dukke opp. Det var vanskelig for meg - noen ganger ville koden bare ikke fungere slik jeg hadde forestilt meg. Men jeg fortvilte ikke - analyse av kodeeksemplet + dokumentasjon antydet hvor jeg gjorde en feil, hva jeg la inn feil og hva jeg ikke fullførte. Det var da jeg roste foreldrene mine hver dag for at de insisterte på at jeg skulle lære engelsk som barn – tross alt var all relevant dokumentasjon i den.

HTML og CSS var det enkleste for meg - ca 2 uker. I løpet av denne tiden satte jeg sammen et oppsett for en designers nettsted ved å bruke ren HTML og CSS og samlet alle mulige krykker, studerte en haug med tilnærminger og innså at det å skrive alle disse linjene manuelt var utrolig tidkrevende. Etter litt googling kom jeg umiddelbart over Bootstrap 4, og etter å ha satt meg inn i egenskapene begynte jeg å lese dokumentasjonen. Etter et par dager med tankefull røykemanualer, ispedd å se ulike treningsvideoer på YouTube, begynte jeg å lage min egen fullstendig responsive nettside, med bilder, kort og animasjoner. Dette tok omtrent 2 uker, hvor jeg oppdaget jQuery som et DOM-manipulasjonsverktøy.

Det var selvfølgelig ikke det beste valget, men alt var enkelt og forståelig, og resultatet var viktig for meg. Jeg anbefaler forresten ikke å høre på kule programmerere på dette stadiet som tilbyr optimaliseringer og forbedringer, men rett og slett finne den vanligste brukssaken for koden, se på eksempler og ganske enkelt kopiere stilen. Oppgaven i den innledende fasen er én: så lenge den fungerer. Først da kan du tenke på alt annet, og når du jobber i selskapet, vil de forklare og vise deg lokale standarder som du må følge.

Det vanskeligste begynte på stadiet med å lære ren JavaScript - et veldig alvorlig spørsmål dukket opp i hodet mitt: hvorfor lære dette hvis jQuery er enklere? Jeg gikk til Google for å få svar: det viste seg at jQuery snart vil gå til en annen verden, med unntak av eldre kode, og alle ekte programmerere bruker JS, fordi rammer kommer og går, men ren JS er fortsatt relevant. Vi ønsker å få jobb og gjøre det lenge, ikke sant? Så jeg begynte å se videoer, prøvde å skrive kode og funksjoner på opplæringssider og omskrive mine tidligere prosjekter. Naturligvis viste det seg først litt mindre enn ingenting, men etter et par dager tenkte jeg ikke lenger på å skrive alle slags pilfunksjoner (som viste seg å være enklere enn vanlige), og jobbe med document.getElementById-velgere , sortere arrays og trekke ut objektelementer ved hjelp av .map, .filter, .reduce, jobbet med API og AJAX, etc.

Og jeg tok ikke feil - mens jeg lærte React, kom jeg over massevis av JS-kode som måtte analyseres og forstås, ellers ville ingenting fungere. Jeg trakk pusten dypt og syntes litt synd på meg selv, og begynte å fordype meg i essensen av prosessen med fordoblet kraft. Veldig snart viste det seg at React er en litt modifisert HTML (JSX) + et sett med forskjellige verktøy som gjør det enklere å oppdatere en side og lage en SPA (single page application). Legg til en klype JS og vi har animasjoner, lasting og overganger. Etter å ha blitt vant til syntaksen, tok jeg det første nettbutikkoppsettet jeg kom over og skrev et enkelt SPA som tillot meg å velge kategorier, navigere på siden og endre varetellere i handlekurven.

Generelt er det ikke noe galt med at du aldri har programmert i livet ditt, nei – jobber du gradvis med deg selv, så er alt mulig. Selv uten kunnskap om engelsk, er det mange russiskspråklige nettsteder som vil være nok for den innledende fasen. Lykke til!

Link til opplæringsmateriell, YouTube-kanaler, artikler og alt jeg brukte i treningen.

Kilde: www.habr.com

Legg til en kommentar