De humanitara ĝis programisto en nombroj kaj koloroj

Saluton, Habr! Mi legas vin delonge, sed mi ankoraŭ ne ekhavis skribi ion propran. Kiel kutime – hejmo, laboro, personaj aferoj, jen kaj jen – kaj nun vi denove prokrastis verki la artikolon ĝis pli bonaj tempoj. Lastatempe, io ŝanĝiĝis kaj mi rakontos al vi, kio instigis min priskribi malgrandan pecon de mia vivo pri fariĝi programisto kun ekzemploj, kiuj povas esti utilaj por komencantoj, dubantoj kaj uloj kiuj sincere ne kredas je si mem. Iru!

Mi komencos de malproksime - kiel infano, miaj gepatroj donis al mi grandegan nombron da enciklopedioj kaj libroj - por ĉiuj okazoj. Ajna kialo por doni donacon estas libro. Tiam, kompreneble, mi ne estis dankema al ili, sed simple konsideris ĝin. Sed kun la tempo, parolante kun aliaj homoj, mi faris strangan konkludon: multaj ne sciis, kion mi sciis, ne aŭdis nomojn, konceptojn, konceptojn, ne legis aŭtorojn kaj ne spektis filmojn. En ĉi tiu sama momento, venis kompreno: jen ĝi estas, KONO. Dum longa tempo mi ne sciis kie mi povus apliki ĉion ĉi, ĉar simple komuniki kun homoj neniel pagas, kaj la profesio rakonti interesajn historiojn tiam ne ekzistis (nun estas kelkaj blogantoj. , Jutubo, TED-ED, ktp.). Mi studis la anglan, longe kaj pene, ĉar... "Ĝi estis promesplena kaj utilus en la estonteco" - en tiu tempo, kompreneble, ne estis konfido pri mia estonta profesio, do per "Mi ne volas" ili pelis min al lecionoj denove kaj denove. Nun, kompreneble, mi estas nekredeble dankema, ke mi ne saltis en tiu momento kaj sukcesis akiri bonan bazon, kiu, kompreneble, ludis gravan rolon en la elekto de mia estonta profesio.

Mi ne estas simpla humanisto, sed "hibrido": havante altnivelajn molajn kapablojn kaj amante organizi homajn agadojn, mi estas, samtempe, interesita pri fiziko, kemio, ekonomiaj fenomenoj, komputiko kaj popularsciencaj materialoj. En la lernejo mi eĉ trapasis ekzamenojn pri fiziko kaj eniris teknikan universitaton kun buĝeto! Aliĝinte al pluraj universitatoj samtempe al diametre kontraŭaj fakultatoj, ĝis la lasta momento mi ne estis certa, kion elekti. Post kandidatiĝo al la buĝeto, subskribante ĉiujn paperojn kaj parolante kun la dekano, mia patro kaj mi venis hejmen kaj okupiĝis pri niaj aferoj kun sento de plenumo.

Tamen, kiam mi vekiĝis matene, mi surprizis rimarki, ke ĝena kaj pika penso instaliĝis en mia kapo: "Mi bezonas iri al pedagogia (pedagogia)." Kiel ĝi formiĝis tie: sendepende aŭ kiel rezulto de ombraj procezoj kiel Mendeleev, kiam li sistemigis datumojn en sonĝo, akirante scion pri la tabelo de periodaj elementoj? Mi neniam scios, sed mi iris al miaj gepatroj, priskribis la problemon al ili, ricevis iom sukajn taksojn pri miaj nunaj pensprocezoj, ilia direkto kaj ĝenerala evoluo, sed ne retiriĝis.

Fine, ni alvenis en la universitaton, prenis la dokumentojn (kvankam tio estis plej verŝajne kontraŭleĝa, ĉar la aliĝo pasis) kaj iris kandidatiĝi al alia universitato. Mia patro tiam havis tre mallongan hartondon, ĵus estis okula kirurgio kaj forigis la okulvitrojn, kaj ĝenerale, aspektis kiel tipa "frato de la 90-aj jaroj", malgraŭ 2 superaj edukadoj kaj instrua fono. Kompreneble, ili ne povis rifuzi tian buntan karakteron. Ekde tiam mi neniam bedaŭris, ke mi eniris la Fakultaton de Fremdlingvoj.

Laborante kun infanoj, mi rimarkis du aferojn:

  • Mi tre ŝatas ĝin, mi povas rakonti interesan rakonton, teksi informojn kolektitajn el libroj kaj enciklopedioj en la rakonton kaj, plej grave, atingi rezultojn en la kampo de instruado de la angla.
  • Estas katastrofa manko de mono, eĉ se vi faras partatempan laboron (privataj lecionoj + tutsezona lingvotendaro por infanoj)

