Următoarea poveste a fost publicată de Max Stern , membru al comunității CodeGym. Dacă aceasta este o întrebare pe care ați pus-o, aruncați o privire. Sau dacă cunoașteți pe cineva care este bântuit de îndoieli cu privire la faptul că este prea târziu pentru a începe să învețe cum să programezi, împărtășește această poveste.

Pur și simplu nu știam că pierdusem trenul, așa că am plecat oricum

Când m-am gândit prima dată să-mi schimb profesia, tinerețea mea era deja în trecut. Nu că ar fi fost cu mult timp în urmă, dar am avut trei decenii de viață sub centură și, după cum probabil știți, pentru unii manageri de resurse umane care lucrează în domeniul IT aceasta este o vârstă foarte înaintată.

Dar habar n-aveam că vârsta mea ar putea fi considerată ca fiind corespunzătoare „aproape de pensionare”. Nici nu mi-a trecut prin cap să întreb „Nu e prea târziu pentru mine?” Și cred că această necugetare m-a salvat. Dacă aș fi dat peste articole motivaționale despre cum „nu este niciodată prea târziu, chiar și pentru un tânăr de 29 de ani cu părul gri!” la începutul studiilor, m-am îngrijorat și am ajuns la concluzia că probabil nu am înțeles ceva important despre programare. De exemplu, s-ar putea să cred că programarea necesită celulele creierului tinere și că la 26 de ani începe un fel de mutație ireversibilă - și apoi gata, stingeți luminile și plecați acasă. S-ar putea să fi renunțat cu totul la idee, fie să fi optat pentru o operație radicală pe creier.

Sau faceți gimnastică. Datorită cerințelor musculare specifice pentru acești sportivi, cariera lor se încheie la vârsta de douăzeci de ani, iar gimnastele tinere nu sunt acceptate pe pista profesională după vârsta de opt ani. Și vor fi numiți bătrâni și bătrâne pentru prima dată în viața lor.

Nu întâlnisem direct astfel de profesii „tinere”. Am studiat matematica și, o vreme, știința. Apoi a plecat să predea la liceu. Un liceu (chiar și unul profesional) este ultimul loc în care vei auzi pe cineva spunând „Ce?! Ai <introduceți orice număr de la 18 la 105> ani! Nu veți putea deveni profesor. E prea târziu (devreme)” sau „Nu aveți deloc tendința de a preda”. Acolo, oricine își exprimă chiar și o dorință trecătoare de a planta ceea ce este rezonabil, bun și etern în mintea tinereții noastre va fi smuls cu forță. Nici măcar nu există o verificare specială pentru a evalua dacă candidații sunt potriviți pentru profesie. Doar o verificare pentru a vă asigura că nu există cazier judiciar (și dacă știți, știți...).

Nu auzisem niciodată de limite stricte de vârstă pentru matematicieni sau ingineri non-programatori. Așa că am decis că trebuie să fac ceva, pentru că la un moment dat mi-am dat seama: dacă rămân profesor de liceu, atunci voi ajunge într-o instituție de psihiatrie. Sau pur și simplu nu voi rezista prea mult. Când am decis să-mi schimb profesia, încă iubeam matematica. Eram în mare parte indiferentă față de copii, dar exista un oarecare dispreț tăcut. Am fost ușor perplex de salariul meu, având în vedere numărul celulelor mele nervoase care au murit în lupta mea inegală cu acele creaturi tinere.

Bine, părăsirea liceului este o idee. Dar unde să merg? Întors la institut, mi-a plăcut să rezolv probleme de programare. Adevărat, nu am făcut foarte multe și deja reușisem să uit totul. Totuși, m-am hotărât. Habar n-aveam că pierd acest tren, așa că m-am urcat la bord și am plecat.

