Van 'n humanitêre tot 'n ontwikkelaar in getalle en kleure

Hallo, Habr! Ek lees jou al lank, maar ek het nog nie uitgekom om iets van my eie te skryf nie. Soos gewoonlik – huis, werk, persoonlike sake, hier en daar – en nou het jy weer die skryf van die artikel tot beter tye uitgestel. Onlangs het iets verander en ek sal jou vertel wat my aangespoor het om 'n klein stukkie van my lewe oor om 'n ontwikkelaar te word met voorbeelde te beskryf, wat nuttig kan wees vir beginners, twyfelaars en ouens wat eerlik nie in hulself glo nie. Gaan!

Ek sal van ver af begin - as kind het my ouers vir my 'n groot aantal ensiklopedieë en boeke gegee - vir alle geleenthede. Enige rede om 'n geskenk te gee, is 'n boek. Dan was ek natuurlik nie dankbaar vir hulle nie, maar het dit bloot as vanselfsprekend aanvaar. Maar met verloop van tyd, terwyl ek met ander mense gepraat het, het ek 'n vreemde gevolgtrekking gemaak: baie het nie geweet wat ek weet nie, geen name, konsepte, konsepte gehoor nie, nie skrywers gelees nie en nie films gekyk nie. Op hierdie einste oomblik het 'n insig gekom: hier is dit, KENNIS. Ek het lankal nie geweet waar ek dit alles kon toepas nie, want bloot om met mense te kommunikeer betaal nie op enige manier nie, en destyds was daar geen beroep wat interessante stories vertel nie (nou is daar 'n paar bloggers, YouTube, TED-ED, ens.). Ek het lank en met moeite Engels studeer, want... "Dit was belowend en sou nuttig wees in die toekoms" - op daardie tydstip was daar natuurlik geen vertroue in my toekomstige beroep nie, so deur "Ek wil nie" het hulle my keer op keer na lesse gedryf. Nou is ek natuurlik ongelooflik dankbaar dat ek nie op daardie oomblik gespring het nie en daarin geslaag het om 'n goeie grondslag te kry, wat natuurlik 'n belangrike rol gespeel het in die keuse van my toekomstige beroep.

Ek is nie 'n eenvoudige humanis nie, maar 'n "baster": met gevorderde sagte vaardighede en lief daarvoor om mense se aktiwiteite te organiseer, stel ek terselfdertyd belang in fisika, chemie, ekonomiese verskynsels, rekenaarwetenskap en populêre wetenskaplike materiaal. Op skool het ek selfs eksamens in fisika geslaag en met 'n begroting by 'n tegniese universiteit ingegaan! Nadat ek tegelyk by verskeie universiteite aansoek gedoen het by diametraal teenoorgestelde fakulteite, was ek tot op die laaste oomblik nie seker wat om te kies nie. Nadat ek by die begroting aansoek gedoen het, al die vraestelle onderteken en met die dekaan gepraat het, het ek en my pa huis toe gekom en met 'n gevoel van prestasie met ons besigheid gegaan.

Toe ek egter in die oggend wakker word, was ek verbaas om te besef dat 'n irriterende en stekelrige gedagte in my kop gesak het: "Ek moet gaan ped (pedagogies)." Hoe het dit daar gevorm: onafhanklik of as gevolg van skaduprosesse soos Mendeleev, toe hy data in 'n droom gesistematiseer het, kennis verkry het van die tabel van periodieke elemente? Ek sal nooit weet nie, maar ek het na my ouers gegaan, die probleem aan hulle beskryf, 'n paar nogal sappige assesserings van my huidige denkprosesse, hul rigting en algemene ontwikkeling gekry, maar nie teruggedeins nie.

Op die ou end het ons by die universiteit aangekom, die dokumente geneem (hoewel dit heel waarskynlik onwettig was, aangesien inskrywing geslaag het) en by 'n ander universiteit gaan aansoek doen. My pa het toe 'n baie kort kapsel gehad, het pas 'n oogoperasie gehad en sy bril verwyder, en het oor die algemeen soos 'n tipiese "broer uit die 90's" gelyk ten spyte van 2 hoër onderwys en 'n onderwysagtergrond. Natuurlik kon hulle nie so 'n kleurvolle karakter weier nie. Sedertdien was ek nog nooit spyt dat ek die Fakulteit Vreemde Tale betree het nie.