Rezulte, post pluraj jaroj da laborado kiel instruisto (angla, germana kaj iom hispana), mi decidis forlasi la profesion, ĉar... simple forbrulis. Verŝajne, multaj el vi konas ĉi tiun senton: ŝajnas, ke la laboro estas la sama, la samaj homoj, la laboro, ĉio, kio konvenis al vi hieraŭ - sed la animo rezistas ĉiun labortagon, la eraroj de la infanoj fariĝis interne ĝenaj, la paco kiu ĉiam estis ie ene , komencis malaperi kaj panikajn pensojn aperis pri eskapo ie.

Dum mia kariero, mi pripensis la eblecon ŝanĝi mian profesion al io pli trafa, ne rilata al laboro kun homoj, farinte ĉirkaŭ 10 provojn memstare studi programlingvojn. C++, C#, Delphi, Python, Pascal, Java - ĉio ĉi estis kompleksa, nekomprenebla, timiga, tempopostula kaj neproduktiva. Fakte, mi simple ne havis sufiĉe da motivado: nek la krizo de 2008-2009 nek la problemoj en 2014-2015 ŝanĝis mian sintenon al laboro. Kaj kiam ekfunkciis emocia elĉerpiĝo, evidentiĝis, ke mi ne povas daŭrigi labori tiel, pro la infanoj, kiujn mi ne volis vundi.

En 2018, mi translokiĝis al Moskvo el Krasnojarsk kun mia fianĉino, ŝi translokiĝis al loka universitato, kaj mi trovis laboron en privata fremdlingva lernejo. Nova loko, deca salajro, novaj homoj kaj sentoj — ĉio ĉi permesis al mi enspiri vivon dum ĉirkaŭ ses monatoj, post kiuj revenis la malnovaj problemoj.

La fina decido ŝanĝi profesion maturiĝis en mi, plano estis skizita, la labormerkato kaj postuloj por kandidatoj estis studitaj, kontaktoj de amikoj kaj konatoj almenaŭ iel rilataj al IT estis elfositaj, kaj mi ĝisfunde sentestigis ilian cerbon per miaj skrupulaj demandoj. . Ĝenerale, la plano rezultis jene:

  1. Elektu la plej simplan, plej rapidan laŭ rezultoj kaj ekde la komenco laborlinion kiu pagas ne malpli ol en via antaŭa loko. Ĝi fariĝis fasanta evoluo. Juĝu mem: sciante la anglan je la C2-nivelo, la plej granda parto de la kodo reprezentis por mi anglajn komandojn miksitajn kun sintakso sufiĉe bone parkerigita (pelita de pensoj en la stilo de "aŭ ĉi aŭ vi tute ne laboras"). La rezulto en la antaŭfino estas tuj videbla - ĉi tio estas finita paĝo. La pago ankaŭ ne estas malbona, de 40 mil rubloj (laŭ hh.ru). Mia salajro tiam estis ĉirkaŭ 60-65 + personaj partatempaj laboroj por ~20 mil. Ĉi tio ne sufiĉis, sed kiam vi devas batali kun vi mem nur por veni labori, neniu monsumo feliĉigas vin.
  2. Pago kaj agadplano: Mi celis pli ol 60 rublojn, do mi komencis studi la liston de koncernaj antaŭfinaj teknologioj: HTML, CSS, JavaScript (ES5-6), React. Ĉi tiuj estis kompletigitaj per iloj, kiuj faciligas kunordigi kaj labori kun kodo en malsamaj stadioj: jQuery, Git, SASS, webpack, VS Code. Tio ebligis skizi planon por studi ĉion ĉi iom post iom, samtempe aplikante scion en kreado de retejoj, malmuntado kaj efektivigo de aranĝoj en kodo, kaj konsultado kun amikoj.
  3. Memlernado: De februaro 2019 ĝis junio 2019, mi studis ĉion ĉi, diligente studante la dokumentadon, legante StackOverFlow kaj serĉante respondojn al la plej stultaj demandoj kiuj povus aperi. Estis malfacile por mi - foje la kodo simple ne volis funkcii kiel mi imagis. Sed mi ne malesperis - analizo de la kodekzemplo + dokumentado sugestis kie mi faris eraron, kion mi enmetis malbone kaj kion mi ne kompletigis. Ĝuste tiam mi ĉiutage laŭdis miajn gepatrojn pro tio, ke mi insistis, ke mi lernu la anglan kiel infano - finfine, la tuta koncerna dokumentaro estis en ĝi.