Cum am învățat să programez (foarte pe scurt)

  1. Am învățat doar puțin Pascal în liceu.
  2. Am studiat puțin C și Java la institut.
  3. Am încercat cursuri Java cu normă întreagă, dar am renunțat (la 10 ani de la absolvire).
  4. Am aterizat pe CodeGym (la un an după ce am renunțat la cursurile full-time) — mi-a plăcut, dar repede „am zburat”, deoarece mi-a lipsit timpul să merg mai adânc.
  5. Atunci am decis să o iau în serios. Am renunțat să predau liceul, deși am îndrumat mai mulți studenți. Apropo, dacă te arăți că ești un tutore competent, poți câștiga de două ori mai mult decât un profesor de liceu într-un sfert din timp — și nu voi spune nimic despre numărul de celule nervoase pe care le vei economisi. Am continuat să studiez la CodeGym. Uneori mi-am chinuit prietenul programator cu întrebări. Am citit cărți și am căutat răspunsuri pe internet, un clasic!
  6. Am făcut un stagiu la o companie și l-am finalizat cu succes.

La un moment dat, am întâlnit diverse probleme legate de vârstă, unele dintre ele direct, în timp ce altele am aflat pe forumuri sau în timp ce vorbeam cu alți viitori dezvoltatori juniori de treizeci de ani. Dar sunt aceste probleme reale? Sunt legate de provocările vârstei noastre fiziologice, cum este cazul gimnastelor menționate mai sus, sau sunt de natură socială și psihologică? Voi descrie mai jos acești factori. Și le voi expune ca fiind false, deși nu voi argumenta că „aproape oricine” poate deveni programator.

Factorul numărul unu. O barieră psihologică sau „ceasul ticăie...”

Abia când am ajuns la nivelul 20+ pe CodeGym și am început să mă gândesc să obțin un loc de muncă, m-am simțit puțin neliniștit și am început să bănuiesc că nu sunt persoana tânără și viitoare pe care am simțit (și mă simt) că sunt. Și nu pentru că mă duceam mai rău decât John de 17 ani sau Kyle de 23 de ani, cu care am discutat pe un forum. Dar pentru că mi-au urat succes tot timpul, pentru că „e atât de greu să înveți după 30”. Și să devii un dezvoltator junior - este de neconceput! Nu te vor angaja, iar dacă te angajează... va fi o jenă să fii subordonat celor mai tineri. Această îndoială de sine a fost și pentru că am întâlnit în mod constant articole care exprimă ideea că „Nu este niciodată prea târziu” și mi-am dat seama că cineva trebuie să se întrebe dacă este prea târziu .

Și bunul meu prieten programator a spus odată: „Grăbește-te, altfel nu se va întâmpla — nici măcar nu se vor uita la CV-ul tău”. Auzind asta, am fost complet dezumflată... Și am înțeles ce trebuie să simtă femeile când primesc în mod constant indicii nepoliticoase pentru a se căsători și a avea copii. Amintiți-vă de acea frază mușcătoare care este deghizată în îngrijorare: „ceasul ticăie”.

Am ajuns cu siguranță într-un impas și m-am trezit în imposibilitatea de a îndeplini o singură sarcină. Am deschis IDEA, dar nu am putut introduce o singură linie. În loc să-mi simt inima bătând, am auzit un „ceas care ticăie”, iar fiecare ticăitură a fost de fapt o luptă plină, amenințătoare și zgomotoasă, precum clopotele care suna Ceasul Kremlinului.

Sincer, aceste clopote din capul meu m-au scos din acțiune pentru o vreme. Am ajuns la concluzia că tocmai îmi pierdusem timpul. Că pentru un începător de treizeci și ceva de ani, programarea este cel mult un hobby și nu aș putea deveni profesionist. Când aveam 22 de ani, am început să învăț să cânt la chitară și am trecut la dansul swing. Dar să învăț chitara și să dansez au luat mult mai puțin timp și nu aveam nicio speranță să devin dansator sau chitarist profesionist. Deci la ce mă puteam aștepta aici?

