Humanitaarist numbrite ja värvide poolest arendajaks

Tere, Habr! Olen teid pikka aega lugenud, kuid ma pole ikka veel jõudnud midagi oma kirjutada. Nagu tavaliselt - kodu, töö, isiklikud asjad, siin ja seal - ja nüüd lükkasite jälle artikli kirjutamise edasi parematesse aegadesse. Hiljuti on midagi muutunud ja ma ütlen teile, mis ajendas mind kirjeldama väikest lõiku oma elust arendajaks saamisest näidetega, mis võivad olla kasulikud algajatele, kahtlejatele ja poistele, kes ausalt öeldes endasse ei usu. Mine!

Alustan kaugelt – lapsena kinkisid vanemad mulle tohutul hulgal entsüklopeediaid ja raamatuid – igaks juhuks. Iga põhjus kingituseks on raamat. Siis ma muidugi ei olnud neile tänulik, vaid võtsin seda lihtsalt enesestmõistetavana. Kuid aja jooksul tegin teiste inimestega vesteldes kummalise järelduse: paljud ei teadnud, mida ma teadsin, ei kuulnud ühtegi nime, mõistet, kontseptsiooni, ei lugenud autoreid ega vaadanud filme. Just sel hetkel tuli arusaam: siin see on, TEADMISED. Ma ei teadnud tükk aega, kus seda kõike rakendada, sest lihtsalt inimestega suhtlemine ei tasu kuidagi ära ja huvitavate lugude jutustamise eriala tol ajal veel ei eksisteerinud (nüüd on mõned blogijad , YouTube, TED-ED jne). Õppisin inglise keelt kaua ja hoolikalt, sest... "See oli paljulubav ja oleks tulevikus kasulik" - sel ajal polnud muidugi kindlustunnet tulevase elukutse vastu, nii et "ma ei taha" kaudu ajasid nad mind ikka ja jälle tundidesse. Nüüd olen muidugi tohutult tänulik, et ma sel hetkel ei hüpanud ja sain hea vundamendi, mis loomulikult mängis olulist rolli minu tulevase elukutse valikul.

Ma ei ole lihtne humanist, vaid “hübriid”: omades kõrgetasemelisi pehmeid oskusi ja armastades inimeste tegevust organiseerida, huvitab mind samal ajal füüsika, keemia, majandusnähtused, informaatika ja populaarteaduslikud materjalid. Koolis tegin isegi füüsika eksamid ära ja astusin eelarvega tehnikaülikooli! Olles kandideerinud korraga mitmesse ülikooli diametraalselt vastandlikesse teaduskondadesse, polnud viimase hetkeni kindel, mida valida. Pärast eelarvetaotluse esitamist, kõikidele paberitele allakirjutamist ja dekaaniga rääkimist tulime isaga koju ja asusime oma asjadega toimetuleva tundega ajama.

Hommikul ärgates sain aga üllatusega aru, et pähe oli tüütu ja kipitav mõte: "Pean pedagoogikale minema." Kuidas see seal tekkis: iseseisvalt või variprotsesside tulemusena nagu Mendelejev, kui ta unes andmeid süstematiseeris, omandades teadmisi perioodiliste elementide tabeli kohta? Ma ei saa kunagi teada, aga käisin vanemate juures, kirjeldasin neile probleemi, sain mõned üsna mahlased hinnangud oma praegustele mõttekäikudele, nende suunale ja üldisele arengule, kuid ei taganenud.

Lõpuks jõudsime ülikooli, võtsime dokumendid (kuigi see oli suure tõenäosusega ebaseaduslik, kuna sisseastumine oli möödas) ja läksime teise ülikooli kandideerima. Mu isal oli siis väga lühike soeng, tal oli just silmaoperatsioon ja prillid eemaldatud ning üldiselt nägi ta välja nagu tüüpiline “90ndate vend”, vaatamata kahele kõrgharidusele ja õpetajaharidusele. Muidugi ei saanud nad keelduda sellisest värvikast tegelasest. Sellest ajast peale pole ma kordagi kahetsenud, et võõrkeeleteaduskonda astusin.

