Fra en humanitær til en udvikler i tal og farver

Hej, Habr! Jeg har læst dig længe, ​​men jeg er stadig ikke nået at skrive noget eget. Som sædvanlig - hjem, arbejde, personlige anliggender, her og der - og nu udskød du igen at skrive artiklen til bedre tider. For nylig har noget ændret sig, og jeg vil fortælle dig, hvad der fik mig til at beskrive et lille stykke af mit liv om at blive udvikler med eksempler, som kan være nyttige for begyndere, tvivlere og fyre, der ærligt talt ikke tror på sig selv. Gå!

Jeg vil starte langvejs fra - som barn gav mine forældre mig et stort antal encyklopædier og bøger - til alle lejligheder. Enhver grund til at give en gave er en bog. Så var jeg dem selvfølgelig ikke taknemmelig, men tog det simpelthen for givet. Men med tiden, da jeg talte med andre mennesker, kom jeg til en mærkelig konklusion: mange vidste ikke, hvad jeg vidste, hørte ingen navne, begreber, begreber, læste ikke forfattere og så ikke film. I dette øjeblik kom en indsigt: her er den, VIDEN. I lang tid vidste jeg ikke, hvor jeg kunne anvende alt dette, for simpelthen at kommunikere med mennesker betaler sig ikke på nogen måde, og erhvervet med at fortælle interessante historier eksisterede ikke på det tidspunkt (nu er der nogle bloggere , YouTube, TED-ED osv.). Jeg studerede engelsk, længe og møjsommeligt, fordi... "Det var lovende og ville være nyttigt i fremtiden" - på det tidspunkt var der selvfølgelig ingen tillid til mit fremtidige erhverv, så gennem "Jeg vil ikke" kørte de mig til undervisning igen og igen. Nu er jeg selvfølgelig utrolig taknemmelig for, at jeg ikke hoppede i det øjeblik og formåede at få et godt fundament, som selvfølgelig spillede en vigtig rolle i valget af mit fremtidige erhverv.

Jeg er ikke en simpel humanist, men en "hybrid": Jeg har avancerede bløde færdigheder og elsker at organisere folks aktiviteter, og jeg er samtidig interesseret i fysik, kemi, økonomiske fænomener, datalogi og populærvidenskabelige materialer. I skolen bestod jeg endda eksamener i fysik og kom ind på et teknisk universitet på et budget! Efter at have søgt ind på flere universiteter på én gang til diametralt modsatte fakulteter, var jeg indtil sidste øjeblik ikke sikker på, hvad jeg skulle vælge. Efter at have ansøgt om budgettet, underskrevet alle papirer og talt med dekanen, kom min far og jeg hjem og gik i gang med vores forretning med en følelse af præstation.

Men da jeg vågnede om morgenen, blev jeg overrasket over at indse, at en irriterende og stikkende tanke havde sat sig i mit hoved: "Jeg skal til ped (pædagogisk)." Hvordan opstod det der: uafhængigt eller som et resultat af skyggeprocesser som Mendeleev, da han systematiserede data i en drøm, erhvervede viden om tabellen over periodiske elementer? Det får jeg aldrig at vide, men jeg gik til mine forældre, beskrev problemet for dem, fik nogle ret saftige vurderinger af mine nuværende tankeprocesser, deres retning og generelle udvikling, men trak mig ikke tilbage.

Til sidst ankom vi til universitetet, tog dokumenterne (selvom dette højst sandsynligt var ulovligt, da indskrivningen var bestået) og søgte ind på et andet universitet. Min far fik dengang en meget kort klipning, var lige blevet opereret i øjet og fjernet sine briller og lignede i det hele taget en typisk "bror fra 90'erne", trods 2 videregående uddannelser og en lærerbaggrund. Selvfølgelig kunne de ikke afvise sådan en farverig karakter. Siden da har jeg aldrig fortrudt, at jeg kom ind på Det Fremmedsproglige Fakultet.

Da jeg arbejdede med børn, indså jeg to ting:

  • Jeg kan virkelig godt lide det, jeg kan fortælle en interessant historie, flette information hentet fra bøger og encyklopædier ind i historien og, vigtigst af alt, opnå resultater inden for engelskundervisning
  • Der er en katastrofal mangel på penge, selvom du har et deltidsjob (privatundervisning + sproglejr for børn hele sæsonen)

Som et resultat, efter flere års arbejde som lærer (engelsk, tysk og lidt spansk), besluttede jeg at forlade faget, fordi... simpelthen brændt ud. Sandsynligvis er mange af jer bekendt med denne følelse: det ser ud til, at arbejdet er det samme, de samme mennesker, arbejdet, alt det, der passede jer i går - men sjælen gør modstand hver arbejdsdag, børnenes fejl er blevet internt irriterende, fred, der altid har været et sted indeni, begyndte at forsvinde og paniske tanker dukkede op om at flygte et sted.

Gennem hele min karriere overvejede jeg muligheden for at ændre mit erhverv til noget mere relevant, ikke relateret til at arbejde med mennesker, efter at have gjort omkring 10 forsøg på selvstændigt at studere programmeringssprog. C++, C#, Delphi, Python, Pascal, Java - alt dette var komplekst, uforståeligt, skræmmende, tidskrævende og uproduktivt. Faktisk havde jeg simpelthen ikke motivation nok: Hverken krisen i 2008-2009 eller problemerne i 2014-2015 ændrede min holdning til arbejde. Og da den følelsesmæssige udbrændthed satte ind, blev det klart, at jeg ikke kunne fortsætte med at arbejde på denne måde, af hensyn til børnene, som jeg ikke ønskede at skade.

I 2018 flyttede jeg til Moskva fra Krasnoyarsk med min kæreste, hun flyttede til et lokalt universitet, og jeg fandt et job på en privat fremmedsprogsskole. Et nyt sted, en anstændig løn, nye mennesker og følelser - alt dette gav mig mulighed for at puste liv i mig i omkring seks måneder, hvorefter de gamle problemer vendte tilbage.

Den endelige beslutning om at skifte erhverv modnedes i mig, en plan blev skitseret, arbejdsmarkedet og kravene til ansøgere blev undersøgt, kontakter til venner og bekendte i det mindste på en eller anden måde relateret til IT blev gravet op, og jeg rensede deres hjerner grundigt med mine minutiøse spørgsmål . Generelt blev planen sådan her:

  1. Vælg den enkleste, hurtigste med hensyn til resultater og lige fra begyndelsen en arbejdslinje, der betaler sig ikke mindre end på dit tidligere sted. Det blev frontend-udvikling. Døm selv: Når jeg kender engelsk på C2-niveau, repræsenterede det meste af koden for mig engelske kommandoer blandet med syntaks, der var ret godt husket (drevet af tanker i stil med "enten dette eller så virker du slet ikke"). Resultatet i forenden er umiddelbart synligt - dette er en færdig side. Betalingen er heller ikke dårlig, fra 40 tusind rubler (ifølge hh.ru). Min løn på det tidspunkt var omkring 60-65 + personlige deltidsjobs for ~20 tusind. Dette var ikke nok, men når du skal kæmpe med dig selv bare for at komme på arbejde, gør ingen penge dig glad.
  2. Betaling og handlingsplan: Jeg sigtede efter 60+ rubler, så jeg begyndte at studere listen over relevante front-end-teknologier: HTML, CSS, JavaScript (ES5-6), React. Disse er blevet suppleret med værktøjer, der gør det nemmere at koordinere og arbejde med kode på forskellige stadier: jQuery, Git, SASS, webpack, VS Code. Dette gjorde det muligt at skitsere en plan for at studere alt dette gradvist, samtidig med at anvende viden til at skabe hjemmesider, adskille og implementere layouts i kode og rådføre sig med venner.
  3. Selvstudium: Fra februar 2019 til juni 2019 studerede jeg alt dette, studerede flittigt dokumentationen, læste StackOverFlow og ledte efter svar på de mest dumme spørgsmål, der kunne opstå. Det var hårdt for mig – nogle gange ville koden bare ikke fungere, som jeg havde forestillet mig. Men jeg fortvivlede ikke - analyse af kodeeksemplet + dokumentation foreslog, hvor jeg lavede en fejl, hvad jeg indtastede forkert, og hvad jeg ikke fuldførte. Det var dengang, jeg hver dag roste mine forældre for at insistere på, at jeg skulle lære engelsk som barn – al relevant dokumentation var trods alt på engelsk.