Din fericire, această îndoială de sine nu a durat mult. Logica a intrat în joc. Și această logică spunea că asta era o anxietate obișnuită. Că problema era doar în capul meu — „Sunt dezvoltatori seniori de 23 de ani, iar aici bătrânul ăsta nici măcar nu este un dezvoltator junior”. — Nu voi ține niciodată pasul cu ei. Dar apoi m-am întrebat: „De ce să-i urmăresc? Nu ar fi mai bine să continui să studiez cu sârguință și să văd ce se întâmplă?”

Și am putut relua scrierea codului. Și cu cât scriam mai mult, cu atât puteam face mai bine. Destul de logic, nu?

Factorul numărul doi: adulții sunt mai răi la școală?

Este adevărat că învățarea nu este întotdeauna ușoară pentru adulți. Dar asta nu se datorează faptului că creierul adulților se micșorează automat la 28 de ani, indiferent de ceea ce face un tânăr de 28 de ani cu viața lor. În realitate, motivul acestei dificultăți este că mulți adulți pur și simplu nu au obiceiul de a studia regulat. E ca și cum ai merge la o sală de sport. Dacă mergi, atunci măcar rămâi în formă sau îți crește fitness-ul. Dacă nu mergi, atunci toate valorile tale de fitness se deteriorează încet. La fel ca în cuvintele frumoase, dar stupide din „Through the Looking Glass”, este nevoie de toată alergarea pe care o poți face, pentru a rămâne în același loc. Dacă vrei să ajungi în altă parte, trebuie să alergi de cel puțin două ori mai repede decât atât .

Deci, dacă aveți 30 de ani sau mai mult și vă implicați în mod regulat creierul într-un sens larg (de exemplu, citiți, scrieți, studiați o limbă străină, studiați un instrument muzical sau construiți avioane model), atunci nu va fi mai dificil. pentru tine să studiezi decât pentru tine la 20 de ani. Singurul lucru care este important aici este că faci ceva în mod regulat. Am studiat regulat. Mai întâi, a fost studiul meu de matematică. Apoi am învățat să predau (cu toată seriozitatea, am studiat psihologia copilului, m-am gândit la cum să transmit informații matematice minților nepregătite; am scris rezumate etc.) și am învățat, de asemenea, engleza, dansul și chitara. Și mai recent, învăț să boxez.

Sunt profesor de câțiva ani și pot declara cu competență că importanța vârstei unui copil este extrem de supraevaluată. Am întâlnit copii incredibil de neînchipuiți, scuzați-mi cuvintele dure. Stăteau în clasă ca niște invalizi de nouăzeci de ani, sau mai degrabă ca dependenții de opiu. În clasa a opta, nu puteau adăuga fracții, iar unii aveau doar cea mai vagă idee de înmulțire. Dar am întâlnit și copii extrem de slabi la minte care au început să învețe și să-și dezvolte abilitățile. Am văzut copii foarte talentați și sunt sigur că, cu excepția unui incident foarte rău, se vor dovedi a fi adulți la fel de talentați.

La fel, ca adult, am întâlnit un fost coleg de clasă care abia a trecut cursul de engleză și doar din milă. La 29 de ani, a reluat limba engleză, a studiat limba, iar acum lucrează cu traduceri și, mai mult, m-a adus la curent.

Da, există câteva lucruri pe care copiii le pot face mai bine. Dar nu este cazul cu programarea, crede-mă. Dacă ai căzut din obiceiul de a învăța, atunci este important să încerci să te obișnuiești din nou, să-ți acorzi timp doar pentru asta - să-ți formezi un obicei. Poate că cei care sunt „din obișnuință” ar trebui să urmeze cursuri față în față (nici măcar neapărat despre programare) și apoi să treacă la CodeGym sau la un auto-studiu de programare. Dacă nu ești dispus sau nu ești foarte motivat să studiezi, atunci da, chiar este prea târziu pentru tine. Chiar dacă ai 20 de ani.

Factorul numărul trei: timp insuficient