Lastega töötades mõistsin kahte asja:

  • Mulle väga meeldib, oskan jutustada huvitavat lugu, raamatutest ja entsüklopeediatest kogutud infot jutu sisse põimida ja mis kõige tähtsam – saavutada tulemusi inglise keele õpetamise vallas
  • Raha napib katastroofiliselt, isegi kui teed osalise tööajaga tööd (eratunnid + laste keelelaager aastaringselt)

Selle tulemusena otsustasin pärast mitut aastat õpetajana töötamist (inglise, saksa ja veidi hispaania keelt) erialalt lahkuda, sest... lihtsalt läbi põlenud. Küllap on see tunne paljudele tuttav: tundub, et töö on sama, samad inimesed, töö, kõik, mis sulle eile sobis – aga hing peab vastu igal tööpäeval, laste vead on muutunud sisemiselt tüütuks, rahu, mis on alati kuskil sees olnud, hakkas kaduma ja tekkisid paanilised mõtted kuhugi põgenemisest.

Kaalusin kogu oma karjääri jooksul võimalust vahetada elukutse millegi asjakohasema vastu, mis ei ole seotud inimestega töötamisega, olles teinud umbes 10 katset iseseisvalt programmeerimiskeeli õppida. C++, C#, Delphi, Python, Pascal, Java – kõik see oli keeruline, arusaamatu, hirmutav, aeganõudev ja ebaproduktiivne. Tegelikult polnud mul lihtsalt piisavalt motivatsiooni: ei 2008-2009 kriis ega 2014-2015 probleemid ei muutnud minu suhtumist töösse. Ja kui emotsionaalne läbipõlemine tekkis, sai selgeks, et ma ei saa niimoodi edasi töötada, laste pärast, keda ma ei tahtnud vigastada.

2018. aastal kolisin koos oma tüdruksõbraga Krasnojarskist Moskvasse, tema läks üle kohalikku ülikooli ja leidsin töö erakeelses võõrkeelte koolis. Uus koht, korralik palk, uued inimesed ja tunded – kõik see võimaldas mul umbes pooleks aastaks elu sisse puhuda, misjärel vanad probleemid naasesid.

Minu sees küpses lõplik otsus elukutset vahetada, joonistati välja plaan, uuriti tööturgu ja nõudeid kandideerijatele, kaevati välja vähemalt kuidagi IT-ga seotud sõprade ja tuttavate kontaktid ning roogasin nende ajud oma peente küsimustega põhjalikult välja. . Üldiselt kujunes plaan selline:

  1. Valige kõige lihtsam, tulemuste poolest kiireim ja algusest peale töörida, mis ei maksa vähem kui teie eelmises kohas. Sellest sai frontend arendus. Otsustage ise: teades inglise keelt C2 tasemel, kujutas suurem osa koodist minu jaoks ingliskeelseid käske segatuna süntaksiga, mis jäi üsna hästi meelde (ajendatuna mõtetest stiilis "kas see või sa ei tööta üldse"). Tulemus esiotsas on kohe näha – see on valmis leht. Makse pole ka halb, alates 40 tuhandest rublast (hh.ru andmetel). Minu palk oli sel ajal ca 60-65 + isiklikud osalise tööajaga tööd ~20 tuh. Sellest ei piisanud, aga kui pead endaga võitlema, et tööle tulla, ei tee sind õnnelikuks ükski rahasumma.
  2. Makse- ja tegevusplaan: sihiks oli 60+ rubla, seega hakkasin uurima asjakohaste esiotsa tehnoloogiate loendit: HTML, CSS, JavaScript (ES5-6), React. Neid on täiendatud tööriistadega, mis hõlbustavad koodi koordineerimist ja tööd erinevatel etappidel: jQuery, Git, SASS, veebipakett, VS-kood. See võimaldas visandada plaani selle kõige järkjärguliseks õppimiseks, rakendades samaaegselt teadmisi veebisaitide loomisel, lahti monteerides ja küljendusi koodis rakendades ning sõpradega konsulteerides.
  3. Iseõppimine: 2019. aasta veebruarist kuni 2019. aasta juunini õppisin seda kõike, uurides usinalt dokumentatsiooni, lugedes StackOverFlow’d ja otsides vastuseid kõige rumalamatele küsimustele, mis võivad tekkida. Minu jaoks oli see raske – mõnikord ei tahtnud kood lihtsalt nii töötada, nagu ma ette kujutasin. Kuid ma ei heitnud meelt – koodinäite + dokumentatsiooni analüüs näitas, kus ma vea tegin, mida valesti sisestasin ja mida ei täitnud. Just siis kiitsin iga päev oma vanemaid, et nad nõudsid, et ma lapsepõlves inglise keelt õppima peaksin – kõik asjakohane dokumentatsioon oli ju inglise keeles.

