Följande berättelse publicerades av Max Stern , en medlem av CodeGym-communityt. Om det här är en fråga du har ställt, ta en titt. Eller om du känner någon som är hemsökt av tvivel om huruvida det är för sent att börja lära sig programmera, dela bara den här historien.

Jag visste helt enkelt inte att jag hade missat tåget så jag gick ändå

När jag först tänkte byta yrke var min ungdom redan i det förflutna. Inte för att det var överdrivet länge sedan, men jag hade tre hela decennier av liv i mitt bälte, och som ni säkert vet är detta en mycket hög ålder för vissa HR-chefer som arbetar inom IT-området.

Men jag hade ingen aning om att min ålder kunde tänkas motsvara "närmar sig pensionering". Det föll mig inte ens in att fråga "Är det inte för sent för mig?" Och jag tror att denna tanklöshet räddade mig. Om jag hade snubblat över motiverande artiklar om hur "det är aldrig för sent, inte ens för en gråhårig 29-åring!" i början av mina studier blev jag orolig och drog slutsatsen att jag förmodligen inte förstod något viktigt om programmering. Till exempel kan jag ha kommit att tro att programmering kräver de unga hjärncellerna, och att vid 26 års ålder börjar någon sorts irreversibel mutation - och sedan är det det, släck lamporna och gå hem. Jag kan ha antingen släppt idén helt eller valt radikal hjärnkirurgi.

Eller ta gymnastik. På grund av de speciella muskelkraven för dessa idrottare slutar deras karriär vid tjugoårsåldern, och unga gymnaster accepteras inte på den professionella banan efter åtta års ålder. Och de kommer att kallas gubbar och gummor för första gången i sitt liv.

Jag hade inte direkt stött på så "unga" yrken. Jag studerade matematik och, ett tag, naturvetenskap. Lämnade sedan för att undervisa på gymnasiet. En gymnasieskola (även en yrkesutbildning) är den sista platsen där du kommer att höra någon säga "Vad?! Du är <infoga valfritt nummer från 18 till 105> år gammal! Du kommer inte att kunna bli lärare. Det är alltför sent (tidigt)" eller "Du har ingen benägenhet att undervisa alls." Där kommer alla som uttrycker ens en flyktig önskan att plantera vad som är rimligt, gott och evigt i våra ungdomars sinnen att ryckas med kraft. Det finns inte ens en särskild kontroll för att bedöma om kandidater är lämpade för yrket. Bara en kontroll för att säkerställa att det inte finns något brottsregister (och om du vet så vet du...).

Jag hade aldrig hört talas om strikta åldersgränser för matematiker eller icke-programmerande ingenjörer. Så jag bestämde mig för att jag behövde göra något, för vid något tillfälle insåg jag: om jag förblir gymnasielärare, då hamnar jag på en mentalanstalt. Eller så orkar jag bara inte vara särskilt länge. När jag bestämde mig för att byta yrke älskade jag fortfarande matematik. Jag var mest likgiltig mot barn, men det fanns en del tyst förakt. Jag var lätt förbryllad över min lön med tanke på antalet nervceller som dog i min ojämlika kamp med dessa unga varelser.

Okej, att lämna gymnasiet är en idé. Men vart ska man gå? Tillbaka på institutet tyckte jag om att lösa programmeringsproblem. Det är sant att jag inte gjorde särskilt många, och jag hade redan lyckats glömma allt. Ändå bestämde jag mig. Jag hade ingen aning om att jag saknade det här tåget, så jag klättrade bara ombord och gick iväg.

Hur jag lärde mig att programmera (mycket kortfattat)

  1. Jag lärde mig bara lite Pascal på gymnasiet.
  2. Jag studerade lite C och Java på institutet.
  3. Jag hade testat Java-kurser på heltid, men jag slutade (10 år efter examen).
  4. Jag landade på CodeGym (ett år efter att jag slutat på heltidskurserna) — jag gillade det, men "flög iväg", eftersom jag saknade tid att gå djupare.
  5. Då bestämde jag mig för att ta det på allvar. Jag slutade undervisa gymnasiet, även om jag handlade flera elever. Förresten, om du visar dig vara en kompetent handledare kan du tjäna dubbelt så mycket som en gymnasielärare på en fjärdedel av tiden — och jag ska inte säga något om antalet nervceller du kommer att spara. Jag fortsatte att studera på CodeGym. Ibland plågade jag min programmerarvän med frågor. Jag läste böcker och sökte svar på internet, en klassiker!
  6. Jag fick en praktikplats på ett företag och slutförde den framgångsrikt.