Am întâlnit această problemă la începutul încercărilor mele de a studia. Pentru studenții din școala elementară până la universitate, două treimi din timpul lor activ este dedicat studiului într-un anumit sens. Ca urmare, apariția unei alte discipline academice nu este atât de vizibilă pentru ei și nici nu îi afectează în mod critic dacă procesele de învățare sunt structurate corespunzător.

Jumătate din timp l-am petrecut la serviciu. O altă parte a mers la relațiile mele personale. Am dedicat o oră pe zi hobby-urilor. Și o parte a zilei, m-am odihnit (dar de cele mai multe ori îmi verificam temele odioase). Ah, și uneori dormeam. Ținând cont de programul meu, chiar dacă am abandonat complet toate hobby-urile, nu am avut timp suficient pentru un studiu serios cu intensitate a creierului. Eram prea obosit de la serviciu.

Poate că aceasta este o problemă foarte spinoasă pentru majoritatea oamenilor. Trebuie să coordonezi timpul de studiu cu cei dragi, să renunți la divertisment, să găsești un plan de studiu și să nu te relaxezi, în ciuda oboselii tale. Am putut să renunț cu ușurință la locul meu de muncă, pentru că, în primul rând, m-am gândit în prealabil la cum aș putea aduce un venit (tutoring) și, în al doilea rând, știam că îmi pot recupera întotdeauna locul de muncă din motivele descrise mai sus. Așa că aici nu am de gând să strig „Este ușor, doar fă-o!” Nu este adevarat. Mai ales când ai o familie. Dar, în majoritatea cazurilor, poți găsi o cale. De exemplu, un prieten de familie a redus numărul de pauze de fum și a discutat cu colegii de serviciu. După ce a făcut calculul, ea și-a dat seama că aceste activități i-au ocupat aproximativ două ore din timpul de lucru. A început să muncească mai mult și a mai eliberat încă o oră. Ca urmare, a reușit să-și facă toată munca și a folosit două sau trei ore recuperate pentru a studia CodeGym. Apropo, ea este cea care m-a prezentat pe site. Și da, ea este deja un dezvoltator de nivel mediu. Și da, ea are vârsta mea. Iată concluzia mea: problema este gravă, dar în multe cazuri există o soluție. O soluție radicală, ca a mea. Sau o soluție care economisește forța de muncă, ca a prietenului meu. Sau altceva. Măcar încearcă să găsești unul.

Factorul numărul patru: complexul cuiva de poartă sau „Oh, femeia aia din HR...”

Întotdeauna am reușit să comunic ușor cu oameni mult mai în vârstă sau mult mai tineri decât mine. Dar după ce mi-am observat cunoscuții, mi-am dat seama că acest lucru este departe de normă și că sunt destul de neobișnuit în acest sens. Nu știu de ce lucrurile stau așa, dar trebuie să se schimbe. Atât în ​​IT, cât și în viață în general.

Chiar dacă în toate forumurile IT oamenii trâmbițează că „nu vârsta ta, ci cunoștințele tale sunt importante”, în realitate, vârsta afectează adesea ale căror CV-uri sunt selectate. Mai ales când vine vorba de stagii la companii. Prietenul meu a absolvit un curs de programare cu normă întreagă, plătit, decent și a spus că cel mai inteligent tip din grup, care avea vârsta mea, a fost lăudat în mod constant de profesorul lor. Apropo, profesorul este un excelent dezvoltator Java senior activ. Înainte de a-mi obține stagiul, pe care l-am finalizat cu succes, m-am consultat cu el de mai multe ori, primind sfaturi neprețuite. Acest grup de profesori include și doi studenți. Unul „bun”, și unul „rău”.