HTML kaj CSS estis la plej facilaj por mi - ĉirkaŭ 2 semajnoj. Dum ĉi tiu tempo, mi kunvenis aranĝon por la retejo de iu dezajnisto uzante puran HTML kaj CSS kaj kolektis ĉiujn eblajn lambastonojn, studis amason da aliroj kaj rimarkis, ke skribi ĉiujn ĉi tiujn liniojn permane estis nekredeble tempopostula. Post iom da guglado, mi tuj renkontis Bootstrap 4 kaj, familiariginte min kun la kapabloj, komencis legi la dokumentadon. Post kelkaj tagoj da pripense fumantaj manlibroj, intermetitaj kun spektado de diversaj trejnaj filmetoj ĉe Jutubo, mi ekkreis mian propran plene respondeman retejon, kun bildoj, kartoj kaj kuraĝigoj. Ĉi tio daŭris ĉirkaŭ 2 semajnojn, dum kiuj mi malkovris jQuery kiel DOM-manipulada ilo.

Kompreneble, ĝi ne estis la plej bona elekto, sed ĉio estis simpla kaj komprenebla, kaj la rezulto estis grava por mi. Cetere, mi rekomendas ne aŭskulti bonegajn programistojn en ĉi tiu etapo, kiuj proponas optimumojn kaj plibonigojn, sed simple trovi la plej oftan uzkazon por la kodo, rigardi ekzemplojn kaj simple kopii la stilon. La tasko en la komenca etapo estas unu: tiel longe kiel ĝi funkcias. Nur tiam vi povas pensi pri ĉio alia, kaj kiam vi laboros en la kompanio, ili klarigos kaj montros al vi lokajn normojn, kiujn vi devos sekvi.

La plej malfacila afero komenciĝis en la etapo de lernado de pura JavaScript - tre serioza demando ekestis en mia kapo: kial lerni tion, se jQuery estas pli facila? Mi iris al Guglo por respondo: montriĝis, ke jQuery baldaŭ iros al alia mondo, escepte de hereda kodo, kaj ĉiuj veraj programistoj uzas JS, ĉar kadroj venas kaj foriras, sed pura JS ankoraŭ gravas. Ni volas akiri laboron kaj fari ĝin por longa tempo, ĉu ne? Do mi komencis spekti videojn, provi skribi kodon kaj funkciojn en lernilaj retejoj, kaj reverki miajn antaŭajn projektojn. Kompreneble, komence ĝi rezultis iom malpli ol nenio, sed post kelkaj tagoj mi ne plu pensis pri skribi ĉiajn sago-funkciojn (kiuj montriĝis pli simplaj ol ordinaraj), laborante per document.getElementById-elektiloj. , ordigante tabelojn kaj ĉerpante objektoelementojn uzante .map, .filter, .reduce, laboris kun API kaj AJAX, ktp.

Kaj mi ne eraris - dum lernado de React, mi renkontis multon da JS-kodo, kiun oni bezonis analizi kaj kompreni, alie nenio funkcius. Profunde enspirinte kaj iom kompata pri mi mem, mi komencis enprofundiĝi en la esencon de la procezo kun duobligita forto. Tre baldaŭ montriĝis, ke React estas iomete modifita HTML (JSX) + ilaro de malsamaj iloj, kiuj faciligas ĝisdatigi paĝon kaj krei SPA (unupaĝa aplikaĵo). Aldonu pinĉon de JS kaj ni havas kuraĝigojn, ŝarĝojn kaj transirojn. Alkutimiĝinte al la sintakso, mi prenis la unuan interretan vendejan aranĝon, kiun mi renkontis kaj skribis simplan SPA, kiu permesis al mi elekti kategoriojn, navigi la retejon kaj ŝanĝi eron-nombrilojn en la ĉaro.

Ĝenerale, estas nenio malbona pri tio, ke vi neniam programis en via vivo, ne - se vi laboras pri vi mem iom post iom, tiam ĉio eblas. Eĉ sen scio pri la angla, ekzistas multaj ruslingvaj retejoj, kiuj sufiĉos por la komenca etapo. Bonŝancon!

Ligi al trejnaj materialoj, Jutubaj kanaloj, artikoloj kaj ĉio, kion mi uzis en mia trejnado.

fonto: www.habr.com

Aldoni komenton