Van humanitair tot ontwikkelaar in cijfers en kleuren

Hallo, Habr! Ik lees je al een hele tijd, maar ik ben er nog steeds niet aan toe gekomen om zelf iets te schrijven. Zoals gewoonlijk - thuis, op het werk, persoonlijke zaken, hier en daar - en nu heb je het schrijven van het artikel opnieuw uitgesteld tot betere tijden. Onlangs is er iets veranderd en ik zal je vertellen wat mij ertoe bracht een klein stukje van mijn leven over het worden van ontwikkelaar te beschrijven met voorbeelden, die nuttig kunnen zijn voor beginners, twijfelaars en jongens die eerlijk gezegd niet in zichzelf geloven. Gaan!

Ik begin van ver - als kind gaven mijn ouders me een groot aantal encyclopedieën en boeken - voor alle gelegenheden. Elke reden om een ​​geschenk te geven is een boek. Toen was ik ze natuurlijk niet dankbaar, maar nam ik het gewoon als vanzelfsprekend aan. Maar na verloop van tijd, toen ik met andere mensen sprak, trok ik een vreemde conclusie: velen wisten niet wat ik wist, hoorden geen namen, concepten, concepten, lazen geen auteurs en keken geen films. Op dit moment kwam er een inzicht: hier is het, KENNIS. Lange tijd wist ik niet waar ik dit allemaal kon toepassen, omdat simpelweg communiceren met mensen op geen enkele manier loont, en het beroep van het vertellen van interessante verhalen toen nog niet bestond (nu zijn er enkele bloggers , YouTube, TED-ED, enz.). Ik heb lang en nauwgezet Engels gestudeerd, omdat... "Het was veelbelovend en zou nuttig zijn in de toekomst" - op dat moment was er natuurlijk geen vertrouwen in mijn toekomstige beroep, dus door "Ik wil niet" brachten ze me keer op keer naar lessen. Nu ben ik natuurlijk ongelooflijk dankbaar dat ik op dat moment niet heb gesprongen en een goede basis heb weten te bemachtigen, wat uiteraard een belangrijke rol heeft gespeeld bij de keuze voor mijn toekomstige beroep.

Ik ben geen eenvoudige humanist, maar een ‘hybride’: ik heb geavanceerde soft skills en houd ervan om de activiteiten van mensen te organiseren. Tegelijkertijd ben ik geïnteresseerd in natuurkunde, scheikunde, economische verschijnselen, informatica en populair-wetenschappelijke materialen. Op school slaagde ik zelfs voor examens in natuurkunde en ging ik met een beperkt budget naar een technische universiteit! Nadat ik me bij verschillende universiteiten tegelijk had aangemeld bij diametraal tegenovergestelde faculteiten, wist ik tot het laatste moment niet zeker wat ik moest kiezen. Nadat ik de begroting had aangevraagd, alle papieren had ondertekend en met de decaan had gesproken, kwamen mijn vader en ik thuis en gingen we met een gevoel van voldoening verder met onze zaken.

Toen ik echter 's ochtends wakker werd, besefte ik tot mijn verbazing dat er een vervelende en stekelige gedachte in mijn hoofd was blijven hangen: "Ik moet naar de kinderarts (pedagogisch)." Hoe ontstond het daar: onafhankelijk of als resultaat van schaduwprocessen zoals Mendelejev, toen hij gegevens in een droom systematiseerde en kennis verwierf van de tabel met periodieke elementen? Ik zal het nooit weten, maar ik ging naar mijn ouders, beschreef het probleem aan hen, kreeg een aantal nogal sappige beoordelingen van mijn huidige denkprocessen, hun richting en algemene ontwikkeling, maar gaf niet op.

Uiteindelijk kwamen we aan bij de universiteit, namen de documenten mee (hoewel dit hoogstwaarschijnlijk illegaal was, aangezien de inschrijving was geslaagd) en gingen solliciteren bij een andere universiteit. Mijn vader had toen een heel kort kapsel, had net een oogoperatie ondergaan en zijn bril afgezet, en zag er over het algemeen uit als een typische ‘broer uit de jaren 90’, ondanks twee hogere opleidingen en een onderwijsachtergrond. Natuurlijk konden ze zo'n kleurrijk karakter niet weigeren. Sindsdien heb ik er nooit spijt van gehad dat ik naar de Faculteit Vreemde Talen ben gegaan.