HTML ja CSS olid minu jaoks kõige lihtsamad – umbes 2 nädalat. Selle aja jooksul koostasin mõne disaineri veebisaidi paigutuse, kasutades puhast HTML-i ja CSS-i, kogusin kokku kõik võimalikud kargud, uurisin erinevaid lähenemisviise ja mõistsin, et kõigi nende ridade käsitsi kirjutamine on uskumatult aeganõudev. Peale väikest guugeldamist sattusin kohe Bootstrap 4-le ja olles end võimalustega kurssi viinud, asusin dokumentatsiooni lugema. Pärast paaripäevast läbimõeldud suitsetamisjuhendeid, mille vahele jäi YouTube’is erinevate koolitusvideote vaatamine, asusin looma oma täiesti responsiivset veebisaiti, kus on pildid, kaardid ja animatsioonid. See võttis aega umbes 2 nädalat, mille jooksul avastasin jQuery kui DOM-i manipuleerimise tööriista.

Muidugi polnud see parim valik, aga kõik oli lihtne ja selge ning tulemus oli minu jaoks oluline. Muide, ma soovitan selles etapis mitte kuulata lahedaid programmeerijaid, kes pakuvad optimeerimisi ja parandusi, vaid lihtsalt leida koodile kõige levinum kasutusjuht, vaadata näiteid ja lihtsalt stiili kopeerida. Algstaadiumis on ülesanne üks: seni, kuni see töötab. Alles siis saate mõelda kõigele muule ning ettevõttes töötades selgitatakse ja näidatakse teile kohalikke standardeid, mida peate järgima.

Kõige keerulisem algas puhta JavaScripti õppimise etapis – minu peas tekkis väga tõsine küsimus: miks seda õppida, kui jQuery on lihtsam? Läksin Google'ist vastuse saamiseks: selgus, et jQuery läheb varsti teise maailma, välja arvatud pärandkood, ja kõik tõelised programmeerijad kasutavad JS-i, sest raamistikud tulevad ja lähevad, kuid puhas JS on endiselt asjakohane. Me tahame saada tööd ja teha seda pikka aega, eks? Nii hakkasin vaatama videoid, proovisin kirjutada koodi ja funktsioone õpetussaitidele ning kirjutasin ümber oma varasemaid projekte. Alguses selgus muidugi pisut vähem kui mitte midagi, kuid paari päeva pärast ei mõelnud ma enam igasuguste noolefunktsioonide (mis osutusid tavalistest lihtsamaks) kirjutamisele, töötamisele document.getElementById valijatega. , massiivide sorteerimine ja objektielementide eraldamine .map, .filter, .reduce abil, töötas API ja AJAX-iga jne.

Ja ma ei eksinud – Reacti õppides puutusin kokku tonni JS-koodiga, mida oli vaja sõeluda ja sellest aru saada, muidu ei tööta midagi. Hingates sügavalt sisse ja tundes veidi kahju, hakkasin kahekordse jõuga protsessi olemusse süvenema. Üsna ruttu selgus, et React on veidi muudetud HTML (JSX) + komplekt erinevaid tööriistu, mis lihtsustavad lehe uuendamist ja SPA (single page application) loomist. Lisage näputäis JS-i ja meil on animatsioonid, laadimine ja üleminekud. Olles süntaksiga harjunud, võtsin esimese ettejuhtuva veebipoe kujunduse ja kirjutasin lihtsa SPA, mis võimaldas mul valida kategooriaid, navigeerida saidil ja muuta ostukorvis kaubaloendureid.

Üldiselt pole selles midagi halba, et sa pole kunagi elus programmeerinud, ei – kui enda kallal tasapisi tööd teha, siis on kõik võimalik. Isegi ilma inglise keele oskuseta on palju venekeelseid saite, millest esialgseks etapiks piisab. Edu!

Link koolitusmaterjalidele, YouTube'i kanalitele, artiklitele ja kõigele, mida oma koolitusel kasutasin.

Allikas: www.habr.com

Lisa kommentaar