Vid något tillfälle stötte jag på olika åldersrelaterade problem, några av dem direkt, medan andra fick jag veta om på forum eller när jag pratade med andra framtida trettioåriga juniorutvecklare. Men är dessa problem verkliga? Är de relaterade till utmaningar i vår fysiologiska ålder, vilket är fallet för gymnasterna som nämnts ovan, eller är de av social och psykologisk karaktär? Jag kommer att beskriva dessa faktorer nedan. Och jag kommer att avslöja dem som falska, även om jag inte kommer att hävda att "bara om vem som helst" kan bli programmerare.

Faktor nummer ett. En psykologisk barriär eller "klockan tickar..."

Det var inte förrän jag nådde nivå 20+ på CodeGym och började fundera på att få ett jobb som jag kände mig lite orolig och började misstänka att jag inte var den unga och kommande person jag kände (och känner) mig vara. Och inte för att jag hade det sämre än 17-årige John eller 23-åriga Kyle, som jag chattade med på ett forum. Men för att de önskade mig lycka till hela tiden, eftersom "det är så svårt att lära sig efter 30". Och att bli en junior utvecklare - det är bara ofattbart! De kommer inte att anställa dig, och om de anställer dig... kommer det att vara pinsamt att vara underordnad yngre människor. Denna självtvivel berodde också på att jag ständigt stötte på artiklar som uttryckte tanken att "Det är aldrig för sent" och jag insåg att någon måste fråga om det är för sent .

Och min gode programmerare vän sa en gång, "skynda dig, annars händer det inte - de kommer inte ens titta på ditt CV". När jag hörde det blev jag helt deflaterad... Och jag förstod vad kvinnor måste känna när de hela tiden får oförskämda tips om att gifta sig och skaffa barn. Kom ihåg den där bitande frasen som är förklädd som oro: "klockan tickar."

Jag stannade definitivt och fann mig själv oförmögen att slutföra en enda uppgift. Jag öppnade IDEA, men jag kunde inte skriva en enda rad. Istället för att känna mitt hjärta slå hörde jag en "tickande klocka", och varje tickande var faktiskt en full strid, hotfull och högljudd, som de ringande klockorna från Kremlsklockan.

Ärligt talat tog dessa ringande klockor i mitt huvud mig ur funktion ett tag. Jag drog slutsatsen att jag bara hade slösat bort min tid. Att för en trettio-något-årig nybörjare är programmering på sin höjd en hobby, och jag kunde inte bli proffs. När jag var 22 började jag lära mig spela gitarr och gick på swingdans. Men att lära mig gitarren och dansa tog mycket kortare tid, och jag hade inga förhoppningar om att bli en professionell dansare eller gitarrist. Så vad kan jag förvänta mig här?

Lyckligtvis varade inte detta tvivel länge. Logiken slog in. Och denna logik sa att detta var helt vanlig ångest. Att problemet bara låg i mitt huvud — "Det finns 23-åriga seniora utvecklare, och här är den här gamla killen inte ens en junior utvecklare." "Jag kommer aldrig att hänga med dem." Men så frågade jag mig själv: "Varför jaga efter dem? Skulle det inte vara bättre att bara fortsätta studera flitigt och se vad som händer?"

Och jag kunde fortsätta skriva kod. Och ju mer jag skrev, desto bättre kunde jag göra det. Ganska logiskt va?

Faktor nummer två: Är vuxna sämre i skolan?

Det är sant att lärande inte alltid är lätt för vuxna. Men det beror inte på att vuxnas hjärnor automatiskt krymper vid 28 års ålder oavsett vad en 28-åring gör med sitt liv. I verkligheten är orsaken till denna svårighet att många vuxna helt enkelt inte är vana med regelbundna studier. Det är som att gå till ett gym. Om du går, så håller du dig åtminstone i god form eller ökar din kondition. Om du inte går, försämras alla dina konditionsmått långsamt. Som i de vackra men fåniga orden i "Through the Looking Glass" krävs det all löpning man kan göra för att hålla sig på samma plats. Om du vill komma någon annanstans måste du springa minst dubbelt så snabbt som så .