Toen ik met kinderen werkte, realiseerde ik me twee dingen:

  • Ik vind het erg leuk, ik kan een interessant verhaal vertellen, informatie uit boeken en encyclopedieën in het verhaal verweven en, belangrijker nog, resultaten boeken op het gebied van het lesgeven van Engels
  • Er is een catastrofaal geldgebrek, zelfs als je een deeltijdbaan hebt (privélessen + het hele seizoen taalkamp voor kinderen)

Hierdoor heb ik, na een aantal jaren als docent gewerkt te hebben (Engels, Duits en een beetje Spaans), besloten het vak te verlaten, omdat... gewoon opgebrand. Waarschijnlijk kennen velen van jullie dit gevoel: het lijkt erop dat het werk hetzelfde is, dezelfde mensen, het werk, alles wat gisteren bij je paste - maar de ziel verzet zich elke werkdag, de fouten van de kinderen zijn intern vervelend geworden, de de vrede die altijd ergens binnenin zat, begon te verdwijnen en er verschenen paniekerige gedachten over ergens heen vluchten.

Gedurende mijn hele carrière heb ik de mogelijkheid overwogen om mijn beroep te veranderen in iets relevanters, niet gerelateerd aan het werken met mensen, nadat ik ongeveer 10 pogingen had gedaan om zelfstandig programmeertalen te studeren. C++, C#, Delphi, Python, Pascal, Java - dit alles was complex, onbegrijpelijk, intimiderend, tijdrovend en onproductief. Eigenlijk had ik simpelweg niet genoeg motivatie: noch de crisis van 2008-2009, noch de problemen in 2014-2015 veranderden mijn houding ten opzichte van werk. En toen er een emotionele burn-out ontstond, werd het duidelijk dat ik niet op deze manier kon blijven werken, in het belang van de kinderen, die ik niet wilde kwetsen.

In 2018 verhuisde ik met mijn vriendin vanuit Krasnojarsk naar Moskou, zij stapte over naar een plaatselijke universiteit en ik vond een baan bij een particuliere school voor vreemde talen. Een nieuwe plek, een fatsoenlijk salaris, nieuwe mensen en gevoelens - dit alles zorgde ervoor dat ik ongeveer zes maanden lang tot leven kon komen, waarna de oude problemen terugkeerden.

De uiteindelijke beslissing om van beroep te veranderen rijpte in mij, er werd een plan geschetst, de arbeidsmarkt en de vereisten voor sollicitanten werden bestudeerd, contacten van vrienden en kennissen die op zijn minst op de een of andere manier met IT te maken hadden, werden opgegraven, en ik heb hun hersens grondig uitgehold met mijn nauwgezette vragen . Over het algemeen verliep het plan als volgt:

  1. Kies de eenvoudigste, snelste in termen van resultaten en vanaf het allereerste begin een werklijn die niet minder loont dan op uw vorige plaats. Het werd frontend-ontwikkeling. Oordeel zelf: omdat ik Engels ken op C2-niveau, vertegenwoordigde de meeste code voor mij Engelse commando's vermengd met syntaxis die vrij goed werd onthouden (aangedreven door gedachten in de stijl van "dit of je werkt helemaal niet"). Het resultaat in de frontend is direct zichtbaar: dit is een voltooide pagina. De betaling is ook niet slecht, vanaf 40 duizend roebel (volgens hh.ru). Mijn salaris bedroeg destijds ongeveer 60-65 + persoonlijke deeltijdbanen voor ~20 duizend. Dit was niet genoeg, maar als je met jezelf moet vechten om alleen maar naar je werk te kunnen komen, maakt geen enkel geldbedrag je gelukkig.
  2. Betalings- en actieplan: ik mikte op meer dan 60 roebel, dus begon ik de lijst met relevante front-endtechnologieën te bestuderen: HTML, CSS, JavaScript (ES5-6), React. Deze zijn aangevuld met tools die het gemakkelijker maken om code in verschillende stadia te coördineren en ermee te werken: jQuery, Git, SASS, webpack, VS Code. Dit maakte het mogelijk een plan te schetsen om dit alles geleidelijk te bestuderen, waarbij tegelijkertijd de kennis werd toegepast bij het maken van websites, het demonteren en implementeren van lay-outs in code, en het raadplegen van vrienden.
  3. Zelfstudie: Van februari 2019 tot juni 2019 heb ik dit allemaal bestudeerd, ijverig de documentatie bestudeerd, StackOverFlow gelezen en gezocht naar antwoorden op de meest domme vragen die zich konden voordoen. Het was moeilijk voor mij - soms wilde de code gewoon niet werken zoals ik me had voorgesteld. Maar ik wanhoopte niet: analyse van het codevoorbeeld + documentatie suggereerde waar ik een fout heb gemaakt, wat ik verkeerd heb ingevoerd en wat ik niet heb voltooid. Het was toen dat ik mijn ouders elke dag prees omdat ze erop stonden dat ik als kind Engels leerde - alle relevante documentatie zat er tenslotte in.