Ei bine, acești băieți au aplicat pentru un stagiu (nu același cu mine, unul diferit) după ce au terminat cursul despre „Java Enterprise, Spring și Hibernate”. Din întreaga clasă, doi solicitanți au fost acceptați. Cine ai crede? Așa e, cei doi studenți. Chiar și cel „rău”. Adevărat, a abandonat rapid stagiul, dar acceptarea lui schimbă situația: i s-a dat o șansă doar din cauza vârstei sale, așa cum celui mai promițător candidat din grup nu i s-a dat o șansă — nici din cauza vârstei. Drept urmare, studentul „promițător” a devenit programator, dar „bătrânul” a trebuit să se străduiască cu adevărat.

Nu am primit un singur răspuns la CV-ul meu când includea data nașterii, dar de îndată ce l-am eliminat, lucrurile au început să se întâmple. Nu glumesc. Manageri de resurse umane, vorbiți serios? A fost o altă chestiune când eram deja la un interviu și am reușit să cuceresc oamenii. Atunci vârsta mea a fost într-adevăr nesemnificativă, iar cunoștințele și abilitățile mele de comunicare ies ușor în prim-plan. Așa că sfatul meu pentru tine este să îți elimini data nașterii și să elimini orice informație care îți dezvăluie vârsta de pe rețelele de socializare (managerii de resurse umane se uită uneori la ele). Nu-i lăsa să te judece după vârsta ta.

Pentru a fi corect, voi observa că există manageri de resurse umane excelenți care nu filtrează CV-urile pentru a fi „prea bătrâne”.

Concluzii

  1. Programarea nu este balet. Nu este un cor de băieți. Nu este gimnastică. Aici, schimbările care vin odată cu vârsta nu sunt o barieră inerentă. Stilul tău de viață este mai important.
  2. Este important să depășim bariera psihologică. Oamenii mai tineri sunt în poziții superioare? Întreabă-te doar de ce te compari cu ei. Ajunge deja să te măsori față de pozițiile potențiale viitoare. Măsoară-te mai târziu. Este prea târziu pentru a deveni profesionist la ceva nou? Ei bine, poate că nu vei fi chiar virtuozul de programare pe care ai fi devenit dacă ai fi început la 17 ani (și poate că nu este un fapt), dar proiectele Java au nevoie de dezvoltatori decente de nivel mediu nu mai puțin, dacă nu mai mult, au nevoie de „stele”. Dacă îți place programarea sau știi să gândești logic și ești hotărât să intri într-un domeniu care plătește bine, atunci fă cu îndrăzneală primul pas.
  3. Trebuie să alocați timp pentru studiu regulat. Aceasta este într-adevăr o provocare pentru un adult împovărat de un loc de muncă și de familie, dar în multe cazuri această problemă poate fi rezolvată dacă cauți cu sârguință o soluție. Analizați ceea ce faceți în zilele lucrătoare și în weekend. Gândește-te la ce poți decupa, ce poți rearanja și apoi mergi mai departe.
    „Nu este niciodată prea târziu să înveți”, a spus persoana care nu a încetat niciodată să învețe. Dacă ai avut o pauză de zece ani sau mai mult, atunci va fi cu adevărat dificil. Ar putea merita să dedici câteva luni unui hobby mai simplu sau unor cursuri doar pentru a încerca să te obișnuiești cu procesul de învățare. Dacă în prezent înveți deja (ceva, cumva), atunci învățarea programarii nu va fi o problemă pentru tine - cel puțin nu o problemă de vârstă.
  4. Puteți aborda articolele 2-4? Atunci nu este prea târziu să fii programator. Si nu te intreb cati ani ai =).
  5. Un manager de resurse umane cu mintea îngustă poate fi un obstacol major pentru un solicitant de locuri de muncă mai în vârstă, dar acest lucru poate fi depășit. Totuși, atunci când trimiteți CV-ul, nu lăsați străinii să știe câți ani aveți. Lasă-i să se uite la tehnologia ta și la abilitățile tale de comunicare.
  6. Este prea târziu doar dacă ești prea lene să studiezi și să acționezi, dacă nu ești dispus să sacrifici nimic pentru educația ta și nu poți să-ți aloci timp. Și dacă acesta este cazul, atunci este prea târziu chiar dacă ai doar 19 ani.