Så, om du är 30 eller äldre och du regelbundet engagerar din hjärna i vid bemärkelse (t.ex. du läser, skriver, studerar ett främmande språk, studerar ett musikinstrument eller bygger modellflygplan), så blir det inte svårare för dig att studera än för dig vid 20 års ålder. Det enda som är viktigt här är att du gör något regelbundet. Jag har studerat regelbundet. Först var det min studie i matematik. Sedan lärde jag mig hur man undervisar (på fullaste allvar studerade jag barnpsykologi, funderade på hur man förmedlar matematisk information till oförberedda sinnen, skrev sammanfattningar, etc.), och lärde mig även engelska, dans och gitarr. Och på senare tid har jag lärt mig att boxas.

Jag har varit lärare i flera år, och jag kan kompetent deklarera att betydelsen av ett barns ålder är extremt överskattad. Jag har träffat otroligt, ofattbart oberörda barn, ursäkta mina hårda ord. De satt i klassen som nittioåriga invalider, eller snarare som opiummissbrukare. I åttonde klass kunde de inte addera bråk, och vissa hade bara den vagaste uppfattningen om multiplikation. Men jag stötte också på extremt svagsinnade barn som började lära sig och utveckla sina förmågor. Jag har sett mycket begåvade barn, och jag är säker på att, med undantag för någon mycket dålig incident, kommer de att visa sig vara lika begåvade vuxna.

På samma sätt träffade jag som vuxen en före detta klasskamrat som knappt klarade engelskakursen och bara av medlidande. Vid 29 års ålder tog hon upp engelska igen, studerade språket och jobbar nu med översättningar, och dessutom satte hon upp mig.

Ja, det finns vissa saker som barn kan göra bättre. Men så är det inte med programmering, tro mig. Om du har fallit ur vanan att lära dig, då är det viktigt att försöka vänja sig vid det igen, att ge dig själv tid för just det — att skapa en vana. Kanske borde de som är "utom vanan" gå kurser ansikte mot ansikte (inte ens nödvändigtvis om programmering) och sedan gå vidare till CodeGym eller en självstudie av programmering. Om du inte är villig eller inte särskilt motiverad att studera, så ja, det är verkligen för sent för dig. Även om du är 20.

Faktor nummer tre: inte tillräckligt med tid

Jag stötte på detta problem i början av mina försök att studera. För elever i grundskola till och med universitet ägnas två tredjedelar av deras aktiva tid åt att studera i någon mening. Som ett resultat är utseendet på ett annat akademiskt ämne inte så märkbart för dem, och det påverkar dem inte heller kritiskt om lärandeprocesserna är strukturerade på rätt sätt.

Hälften av min tid spenderades på jobbet. En annan del gick till mina personliga relationer. Jag ägnade en timme om dagen åt hobbyer. Och en del av dagen vilade jag (men för det mesta kollade jag mina avskyvärda läxor). Och jag sov ibland. Med tanke på mitt schema, även om jag helt övergav alla hobbyer, hade jag inte tillräckligt med tid för seriösa hjärnintensiva studier. Jag var för trött från jobbet.

Kanske är detta en mycket svår fråga för de flesta. Du måste koordinera studietiden med nära och kära, ge upp lite underhållning, komma med en studieplan och inte lounge, trots din trötthet. Jag kunde enkelt sluta mitt jobb eftersom jag först hade tänkt på hur jag skulle kunna få in en inkomst (handledning), och för det andra visste jag att jag alltid kunde få tillbaka mitt jobb av de skäl som jag beskrev ovan. Så här tänker jag inte skrika "Det är lätt, bara gör det!" Det är inte sant. Speciellt när man har familj. Men i de flesta fall kan du hitta ett sätt. Till exempel minskade en familjevän antalet rökpauser och småpratade med kollegor. Efter att ha gjort matten insåg hon att dessa aktiviteter tog upp ungefär två timmar av hennes arbetstid. Hon började jobba hårdare och frigjorde ytterligare en timme. Som ett resultat, hon lyckades göra allt sitt arbete och använde sina återvunna två eller tre timmar för att studera CodeGym. Det är förresten hon som introducerade mig för hemsidan. Och ja, hon är redan en utvecklare på mellannivå. Och ja, hon är i min ålder. Här är min slutsats: problemet är allvarligt, men i många fall finns det en lösning. En radikal lösning, som min. Eller en arbetsbesparande lösning, som min väns. Eller något annat. Försök åtminstone hitta en.

Faktor nummer fyra: någons portvaktskomplex eller "Åh, den där kvinnan i HR..."

Jag har alltid lätt kunnat kommunicera med människor som är mycket äldre eller mycket yngre än mig. Men efter att ha observerat mina bekanta insåg jag att detta är långt ifrån normen och att jag är ganska ovanlig i detta avseende. Jag vet inte varför saker och ting är så här, men de måste förändras. Både inom IT och i livet generellt.