HTML og CSS var det nemmeste for mig - omkring 2 uger. I løbet af denne tid samlede jeg et layout til en designers hjemmeside ved hjælp af ren HTML og CSS og samlede alle mulige krykker, studerede en masse tilgange og indså, at det var utroligt tidskrævende at skrive alle disse linjer manuelt. Efter lidt google stødte jeg straks på Bootstrap 4, og efter at have sat mig ind i mulighederne, begyndte jeg at læse dokumentationen. Efter et par dage med tankevækkende rygemanualer, blandet med at se forskellige træningsvideoer på YouTube, gik jeg i gang med at lave min egen fuldstændig responsive hjemmeside med billeder, kort og animationer. Dette tog omkring 2 uger, hvor jeg opdagede jQuery som et DOM-manipulationsværktøj.

Det var selvfølgelig ikke det bedste valg, men alt var enkelt og forståeligt, og resultatet var vigtigt for mig. Jeg anbefaler i øvrigt ikke at lytte til seje programmører på nuværende tidspunkt, som tilbyder optimeringer og forbedringer, men blot at finde den mest almindelige use case for koden, se på eksempler og blot kopiere stilen. Opgaven i den indledende fase er én: så længe den virker. Først da kan du tænke på alt muligt andet, og når du arbejder i virksomheden, vil de forklare og vise dig lokale standarder, som du skal følge.

Det sværeste begyndte på stadiet med at lære ren JavaScript - et meget alvorligt spørgsmål opstod i mit hoved: hvorfor lære dette, hvis jQuery er nemmere? Jeg gik til Google for at få et svar: det viste sig, at jQuery snart vil gå til en anden verden, med undtagelse af ældre kode, og alle ægte programmører bruger JS, fordi rammer kommer og går, men ren JS er stadig relevant. Vi vil gerne have et job og gøre det i lang tid, ikke? Så jeg begyndte at se videoer, prøvede at skrive kode og funktioner på tutorial-websteder og omskrive mine tidligere projekter. Naturligvis viste det sig først lidt mindre end ingenting, men efter et par dage tænkte jeg ikke længere på at skrive alle mulige pilefunktioner (som viste sig at være enklere end almindelige), og arbejde med document.getElementById-vælgere , sortering af arrays og udtræk af objektelementer ved hjælp af .map, .filter, .reduce, arbejdet med API og AJAX osv.

Og jeg tog ikke fejl - mens jeg lærte React, stødte jeg på et væld af JS-kode, der skulle analyseres og forstås, ellers ville intet fungere. Jeg tog en dyb indånding og havde lidt ondt af mig selv, og jeg begyndte at dykke ned i essensen af ​​processen med fordoblet kraft. Meget hurtigt viste det sig, at React er en let modificeret HTML (JSX) + et sæt forskellige værktøjer, der gør det nemmere at opdatere en side og oprette en SPA (single page application). Tilføj en knivspids JS, og vi har animationer, indlæsning og overgange. Efter at have vænnet mig til syntaksen, tog jeg det første online butikslayout, jeg stødte på, og skrev en simpel SPA, der tillod mig at vælge kategorier, navigere på webstedet og ændre varetællere i indkøbskurven.

Generelt er der ikke noget galt i, at du aldrig har programmeret i dit liv, nej – hvis du arbejder på dig selv gradvist, så er alt muligt. Selv uden kendskab til engelsk er der mange russisksprogede websteder, der vil være nok til den indledende fase. Held og lykke!

Link til træningsmaterialer, YouTube-kanaler, artikler og alt det, jeg brugte i min træning.

Kilde: www.habr.com

Tilføj en kommentar