HTML en CSS waren voor mij het gemakkelijkst - ongeveer 2 weken. Gedurende deze tijd heb ik een lay-out voor de website van een ontwerper samengesteld met behulp van pure HTML en CSS en alle mogelijke krukken verzameld, een aantal benaderingen bestudeerd en besefte dat het handmatig schrijven van al deze regels ongelooflijk tijdrovend was. Na een beetje googlen kwam ik meteen Bootstrap 4 tegen en nadat ik vertrouwd was geraakt met de mogelijkheden, begon ik de documentatie te lezen. Na een paar dagen zorgvuldig roken van handleidingen, afgewisseld met het bekijken van verschillende trainingsvideo's op YouTube, begon ik mijn eigen, volledig responsieve website te maken, met foto's, kaarten en animaties. Dit duurde ongeveer 2 weken, waarin ik jQuery ontdekte als een DOM-manipulatietool.

Het was natuurlijk niet de beste keuze, maar alles was eenvoudig en begrijpelijk, en het resultaat was belangrijk voor mij. Ik raad overigens aan om in dit stadium niet naar coole programmeurs te luisteren die optimalisaties en verbeteringen aanbieden, maar simpelweg de meest voorkomende use-case voor de code te vinden, naar voorbeelden te kijken en eenvoudigweg de stijl te kopiëren. De taak in de beginfase is één: zolang het maar werkt. Alleen dan kun je aan al het andere denken, en als je in het bedrijf werkt, zullen ze je de lokale normen uitleggen en tonen die je moet volgen.

Het moeilijkste begon in de fase van het leren van puur JavaScript - er rees een zeer serieuze vraag in mijn hoofd: waarom zou je dit leren als jQuery gemakkelijker is? Ik ging naar Google voor een antwoord: het bleek dat jQuery binnenkort naar een andere wereld zal gaan, met uitzondering van oudere code, en alle echte programmeurs gebruiken JS, omdat frameworks komen en gaan, maar pure JS is nog steeds relevant. We willen een baan vinden en dat voor een lange tijd doen, toch? Dus begon ik video's te bekijken, probeerde code en functies op tutorialsites te schrijven en mijn eerdere projecten te herschrijven. Natuurlijk bleek het in eerste instantie iets minder dan niets, maar na een paar dagen dacht ik er niet meer aan om allerlei pijlfuncties te schrijven (die eenvoudiger bleken te zijn dan gewone), om met document.getElementById-selectors te werken , arrays sorteren en objectelementen extraheren met .map, .filter, .reduce, gewerkt met API en AJAX, enz.

En ik vergiste me niet: tijdens het leren van React kwam ik een heleboel JS-code tegen die moest worden geparseerd en begrepen, anders zou niets werken. Ik haalde diep adem en had een beetje medelijden met mezelf en begon me met verdubbelde kracht in de essentie van het proces te verdiepen. Al snel bleek dat React een licht gewijzigde HTML (JSX) is + een kit met verschillende tools die het gemakkelijker maken om een ​​pagina bij te werken en een SPA (single page application) te maken. Voeg een snufje JS toe en we hebben animaties, laden en overgangen. Omdat ik gewend was geraakt aan de syntaxis, nam ik de eerste online winkellay-out die ik tegenkwam en schreef een eenvoudige SPA waarmee ik categorieën kon selecteren, door de site kon navigeren en itemtellers in het winkelwagentje kon wijzigen.

Over het algemeen is er niets mis mee dat je nog nooit in je leven hebt geprogrammeerd, nee - als je geleidelijk aan jezelf werkt, dan is alles mogelijk. Zelfs zonder kennis van het Engels zijn er veel Russischtalige sites die voldoende zullen zijn voor de beginfase. Succes!

Link naar trainingsmateriaal, YouTube-kanalen, artikelen en alles wat ik in mijn training heb gebruikt.

Bron: www.habr.com

Voeg een reactie