Även om man i alla IT-forum basunerar ut att "det är inte din ålder utan dina kunskaper som är viktiga", så är det i själva verket ofta som åldern påverkar vems CV som väljs ut. Speciellt när det gäller praktik på företag. Min vän gick en anständigt betald programmeringskurs på heltid och sa att den mest intelligenta killen i gruppen, som var i min ålder, ständigt fick beröm av sin lärare. Läraren är förresten en utmärkt aktiv senior Java-utvecklare. Innan jag fick min praktikplats, som jag genomförde framgångsrikt, rådgjorde jag med honom flera gånger och fick ovärderliga råd. I denna lärargrupp ingår också två universitetsstudenter. En "bra" och en "dålig".

Tja, de här killarna ansökte om en praktikplats (inte samma som jag, en annan) efter att ha slutfört kursen om "Java Enterprise, Spring och Hibernate". Av hela klassen antogs två sökande. Vem skulle du tro? Just det, de två universitetsstudenterna. Även den "dåliga". Visserligen övergav han snabbt praktiken, men hans acceptans förändrade situationen: han fick en chans bara på grund av sin ålder, precis som den mest lovande kandidaten i gruppen inte fick en chans - också på grund av sin ålder. Som ett resultat blev den "lovande" studenten programmerare, men "gamlingen" fick verkligen anstränga sig.

Jag fick inte ett enda svar på mitt CV när det inkluderade mitt födelsedatum, men så fort jag tog bort det började det hända saker. Jag skojar inte. HR-chefer, menar du allvar? Det var en annan sak när jag redan var på en intervju och kunde vinna över folk. Då var min ålder verkligen obetydlig, och mina kunskaper och kommunikationsförmåga kommer lätt fram. Så mitt råd till dig är att ta bort ditt födelsedatum, och ta bort all information som avslöjar din ålder från sociala nätverk (HR-chefer tittar ibland på dem). Låt dem inte döma dig efter din ålder.

För att vara rättvis ska jag notera att det finns utmärkta HR-chefer som inte granskar CV:n för att de är "för gamla".

Slutsatser

  1. Programmering är inte balett. Det är ingen gosskör. Det är inte gymnastik. Här är förändringar som kommer med åldern ingen inneboende barriär. Din livsstil är viktigare.
  2. Det är viktigt att övervinna den psykologiska barriären. Har yngre personer högre positioner? Fråga dig själv varför du ens jämför dig med dem. Nog redan med att mäta sig mot framtida potentiella positioner. Mät dig själv senare. Är det för sent att bli proffs på något nytt? Tja, du kanske inte kommer att vara riktigt den programmeringsvirtuos du skulle ha blivit om du hade börjat vid 17 (och det kanske inte är ett faktum), men Java-projekt behöver anständiga medelnivåutvecklare inte mindre än, om inte fler än, de behöver "stjärnor". Om du gillar programmering eller vet hur man tänker logiskt och du är fast besluten att gå in i ett fält som betalar bra, ta då djärvt det första steget.
  3. Du måste avsätta tid för vanliga studier. Detta är verkligen en utmaning för en vuxen belastad med jobb och familj, men i många fall kan detta problem lösas om du flitigt letar efter en lösning. Analysera vad du gör på vardagar och på helger. Fundera på vad du kan klippa bort, vad du kan ordna om och gå sedan vidare.
    "Det är aldrig för sent att lära sig", sa personen som aldrig slutade lära sig. Om du har haft ett uppehåll på tio år eller mer, då blir det riktigt svårt. Det kan vara värt att ägna ett par månader åt någon enklare hobby eller några kurser bara för att försöka vänja sig vid inlärningsprocessen. Om du redan håller på att lära dig (något, på något sätt), så kommer det inte att vara ett problem för dig att lära dig programmering - åtminstone inte ett åldersproblem.
  4. Kan du ta upp punkterna 2-4? Då är det inte för sent för dig att vara programmerare. Och jag frågar inte hur gammal du är =).
  5. En trångsynt HR-chef kan vara ett stort hinder för en äldre arbetssökande, men detta kan övervinnas. Men när du skickar ut ditt CV, låt inte främlingar veta hur gammal du är. Låt dem titta på din teknikstack och dina kommunikationsförmåga.
  6. Det är för sent bara om du är för lat för att studera och vidta åtgärder, om du inte är villig att offra något för din utbildning och inte kan avsätta tid. Och om så är fallet, då är det för sent även om du bara är 19.