Toe ek met kinders gewerk het, het ek twee dinge besef:

  • Ek hou baie daarvan, ek kan 'n interessante storie vertel, inligting wat uit boeke en ensiklopedieë verkry is in die storie inweef en, bowenal, resultate behaal op die gebied van Engelsonderrig
  • Daar is 'n katastrofiese gebrek aan geld, selfs al doen jy 'n deeltydse werk (privaatlesse + alle seisoene taalkamp vir kinders)

Gevolglik het ek, na etlike jare van werk as onderwyser (Engels, Duits en 'n bietjie Spaans), besluit om die beroep te verlaat, want... het eenvoudig uitgebrand. Waarskynlik, baie van julle is bekend met hierdie gevoel: dit lyk of die werk dieselfde is, dieselfde mense, die werk, alles wat gister by jou gepas het - maar die siel weerstaan ​​elke werksdag, die kinders se foute het innerlik irriterend geword, die vrede wat nog altyd iewers binne was, het begin verdwyn en paniekerige gedagtes het opgeduik om iewers heen te ontsnap.

Deur my loopbaan het ek die moontlikheid oorweeg om my beroep te verander na iets meer relevant, wat nie verband hou met werk met mense nie, nadat ek ongeveer 10 pogings aangewend het om selfstandig programmeertale te bestudeer. C++, C#, Delphi, Python, Pascal, Java - dit alles was kompleks, onverstaanbaar, intimiderend, tydrowend en onproduktief. Trouens, ek het eenvoudig nie genoeg motivering gehad nie: nóg die krisis van 2008-2009 nóg die probleme in 2014-2015 het my houding teenoor werk verander. En toe emosionele uitbranding intree, het dit duidelik geword dat ek nie so kan aanhou werk nie, ter wille van die kinders, wat ek nie wou beseer nie.

In 2018 het ek saam met my vriendin van Krasnoyarsk na Moskou verhuis, sy het na 'n plaaslike universiteit oorgeplaas, en ek het 'n werk by 'n private vreemdetaalskool gekry. ’n Nuwe plek, ’n ordentlike salaris, nuwe mense en gevoelens – dit alles het my vir sowat ses maande laat lewe in my blaas, waarna die ou probleme teruggekeer het.

Die finale besluit om van beroep te verander het in my gegroei, 'n plan is uitgestippel, die arbeidsmark en vereistes vir aansoekers is bestudeer, kontakte van vriende en kennisse wat ten minste op een of ander manier met IT verband hou, is opgegrawe, en ek het hul breine deeglik uitgeput met my noukeurige vrae . Oor die algemeen het die plan soos volg uitgedraai:

  1. Kies die eenvoudigste, vinnigste in terme van resultate en van die begin af 'n reeks werk wat nie minder betaal as in jou vorige plek nie. Dit het frontend-ontwikkeling geword. Beoordeel self: deur Engels op die C2-vlak te ken, het die meeste van die kode vir my Engelse opdragte gemeng met sintaksis verteenwoordig wat redelik goed onthou is (gedryf deur gedagtes in die styl van "óf dit óf jy werk glad nie"). Die resultaat in die voorkant is onmiddellik sigbaar - dit is 'n voltooide bladsy. Die betaling is ook nie sleg nie, vanaf 40 duisend roebels (volgens hh.ru). My salaris op daardie stadium was so 60-65 + persoonlike deeltydse poste vir ~20 duisend. Dit was nie genoeg nie, maar wanneer jy met jouself moet baklei net om werk toe te kom, maak geen bedrag geld jou gelukkig nie.
  2. Betaling en aksieplan: Ek het gemik na 60+ roebels, so ek het die lys van relevante front-end-tegnologieë begin bestudeer: HTML, CSS, JavaScript (ES5-6), React. Dit is aangevul deur gereedskap wat dit makliker maak om kode op verskillende stadiums te koördineer en daarmee te werk: jQuery, Git, SASS, webpack, VS-kode. Dit het dit moontlik gemaak om 'n plan te skets om dit alles geleidelik te bestudeer, terselfdertyd die toepassing van kennis in die skep van webwerwe, demontage en implementering van uitlegte in kode, en konsultasie met vriende.
  3. Selfstudie: Van Februarie 2019 tot Junie 2019 het ek dit alles bestudeer, die dokumentasie ywerig bestudeer, StackOverFlow gelees en gesoek na antwoorde op die domste vrae wat kan opduik. Dit was vir my moeilik – soms wou die kode net nie werk soos ek my voorgestel het nie. Maar ek het nie wanhoop nie - ontleding van die kodevoorbeeld + dokumentasie het voorgestel waar ek 'n fout gemaak het, wat ek verkeerd ingesit het en wat ek nie voltooi het nie. Dit was toe dat ek my ouers elke dag geprys het omdat hulle daarop aandring dat ek as kind Engels leer – al die relevante dokumentasie was immers in Engels.

HTML en CSS was vir my die maklikste - ongeveer 2 weke. Gedurende hierdie tyd het ek 'n uitleg vir een of ander ontwerper se webwerf saamgestel deur suiwer HTML en CSS te gebruik en al die moontlike krukke versamel, 'n klomp benaderings bestudeer en besef dat die skryf van al hierdie reëls met die hand ongelooflik tydrowend was. Na 'n bietjie gegoogle het ek dadelik op Bootstrap 4 afgekom en, nadat ek myself vertroud gemaak het met die vermoëns, het ek die dokumentasie begin lees. Na 'n paar dae van bedagsame rookhandleidings, afgewissel met die kyk van verskeie opleidingsvideo's op YouTube, het ek begin om my eie totaal responsiewe webwerf te skep, met prente, kaarte en animasies. Dit het ongeveer 2 weke geneem, waartydens ek jQuery as 'n DOM-manipulasie-instrument ontdek het.

Natuurlik was dit nie die beste keuse nie, maar alles was eenvoudig en verstaanbaar, en die resultaat was vir my belangrik. Terloops, ek beveel aan om nie op hierdie stadium na cool programmeerders te luister wat optimaliserings en verbeterings bied nie, maar bloot die mees algemene gebruiksgeval vir die kode te vind, na voorbeelde te kyk en bloot die styl te kopieer. Die taak in die aanvanklike stadium is een: solank dit werk. Eers dan kan jy aan alles anders dink, en wanneer jy in die maatskappy werk, sal hulle plaaslike standaarde verduidelik en vir jou wys wat jy sal moet volg.

Die moeilikste ding het begin op die stadium van die aanleer van suiwer JavaScript - 'n baie ernstige vraag het in my kop ontstaan: hoekom leer dit as jQuery makliker is? Ek het na Google gegaan vir 'n antwoord: dit het geblyk dat jQuery binnekort na 'n ander wêreld sal gaan, met die uitsondering van verouderde kode, en alle ware programmeerders gebruik JS, want raamwerke kom en gaan, maar suiwer JS is steeds relevant. Ons wil 'n werk kry en doen dit vir 'n lang tyd, reg? Ek het dus video's begin kyk, kode en funksies op tutoriaalwebwerwe probeer skryf en my vorige projekte herskryf. Natuurlik het dit eers 'n bietjie minder as niks uitgedraai nie, maar na 'n paar dae het ek nie meer daaraan gedink om allerhande pylfunksies (wat eenvoudiger as gewones blyk te wees) te skryf nie, om met document.getElementById-kiesers te werk. , sorteer skikkings en onttrek voorwerpelemente deur .map, .filter, .reduce, met API en AJAX gewerk, ens.

En ek het my nie misgis nie - terwyl ek React geleer het, het ek op 'n ton JS-kode afgekom wat ontleed en verstaan ​​moes word, anders sou niks werk nie. Ek het diep asemgehaal en myself effens jammer gekry en met verdubbelde krag begin delf in die essensie van die proses. Baie gou het dit geblyk dat React 'n effens gewysigde HTML (JSX) is + 'n stel verskillende instrumente wat dit makliker maak om 'n bladsy op te dateer en 'n SPA (enkelbladtoepassing) te skep. Voeg 'n knippie JS by en ons het animasies, laai en oorgange. Nadat ek gewoond geraak het aan die sintaksis, het ek die eerste aanlynwinkeluitleg geneem wat ek teëgekom het en 'n eenvoudige SPA geskryf wat my toegelaat het om kategorieë te kies, die webwerf te navigeer en itemtellers in die kar te verander.

Oor die algemeen is daar niks fout daarmee dat jy nog nooit in jou lewe geprogrammeer het nie, nee – as jy geleidelik aan jouself werk, dan is alles moontlik. Selfs sonder kennis van Engels, is daar baie Russiese-talige webwerwe wat genoeg sal wees vir die aanvanklike stadium. Sterkte!

Skakel na opleidingsmateriaal, YouTube-kanale, artikels en alles wat ek in my opleiding gebruik het.

Bron: will.com

Voeg 'n opmerking