CodeGym/Java blog/Tilfældig/Det er aldrig for sent!
John Squirrels
Niveau
San Francisco

Det er aldrig for sent!

Udgivet i gruppen
Dette er en oversættelse af succeshistorien fra vores globale Java-fællesskab. Danil lærte Java på den russisksprogede version af kurset, som du læser på engelsk på CodeGym. Må det blive inspirationen til din videre læring, og måske vil du en dag dele din egen historie med os :) Det er aldrig for sent!  - 1Nå, jeg vil gerne starte min historie med noget inspirerende og let at forstå... Men endnu en gang bunder det hele i typiske aldersstereotyper, som alle taler om, men som man aldrig personligt føler. Hej, kolleger. Mit navn er Danil. Jeg er 35 år gammel, og jeg er programmør. Baggrunden for min karriere ligner den for tusinder og millioner af andre i vores land og måske i hele verden. Jeg voksede op, festede og tænkte ikke over meget. Noget ville fange min interesse. Jeg ville læse om noget. Jeg troede, at jeg forstod noget. Så meldte jeg mig et sted for at studere. For jeg var ikke indlagt et andet sted. Og tænker jeg over det nu, ville jeg være det? Forstod jeg virkelig, hvad jeg ville dengang? Havde jeg rigtige drømme? Ikke bare for at tjene et væld af penge, men noget, som jeg virkelig gerne ville gøre?! Nej selvfølgelig ikke. I gymnasiet var min tilgang til at studere tilfældig. Siden jeg blev introduceret til en datalogi klasse i 6. klasse, har jeg altid haft en kærlighed til computere... Selv en interesse for programmering, for at grave ned i, hvordan tingene fungerer. Men nu, efter så mange år, virker det latterligt mærkeligt, at jeg ikke havde et ønske om at grave dybere dengang. For at forstå, undersøge og føle ud... Helt tilbage i 1995 programmerede vi i QBasic og drømte om at udgive "vores egen version af Windows" (som vi ikke engang havde set med vores egne øjne) i VGA-tilstand :) , eller vi drømte om at skabe et computerspil, som Command & Conquer eller noget i stil med de quests, der var på mode på det tidspunkt, men med Bill Gates som hovedperson. Shhhh! Vi kiggede på Pascal, men det hele var så kompliceret der... Vi hørte om C, men kunne ikke få et eneste program til at køre. Vi lærte og spillede på de første x386'ere ved at bruge MS DOS' sorte vindue, mens vi løftede kasser fyldt med disketter og spøgte med terabyte-harddiske. Der var alt dette, men der var ingen lyst eller forståelse for, at jeg kunne dykke dybere ned i det hele. For at sige sandheden, har der i de efterfølgende år været tidspunkter, hvor programmering gav mig mulighed for at tjene en lille smule penge. I løbet af mit liv havde jeg skrevet 1 program til mit speciale og et par til kurser, selvom jeg aldrig har gjort dette felt til et fokus for mine studier :) Og alt dette uden fordybelse, alene på ren entusiasme. Selvfølgelig ville jeg ikke arbejde med den kode nu :DI tilmeldte sig en civilingeniøruddannelse og gjorde et ret godt stykke arbejde med at lære at bygge ting, men heldigvis, Jeg har ikke modtaget en jobopgave. Jeg var ret passiv i min jobsøgning. Det resulterede i, at jeg fik job som mekaniker for en virksomhed, der vedligeholder fjernvarmenet. Så, igen takket være en bekendt, fandt jeg et hjemmeservicejob, hvor jeg konsekvent var beskidt i de næste 12 år. Og nu er jeg en mobiltelefon reparationstekniker! Det er selvfølgelig ikke et dårligt arbejde. Det ser ud til at give en god indkomst samt plads til vækst... Men noget var ikke rigtigt. Jeg begyndte at føle mig som en amatør overalt. Der var masser af arbejde og faste kunder, men noget var galt. Jeg havde på fornemmelsen, at jeg ikke helt forstod, hvordan det hele fungerede. Samtidig forstod jeg, at det at betale for uddannelse i 5 år heller ikke ville føre til noget. Efter 5 eller 6 år var jeg allerede syg og træt af at reparere telefoner. hvis jeg ikke For at ændre mit erhverv ville jeg i det mindste "gå ud på egen hånd". Men disse passive ønsker var selvfølgelig ikke bestemt til at gå i opfyldelse. År gik, og jeg blev 33. En 10 år yngre kunne måske sige, at det næsten er høj alder, men en 10 år ældre ville bestemt være uenig, ligesom jeg er uenig :) Alligevel drev kedsomhed og monotoni i telefonreparationer mig til at blive involveret i forskellige kreative aktiviteter. Og nu forestillede jeg mig et job inden for design eller i værste fald hjemmesideudvikling, 3D-modellering eller videoredigering! Heldigvis bragte denne entusiasme virkelig forandringer i mit liv. I et par år påtog jeg mig nogle sidekoncerter og vandt nogle betydelige priser i kreative konkurrencer. Og så blev jeg ansat i en anden rolle, hvor jeg arbejdede som designer hos en lokal produktionsvirksomhed. Pludselig blæste forandringens vind i mit liv som i den berømte Scorpions-sang. For første gang i lang tid, ved at skifte job, følte jeg pludselig, at jeg kunne ændre hvad som helst, hvis jeg ville. Jeg indså, at når mit liv ikke var fuldt opbrugt af at skille nogens telefon fra hinanden eller tale med venner af venner eller venners venner om, hvordan man får deres telefoner til at fungere, eller meningsløst at spille World of Tanks eller sidde på arbejde fyldt med frygt for, at et skødesløst træk ville tvinge mig til at bruge min allerede beskedne løn på at erstatte en ødelagt del, indså jeg, at jeg kunne ændre mig. Skift til virkelig at gøre det, jeg gerne ville. Og da jeg begyndte at arbejde som designer, fandt jeg ud af, at jeg ikke ville lave designarbejde. Selvfølgelig er tegning, design, webstedsadministration, modellering og videoredigering alle interessante erhverv. Da jeg så annoncen for "Java-kurser" og den løn, de lovede efter endt uddannelse, indså jeg, hvad det var :) Ja, selvfølgelig! Jeg drømte om at blive programmør hele mit liv! En løn, der er tre til fire gange højere end min, og et job, der kræver omtanke! Et job, der ikke binder dig til andet end din hjerne! Det er det, jeg altid har drømt om, men Gud, der var så meget, jeg ikke forstod! Jeg spurgte min kone: "Sig, hvad nu hvis jeg bliver programmør? De tjener 100-200 tusind." "Selvfølgelig," sagde hun, "bliv en. Og vi flytter til Brasilien. "Men det er ikke noget, der kan ske om en måned. Det vil tage et år! Og jeg vil have meget travlt om aftenen!" "Nå, hvad kan du gøre?" Sådan begyndte det hele, men... Af en eller anden grund godkendte banken ikke et lån på 30.000 til at uddanne en designer, der for nylig dukkede op på arbejdsmarkedet. Og, som det viste sig, ikke forgæves :) Som gamle Oogway sagde til Master Shifu, er der ingen ulykker. Mit ønske om hurtigt at slutte sig til rækken af ​​programmører kunne have vist sig trist. Inden for uddannelse er det faktisk ikke så meget, hvor meget du betaler, der betyder noget, men derimod den viden, du får. På trods af at jeg ikke tilmeldte mig dyre kurser, opgav jeg ikke mit ønske om at blive programmør. Omstændighederne hjalp. Rolige, pacificerende omstændigheder, der gjorde det muligt at reflektere og slappe af. Lønnen! I løbet af den næste måned gennemsøgte jeg hele internettet og ledte efter den bedste (og selvfølgelig gratis!) måde at blive Java-programmør på. Hvorfor Java? Fordi Java-programmører har de højeste lønninger! Sådan endte jeg medCodeGym. Den havde dengang et gammelt design, der minder om den engang elskede Futurama tegneserie. Jeg blev straks tiltrukket af CodeGyms 10 gratis niveauer og dristig farverige "techie"-atmosfære. Med stor ildhu kastede jeg mig over mine studier. Jeg tænkte, at efter 10 niveauer, hvis jeg samtidig studerede ved hjælp af gratis kurser på YouTube, forskellige GeekBrains-webinarer og SoloLearn-apps, ville jeg måske være så dygtig, at min karriere med sikkerhed ville tage fart! Som jeg husker, gennemførte jeg de første 10 niveauer på en uge eller mindre. Det var så enkelt, underholdende, svært og på én gang fængslende - jeg kan ikke sætte ord på det. Jeg havde selvfølgelig også nogle dybe misforståelser. Forestil dig, hvordan det føles at tro i næsten 20 år, at du godt forstår, at et program er en fil, der kører fra top til bund... og så støder du på det faktum, at et program slet ikke er en fil, men derimod et helt projekt, og et projekt har en masse filer, og når du klikker på knappen "Kør" (i IntelliJ IDEA, som var ukendt på tid), er den fil, du ser på skærmen, ikke nødvendigvis det, der køres... Det var smerteligt uforståeligt. Faktisk et sted i lagene af gamle diskussioner på hjemmesiden kan du stadig finde mine vrede og krænkende kommentarer om kortsynethed hos skaberne, som ikke troede, at deres brugere måske var helt nye og ikke vidste noget om disse nye- fanglede IDE'er =) Så jeg blev hurtigt færdig med de 10 niveauer, alt på én gang. Det var så godt, at jeg næsten med det samme købte en forlængelse på 1 måned. Det var et stort køb for mig. Tingene gik glat i starten, men de efterfølgende niveauer var meget sværere. Desuden indså jeg, at op til niveau 10 var opgaverne relativt enkle, og jeg havde stadig ikke en dyb forståelse af "moderne programmering". Der gik en måned, men jeg gjorde ikke nævneværdige fremskridt. Jeg er nok kommet tættere på niveau 20 eller sådan noget. Men hver dag fik jeg følelsen af, at jeg ikke klippede den. Jeg havde investeret penge, men jeg kunne ikke retfærdiggøre det. Under vægten af ​​mine svagheder opgav jeg mine studier i en måned eller to. Kun lejlighedsvis så jeg nogle interessante videoer om emnet, og de manglede detaljer. Nytåret 2017 nærmede sig. Og med det en kæmpe gave til alle CodeGym-studerende - en kæmpe 50% rabat på normalprisen. Selvpiningen aftog, og drømmen levede videre. Jeg betalte for et abonnement. Det var ikke et astronomisk beløb, men det var betydeligt og skulle retfærdiggøres. Umiddelbart efter nytårsferien gik jeg i gang med fornyet handlekraft. Jeg kan huske, at alt gik godt, indtil jeg stødte på en tilsyneladende simpel opgave, der alligevel var meget svær for en nybegynder med min baggrund. Jeg tror, ​​det blev kaldt "Restaurant". Det ville ikke give efter for vask eller skrubning. Det ville ikke give efter for længerevarende studier eller at hoppe op og ned. Klasser og metoder svævede rundt i mit hoved, filtrede og klamrede sig til hinanden, og jeg kunne bestemt ikke skelne den ene fra den anden. Jeg har nok kæmpet med det i en uge. Min gamle frygt troede allerede ved kanten af ​​mit sind, og kun de 6.000 rubler, jeg allerede havde stukket ned, forhindrede mig i at forlade det spil, jeg havde startet... Og så skete der en stor tragedie i min familie... Kæmpe og, som altid uventet.. . I en hel uge kunne jeg ikke koncentrere mig om noget. Jeg kunne ikke gøre noget, tænke noget, leve... Jeg stoppede simpelthen et sted i universet og fløj væk, hvor vi alle flyver... Jeg er glad for, kære læser, at du nåede så langt. For det er den vigtigste del af min historie. Det er hovedårsagen til, at jeg nu kan sige, at jeg lever i stedet for at eksistere. Og selvom det er trist, er hver ende en begyndelse. Og dette var min begyndelse. Min rigtige begyndelse. Efter en uge med følelsesløshed og apati blev min melankoli erstattet af et ønske om at leve. En tanke kom ind i mit hoved. Alle forældre ønsker, at hans børn skal leve. For børn at leve, mens de kan. Og derved lever vores forældre videre i os... Da jeg vendte tilbage til "Restaurant"-opgaven, følte jeg mig pludselig fantastisk godt tilpas. Klasser, der bruger klasser, der instansierer klasser og implementerer grænseflader, virkede pludselig lige så enkle som at optrevle knudrede reb. Du trækker en og ser, hvad der rører sig - der er det! Problemet skyldtes en enkelt tastefejl! :) Jeg anbefaler, at alle løser denne "nærende" knude. Senere blev processen sværere, meget sværere. Men det virkede ikke længere som verdens undergang eller en fængselsdom. Hvert puslespil havde en løsning. Hvis man ikke kunne løses i lang tid, kunne jeg lægge den til side og vende tilbage til den senere med fornyet energi. Og så ville den ikke kunne tåle mig! Selvfølgelig kæmpede jeg med validatorerne, og mit hoved kogte af uforståeligheden af ​​det hele, men alt begyndte at passe ind i en form for struktur. Det var som om alt forvandlede sig: solid granit blev til sandsten. Og enhver sandstensblok kan slides ned - det er kun et spørgsmål om tid. Der gik yderligere 4 eller 5 måneder. Og nu følte jeg mig stærk. Jeg havde gennemarbejdet adskillige test af min viden om Java Core, brainteasere og masser af videoer om en række programmeringsemner (det er så rart at have internettet nu - du kan finde alt online!) Jeg havde læstsucceshistorier, nogle opmuntrende eller nogle knap så meget, men de var alle spændende og trak gardinet tilbage fra det mystiske it-felt. Måske kunne jeg også få succes nu? På et tidspunkt blev jeg bogstaveligt talt svimmel af alle disse historier. Efter at have lyttet til de mange forslag besluttede jeg at gå til interviews. Næsten hver succeshistorie anbefales at gennemgå mindst et dusin, før du finder din skæbne. Jeg tog et kig på en velkendt jobsøgningshjemmeside. Jeg troede ikke, der ville være stor efterspørgsel efter programmører i min lille by Izhevsk. Men efter at have set på en ret interessant liste til en juniorudviklerstilling, besluttede jeg at tage en chance. Jeg angav en beskeden påkrævet løn i mit CV og søgte stillingen. Hvor blev jeg overrasket, da jeg mandag (hvis jeg ikke tager fejl, indsendte jeg mit CV fredag) begyndte at ringe til mig! Hvad' Desuden var de ikke engang fra det firma, som jeg sendte mit CV til. Selvfølgelig gik jeg ud fra, at nogen kunne finde mit CV og finde det interessant, men jeg var mentalt forberedt på at deltage i samtaler højst en gang om måneden. Den pludselige opmærksomhed skræmte mig så meget, at jeg hurtigt skjulte mit CV. Men jeg var nysgerrig, så jeg besluttede at gå til begge interviews, som jeg nåede at planlægge. Jeg var helt teknisk uforberedt til det første interview. Succeshistorierne sagde, at interviews er opdelt i stadier: Den første handler som regel bare om at lære hinanden at kende uden at teste. Alligevel forventede jeg ikke succes og forberedte mit sind frem for alt på ikke at blive forstyrret af en afvisning eller måske et forvirret "Med din erfaring, hvordan vover du?!" Jeg havde aldrig været på kontorer hos nogen it-virksomheder. Jeg havde kun set billeder af "eventyrbygningerne" ejet af Google, Facebook osv. Jeg havde selvfølgelig ikke regnet med at se sådan noget. Det så ud til, at min afsidesliggende hals af skoven ville have nogle undertrykte bebrillede fyre siddende ved træstole, begravet bag CRT-skærme med antirefleksskærmbeskyttere. Men nej. Selvfølgelig så jeg ikke Googles storhed og glamour der, men bordfodboldbordet på kontoret imponerede mig. Det udfordrede i en vis forstand hele mit tidligere arbejdsliv, hvor antallet af arbejdstimer hang direkte sammen med, hvor mange penge jeg fik. Et hurtigt interview med HR, derefter et spørgeskema udfyldt med en skælvende hånd - jeg var ikke klar til at teste. Så en kort samtale med afdelingslederen og pludselig tilbød de mig et job. Åh ja! På trods af at jeg ikke svarede på alle spørgsmålene i testen, var mit overordnede kendskab til Java ganske godt, så jeg blev straks tilbudt et job. Den tilbudte løn var en smule mere, end jeg anmodede om i mit CV. Efter en prøvetid blev den desuden sat til at stige. Og så ville lønstigningerne akkumulere, hvilket fører til endnu hurtigere lønvækst! Denne fristende tanke gjorde mig lidt skør. Men det opmuntrede mig også. Jeg lavede ingen bevidste forberedelser til mit næste interview. Men succeshistorierne lærer os også, at vi ikke umiddelbart skal tage imod det første jobtilbud. Der er en vis sandhed i dette. Så selvfølgelig aflyste jeg ikke min aftale med den anden rekrutterer. Jeg gik til anden samtale med et jobtilbud i hånden. Men jeg skammer mig lidt over min selvtillid ved dette interview. De enkleste spørgsmål, som forekom mig fuldstændig trivial nu, forvirrede mit hoved totalt. Jeg var knust, udmattet og (OMG!) endda blandet HTML og HTTP, da jeg talte med leads! Efter at have styrtet og brændt på denne måde, var jeg ikke længere sikker på, at jeg var klar til at blive programmør. HR-afdelingen i virksomheden, hvor jeg gik til min første samtale, bad insisterende om svar og sendte mig tilbuddet skriftligt. De var endda villige til at vente på, at jeg kom tilbage fra en meget længe planlagt ferie, men jeg tøvede stadig. Jeg var jo stadig nødt til at fortælle min nye tidligere chef, at hans nye tidligere designer ville forlade ham, hvilket ville være helt uventet for mig og for ham. Men jeg kunne stadig ikke få mig selv til at takke nej til tilbuddet. Jeg takkede ja, talte med min nye tidligere chef, og alt gik glat. Det var sådan, jeg blev junior testautomatiseringsingeniør. Måske vil nogen sige, at testautomatiseringsingeniører slet ikke er programmører, og deres arbejde må være kedeligt. Men det må jeg være fuldstændig uenig i. Jeg troede selv engang, at testere er programmører, der ikke har det, der skal til for at blive "fuldgyldige" programmører. Jeg håber, at ingen af ​​mine kolleger vil slå mig, hvis de læser disse ord og genkender mig! Hej til jer alle, forresten! Virkeligheden viste sig at være en helt anden. Da jeg tog det første skridt ind i denne disciplin og virkelig begyndte at udvikle dele af testrammerne, fandt jeg inspiration. Jeg følte mig som en programmør, der ikke kun kan lide at skrive programmer, men også ved, hvor kritiske fejl kan gemme sig i dem. Jeg forstod, hvordan CodeGyms validatorer fungerer, og hvorfor de ikke altid virker logiske. Jeg blev opmærksom på de mange tekniske nuancer ved programmering, og jeg styrtede ind i denne nye verden mere gnidningsløst, end hvis jeg straks var gået ind i IT som junior softwareudvikler. Du spørger, om jeg nu kan blive en "fuldgyldig" programmør? Let! Men nu har jeg flere valgmuligheder: Jeg kan vælge et job ud fra ikke kun lønnen, men også teamet, situationen og projektet. Ud over det aha-øjeblik udspillede sig en helt anden beskæftigelsesverden omkring mig. Beskæftigelsen ville have mig. Den ville vin og spise mig, underholde mig og lade mig slappe af, alt imens den betalte mig en løn. Disse første seks måneder var som i en drøm. Jeg kunne bare ikke tro, at i årtier, mens jeg stagnerede på mine gamle jobs, havde alt dette udviklet sig og blomstret. Og selvfølgelig ventede den på mig! Og for alle, der stræber efter at komme hertil :) Det var også fantastisk at se, hvordan dusinvis af mine kolleger af en eller anden grund gjorde' ikke lægge mærke til alle disse rigdomme i IT-verdenen, dette charmerende liv lige her foran dem. Som om alt dette er så almindeligt og allestedsnærværende, at der ikke er noget at bemærke. På dette felt bor du virkelig, arbejder virkelig og tjener virkelig penge. Hvad angår dine kolleger, vil hver især have en unik personlighed - de vil være intellektuelle og entusiastiske mennesker. Mange af dem vil være kreative, og absolut alle sammen vil bare være søde mennesker! Jeg kan næsten ikke formidle det kosmos af følelser i dette lille afsnit. Jeg håber virkelig, at mine læsere vil tro på, hvordan alt er blevet virkeligt og velstående for mig på dette nye felt. Og jeg kom selv til det, bevidst. Jeg mestrede alle de relevante teknologier på et år. Endnu en gang revurderede jeg min holdning til at lære programmering generelt og Java i særdeleshed. Rekrutterere nåede ud til snesevis af gange, noget der aldrig var sket før! For mig begyndte livet at blive en ufattelig glæde - jeg fik virkelig glæde af arbejdet og kom så hjem og fortsatte glad med at lære nye ting. På dette tidspunkt var jeg 34. I de foregående år fornemmede jeg nogle gange tydeligt, at min hjerne var ved at visne væk. Min hukommelse var ved at glide. Jeg ville glemme ord. Nu er min tankegang ved at blive streng og ubøjelig. Men det er fantastisk! Da jeg begyndte at studere et så bredt emne som programmering, trak min hjerne sig først sammen, som om den blev komprimeret, men så så den ud til gradvist at udvide sig. Tænkningen blev let og hurtig. I de senere år er der kommet så storslåede ideer ind i mit sind, at jeg må tænke på, om jeg selv har fundet på dem eller ubevidst har hentet dem et sted. På min nye arbejdsplads, Jeg fik straks halvtreds kolleger i et åbent rum. Jeg indrømmer, at jeg i begyndelsen gik i panik, da jeg prøvede at huske alles rolle og navn. Men min hjerne var allerede vant til hurtig læring, og meget snart kendte jeg alles navn og alle mulige andre detaljer, der ligesom torne satte sig fast i min mentale model af hver af mine kolleger (ja, OOP overføres meget nemt til det virkelige liv og laster omvendt). Det hele fortsætter med at forbløffe mig den dag i dag. Med lethed, som jeg har svært ved at forstå, skrev jeg en stor fuldgyldig desktopapplikation (jeg havde aldrig gennemført et stort projekt før), som jeg modtog en flot bonus for. Jeg begyndte pludselig at forstå designmønstre og endda forstå andres programmer ved blot at se på deres kode. Alle de mystiske magiske ord - Spring, JDBC, Hibernate, Git, SQL og hundredvis af andre - fik betydning og blev tydelige. Ethvert programmeringssprog, ikke kun Java, og ikke kun sprog med lignende syntaks, blev pludselig klart. Det var som om jeg ikke kunne læse og så pludselig kunne jeg det. Jeg fornemmede, hvor dybt jeg var fordybet i min nye verden, som om jeg havde sunket rødder ind i hvert emne, der omgav mig. Takket være mit job, ny viden og mit eget hårde arbejde, begyndte jeg at se anderledes på alting. Jeg opdagede, hvor nemt det er at realisere dine planer og opnå alt, hvad du ønsker, hvis du anstrenger dig meget specifikt og logisk. Og for mig er dette den mest fantastiske del af min hurtige transformation. Det er ikke, at jeg har fået en kæmpe løn, og det er heller ikke, at jeg realiserede en barndomsdrøm. Det mest fantastiske er, at denne ambition gav mig stor styrke og tillid til, at mit liv kunne ændres til det bedre på alle måder. Nogle gange støder jeg på mine gamle kolleger, som også er intelligente mennesker. Jeg siger, se, for seks måneders indsats får jeg mere, end du får på ti år! Kom med mig i IT! Og de siger: "Nej, hvad taler du om? Jeg er ikke så klog. Jeg kan ikke lære alt det her." Men jeg tror på mennesker, fordi jeg troede på mig selv og beviste, at det kan lade sig gøre. Jeg er et helt almindeligt menneske. Jeg opnåede det, hvilket betyder, at andre almindelige mennesker kan opnå alt! Når det er sagt, er det altid sværere at overbevise en anden end at overtale Jeg får mere, end du får på ti år! Kom med mig i IT! Og de siger: "Nej, hvad taler du om? Jeg er ikke så klog. Jeg kan ikke lære alt det her." Men jeg tror på mennesker, fordi jeg troede på mig selv og beviste, at det kan lade sig gøre. Jeg er et helt almindeligt menneske. Jeg opnåede det, hvilket betyder, at andre almindelige mennesker kan opnå alt! Når det er sagt, er det altid sværere at overbevise en anden end at overtale Jeg får mere, end du får på ti år! Kom med mig i IT! Og de siger: "Nej, hvad taler du om? Jeg er ikke så klog. Jeg kan ikke lære alt det her." Men jeg tror på mennesker, fordi jeg troede på mig selv og beviste, at det kan lade sig gøre. Jeg er et helt almindeligt menneske. Jeg opnåede det, hvilket betyder, at andre almindelige mennesker kan opnå alt! Når det er sagt, er det altid sværere at overbevise en anden end at overtaledig selv og handle selv . Men jeg tror på dig, kære læser. Du er ligesom mig, måske endda bedre. Det kunne jeg, og det kan du også, hvis du vil! På dette tidspunkt håber jeg, at ingen er faldet i søvn eller døde af min lange introduktion. I sandhed ville jeg bare dele mine observationer og alt det, der hjalp mig til at vokse så hurtigt og, tror jeg, ret effektivt. Men for mig virker råd uden følelser adskilt fra livet og koblet fra mine personlige vanskeligheder. Så til sidst, her vender jeg mig til det, der betyder mest principper , som jeg tror vil gøre dine studier så hurtige og effektive som muligt (jeg håber ikke, jeg glemmer noget af mine principper, som jeg altid forsøger at give videre til mine Padawans):
  • Brug CodeGym . Det har selvfølgelig mangler. Hvilken hjemmeside gør ikke? At lære på CodeGym er ikke så hurtigt og magisk som det, du bliver lovet af andre glamourøse kurser. Men med CodeGym får du det vigtigste, noget der ikke er tilgængeligt andre steder: du vil lære at forstå kode. En masse kode. Godt og andet. Dengang jeg studerede, havde kurserne ikke Java 8 og alle disse funklende funktioner som lambda-udtryk og streams. Men jeg lærte 1,7 meget godt.
  • Brug mange kilder . Begræns dig ikke til én kilde til noget. Jeg har masser af ros til CodeGym, men mange af emnerne her er uklare. Nogle gange afhænger den særlige forklaring, som en person kan forstå, meget af denne person. Det kan være nødvendigt at læse lektien, så læse lidt Horstmann, læse lidt Eckel, og først derefter tænder pæren: ah! Sådan virker det! Eller måske vil en af ​​dem være klar for dig. Forresten, i min optik er Horstmann bedre end Eckel, og Bloch er simpelthen uforlignelig (i originalen) :)
  • Lær IntelliJ IDEA-tastekombinationer. Efter min mening er dette absolut den bedste IDE af alle. Og jeg indrømmer, at jeg virkelig savner IDE's genveje i andre programmer. Gør to vigtige ting: Hjælp -> Tastaturhenvisning (Udskriv det, fold det på midten, hæft det og sæt det på dit skrivebord) og brug Ctrl+Alt+L oftere i din kode =) Jeg vil især gerne gentage dette råd til mine kollegaer.
  • Begynd at bruge Git så hurtigt som muligt. Dette er en virkelig nødvendig færdighed. Jo før du slår hovedet mod det og lærer det at kende, jo bedre. Jeg anbefaler at bruge IDEAs indbyggede plugin. Jeg planlægger at lave en detaljeret videotutorial om, hvordan man gør alt dette. Endnu vigtigere er, at jeg engang blev kontaktet af et meget stort firma, der simpelthen havde fundet min GitHub-profil, som dengang blot var et projekt med CodeGym-løsninger.
  • Vær ikke bange for at indrømme, at du ikke ved noget. Vær bange for ikke at ville vide det. Som jeg skrev tidligere, skabte den relativt simple terminologi af klasser, metoder, funktioner, egenskaber og felter et frygteligt rod i min hjerne, men med tiden faldt alt på plads. Nogle gange har man bare brug for tid til at fordøje ting, der er uklare.
  • Vær ikke bange for at lave fejl. Når du har lavet en fejl, skal du rette den og prøve ikke at gentage den. De eneste rigtige fejl er ting, der ikke kan rettes.
  • Gå. Du tror måske, du spilder din tid, men det gør du ikke. En times gåtur til (og fra!) arbejde kan være utrolig effektiv til at assimilere ny information. Det er selvfølgelig bedst at sætte øretelefonerne i og lytte til en lydbog eller podcast med it-tema undervejs. Jeg kan simpelthen ikke forestille mig at kunne lære noget så målrettet, hvis jeg ikke havde lyttet til "The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It" af den uforlignelige Kelly McGonigal under disse gåture.
  • Tag flere pauser væk fra computeren. Personligt bruger jeg WorkRave, et program, der driver mig væk fra min computer i en 5-minutters pause hvert 25. minut. Måske er det for ofte? Men hver persons helbred er unikt, og på et tidspunkt begynder du at forstå, hvad du værdsætter mere: et ekstra minut til at skrive den løkke færdig, eller en smertefri ryg, håndled og nakke. I øvrigt er den meget populære Pomodoro-produktivitetsforøgende teknik baseret på netop denne timing.
  • Træn regelmæssigt.For mig, efter at være gået en tur, var det en stor fornøjelse at sætte mig ned ved min bærbare computer og afsætte en halv time til engelsk og to timer til CodeGym-opgaver. Når jeg stødte på noget uforståeligt, så jeg videoer og læste relevante artikler, indtil emnet stod klart. Jeg husker især, at jeg forsøgte at forstå generiske lægemidler (da jeg først stødte på et generisk problem, vidste jeg ikke engang, hvad de hed). På trods af at jeg troede, at jeg forstod, hvad de er, og hvordan de fungerer, indså jeg et år senere, at det gjorde jeg ikke. Og generelt er jeg ikke overbevist om, at alle nuancerne er forstået af mange mennesker, der siger, de gør. Sådan var mine hverdage i hvert fald fyldt til randen med et ønske om at nå mit mål. Men jeg havde svært ved at planlægge mine weekender og var nødt til konstant at køre mig selv videre. Selvfølgelig, i løbet af denne tid lånte jeg penge af min familie, som jeg næsten ikke brugte tid med, men nu har jeg fået disse omkostninger tilbage. Mine aftener er fyldt med familietid, og jeg har endda tid til at skrive noget til CodeGym =)
  • Nægt ikke dig selv fornøjelsen af ​​at studere relaterede uforståelige teknologier. UML? HTML? XML? CSS? XPATH? Maven? Hosting? Docker? TCP? Hvordan tilføjer CPU'en tal? Ja! Tak, sir, må jeg få en anden! :)
Nå, der har du det. Dette afslutter min historie i dag. Jeg håber, nogen vil finde min erfaring nyttig, og at jeg med dette lange indlæg vil styrke nogen ad den valgte vej ved at give nogle nyttige råd eller blot opmuntre dem. Under alle omstændigheder er der ikke sådan noget som dårlig oplevelse. Erfaring er jo det eneste, du får, når du ikke har nogen. Held og lykke! Og jeg ses i IT, mine venner! Det er aldrig for sent at lære, selvom du er en 35-årig programmør uden en formel uddannelse, der klokken fire om morgenen havde brugt 6 timer på denne rodede artikel, som ikke alle er rustet til at læse til ende, og din øjnene rykker allerede af træthed, men du er stadig meget tilfreds, for i morgen venter dit yndlingsværk på dig, og nogen nåede at læse dit opus helt til slutningen og smile til denne linje.
Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu