CodeGym /Java-blogg /Tilfeldig /Det er aldri for sent!
John Squirrels
Nivå
San Francisco

Det er aldri for sent!

Publisert i gruppen
Dette er en oversettelse av suksesshistorien fra vårt globale Java-fellesskap. Danil lærte Java på den russiskspråklige versjonen av kurset, som du studerer på engelsk på CodeGym. Måtte det bli inspirasjonen for din videre læring og kanskje du en dag vil dele din egen historie med oss ​​:) Det er aldri for sent!  - 1Vel, jeg vil gjerne starte historien min med noe inspirerende og lett å forstå... Men nok en gang koker det hele ned til typiske aldersstereotypier som alle snakker om, men som du aldri personlig føler. Hei, kolleger. Jeg heter Danil. Jeg er 35 år gammel og jeg er programmerer. Bakhistorien til min karriere ligner den til tusener og millioner av andre i landet vårt, og kanskje over hele verden. Jeg vokste opp, festet og tenkte ikke så mye på. Noe ville fange min interesse. Jeg ville lest om noe. Jeg trodde jeg forsto noe. Så meldte jeg meg på et sted for å studere. For jeg ble ikke innlagt et annet sted. Og når jeg tenker på det nå, ønsket jeg å bli det? Forsto jeg virkelig hva jeg ville da? Hadde jeg ekte drømmer? Ikke bare for å tjene massevis av penger, men noe jeg virkelig ville gjort?! Nei selvfølgelig ikke. På videregående var min tilnærming til å studere tilfeldig. Siden jeg ble introdusert for en informatikktime i 6. klasse, har jeg alltid hatt en kjærlighet til datamaskiner... Til og med en interesse for programmering, for å grave i hvordan ting fungerer. Men nå, etter så mange år, virker det latterlig rart at jeg ikke hadde et ønske om å grave dypere den gangen. For å forstå, undersøke og føle ut... Helt tilbake i 1995 programmerte vi i QBasic og drømte om å gi ut "vår egen versjon av Windows" (som vi ikke en gang hadde sett med egne øyne) i VGA-modus :) , eller vi drømte om å lage et dataspill, som Command & Conquer eller noe i stil med oppdragene som var mote på den tiden, men med Bill Gates som hovedperson. Shhhh! Vi så på Pascal, men det var så komplisert der... Vi hørte om C, men kunne ikke få et eneste program til å kjøre. Vi lærte og spilte på de første x386-ene, ved å bruke MS DOS sitt svarte vindu, mens vi løftet bokser fylt med disketter og spøkte med terabyte-harddisker. Det var alt dette, men det var ikke noe ønske eller forståelse for at jeg kunne dykke dypere ned i det hele. For å fortelle sannheten, i de påfølgende årene har det vært tider da programmering ga meg et utløp og til og med tjene litt penger. I løpet av livet hadde jeg skrevet 1 program for oppgaven min og noen få for kurs, selv om jeg aldri gjorde dette feltet til et fokus for studiene :) Og alt dette uten fordypning, på ren entusiasme alene. Selvfølgelig ville jeg ikke jobbe med den koden nå :DI meldte seg på et sivilingeniørprogram og gjorde en ganske god jobb med å lære å bygge ting, men heldigvis, Jeg fikk ikke jobboppdrag. Jeg var ganske passiv i jobbsøkingen. Det førte til at jeg fikk jobb som mekaniker i et firma som vedlikeholder fjernvarmenett. Så, igjen takket være en bekjent, fant jeg en hjemmetjenestejobb, hvor jeg var konsekvent skitten i de neste 12 årene. Og nå er jeg en mobiltelefonreparasjonstekniker! Dette er selvfølgelig ikke en dårlig jobb. Det ser ut til å gi god inntekt i tillegg til rom for vekst... Men noe stemte ikke. Jeg begynte å føle meg som en amatør overalt. Det var mye arbeid og faste kunder, men det var noe som ikke stemte. Jeg hadde følelsen av at jeg ikke helt forsto hvordan det hele fungerer. Samtidig forsto jeg at å betale for utdanning i 5 år heller ikke ville føre til noe. Etter 5 eller 6 år var jeg allerede syk og lei av å reparere telefoner. hvis jeg ikke For å bytte yrke ville jeg i det minste "gå ut på egenhånd". Men disse passive ønskene var selvfølgelig ikke bestemt til å gå i oppfyllelse. Årene gikk, og jeg ble 33. Noen 10 år yngre kan kanskje si at dette er nesten alderdom, men noen 10 år eldre ville sikkert være uenig, akkurat som jeg er uenig :) Likevel drev kjedsomhet og monotoni i telefonreparasjoner meg til å engasjere meg i ulike kreative aktiviteter. Og nå så jeg for meg en jobb innen design eller i verste fall nettstedutvikling, 3D-modellering eller videoredigering! Heldigvis brakte denne entusiasmen min virkelig endringer inn i livet mitt. I et par år tok jeg på meg noen sidespill, og vant noen betydelige premier i kreative konkurranser. Og så ble jeg ansatt i en annen rolle, og jobbet som designer i et lokalt produksjonsselskap. Plutselig blåste forandringens vind i livet mitt som i den berømte Scorpions-sangen. For første gang på lenge, ved å bytte jobb, følte jeg plutselig at jeg kunne endre hva som helst hvis jeg ville. Jeg skjønte at når livet mitt ikke ble fullstendig konsumert av å plukke fra noens telefon eller snakke med venner av venner eller venner av venner om hvordan de skulle få telefonene deres til å fungere, eller meningsløst å spille World of Tanks, eller sitte på jobb fylt av frykt for at et uforsiktig trekk ville tvinge meg til å bruke min allerede beskjedne lønn for å erstatte en ødelagt del, innså jeg at jeg kunne endre meg. Endre for å virkelig gjøre det jeg ville gjøre. Og da jeg begynte å jobbe som designer fant jeg ut at jeg ikke ville drive med designarbeid. Selvfølgelig er tegning, design, nettstedadministrasjon, modellering og videoredigering alle interessante yrker. Da jeg så annonsen for "Javakurs" og lønnen de lovet etter endt opplæring, skjønte jeg hva det var :) Ja, selvfølgelig! Jeg drømte om å bli programmerer hele livet! En lønn som er tre til fire ganger høyere enn min, og en jobb som krever tenkning! En jobb som ikke binder deg til noe annet enn hjernen din! Det er det jeg alltid har drømt om, men herregud, det var så mye jeg ikke forsto! Jeg spurte min kone: "Si, hva om jeg blir programmerer? De tjener 100-200 tusen." "Jada," sa hun, "bli en. Og vi flytter til Brasil. "Men dette er ikke noe som kan skje om en måned. Det vil ta et år! Og jeg kommer til å ha det veldig travelt om kveldene!» «Vel, hva kan du gjøre?» Det var slik det hele begynte, men... Av en eller annen grunn godkjente ikke banken et lån på 30 tusen for å lære opp en designer som nylig dukket opp på arbeidsmarkedet. Og, som det viste seg, ikke forgjeves :) Som gamle Oogway sa til Master Shifu, det er ingen ulykker. Mitt ønske om å raskt bli med i rekken av programmerere kunne ha slått trist ut. I utdanning er det faktisk ikke så mye hvor mye du betaler som betyr noe, men heller kunnskapen du får. Til tross for at jeg ikke meldte meg på dyre kurs, forlot jeg ikke ønsket om å bli programmerer. Omstendighetene hjalp. Rolige, beroligende omstendigheter som gjorde det mulig å reflektere og slappe av. Lønnen! I løpet av den neste måneden søkte jeg hele Internett på jakt etter den beste (og selvfølgelig gratis!) måten å bli Java-programmerer på. Hvorfor Java? Fordi Java-programmerere har høyest lønn! Det var sånn jeg endte oppCodeGym. Den hadde en gammel design da, som minner om den en gang så elskede Futurama-tegneserien. Jeg ble umiddelbart tiltrukket av CodeGyms 10 gratis nivåer og dristig fargerike "techie"-atmosfære. Med stor glød kastet jeg meg over studiene. Jeg tenkte at etter 10 nivåer, hvis jeg samtidig studerte ved å bruke gratis kurs på YouTube, ulike GeekBrains webinarer og SoloLearn-apper, kunne jeg være så dyktig at karrieren min ville ta fart! Så vidt jeg husker, fullførte jeg de første 10 nivåene på en uke eller mindre. Det var så enkelt, underholdende, vanskelig og samtidig fascinerende - jeg kan ikke sette ord på det. Jeg hadde selvfølgelig også noen dype misforståelser. Tenk deg hvordan det føles å tro i nesten 20 år at du forstår ganske godt at et program er en fil som kjøres fra topp til bunn... og så møter du det faktum at et program ikke er en fil i det hele tatt, men et helt prosjekt, og et prosjekt har mange filer, og når du klikker på "Kjør"-knappen (i IntelliJ IDEA, som var ukjent på tid), filen du ser på på skjermen er ikke nødvendigvis det som kjøres... Det var smertelig uforståelig. Faktisk, et sted i lagene av gamle diskusjoner på nettstedet kan du fortsatt finne mine sinte og fornærmende kommentarer om kortsyntheten til skaperne, som ikke trodde at brukerne deres kunne være helt nye og ikke visste noe om disse nye- fanglede IDEer =) Så jeg fullførte de 10 nivåene raskt, alt på en gang. Den var så god at jeg nesten umiddelbart kjøpte en forlengelse på 1 måned. Det var et stort kjøp for meg. Ting gikk greit til å begynne med, men de påfølgende nivåene var mye vanskeligere. Dessuten innså jeg at opp til nivå 10 var oppgavene relativt enkle og jeg hadde fortsatt ikke en dyp forståelse av "moderne programmering". Det gikk en måned, men jeg gjorde ingen nevneverdig fremgang. Jeg kom nok nærmere nivå 20 eller noe sånt. Men hver dag fikk jeg følelsen av at jeg ikke kuttet den. Jeg hadde investert penger, men jeg kunne ikke rettferdiggjøre det. Under vekten av mine svakheter ga jeg opp studiene mine i en måned eller to. Bare noen ganger så jeg noen interessante videoer om emnet, og de manglet detaljer. Nyttår 2017 nærmet seg. Og med det, en stor gave til alle CodeGym-studenter - en enorm 50% rabatt på ordinær pris. Selvplagen avtok, og drømmen levde videre. Jeg betalte for et abonnement. Det var ikke en astronomisk sum penger, men det var betydelig og måtte begrunnes. Rett etter nyttårsferien gikk jeg i gang med fornyet kraft. Jeg husker at alt gikk bra helt til jeg kom over en tilsynelatende enkel oppgave som likevel var veldig vanskelig for en nybegynner med min bakgrunn. Jeg tror det ble kalt "Restaurant". Det ville ikke gi etter for vask eller skrubbing. Det ville ikke gi etter for lengre studier eller hoppe opp og ned. Klasser og metoder fløt rundt i hodet mitt, filtret og klamret seg til hverandre, og jeg klarte absolutt ikke å skille den ene fra den andre. Jeg har nok kjempet med det i en uke. Min gamle frykt lurte allerede på kanten av sinnet mitt, og bare de 6000 rublene jeg allerede hadde stukket ned, stoppet meg fra å avslutte spillet jeg hadde startet... Og så skjedde en stor tragedie i familien min... Stor og, som alltid, uventet.. . I en hel uke klarte jeg ikke å konsentrere meg om noe. Jeg kunne ikke gjøre noe, tenke noe, leve... Jeg stoppet rett og slett et sted i universet og fløy bort til der vi alle flyr... Jeg er glad, kjære leser, at du kom så langt. Fordi dette er den viktigste delen av historien min. Det er hovedgrunnen til at jeg nå kan si at jeg lever i stedet for å eksistere. Og selv om det er trist, er hver slutt en begynnelse. Og dette var min begynnelse. Min virkelige begynnelse. Etter en uke med nummenhet og apati ble melankolien min erstattet av et ønske om å leve. En tanke kom inn i hodet mitt. Alle foreldre vil at barna hans skal leve. For at barn skal leve mens de kan. Og ved å gjøre det, lever foreldrene våre videre i oss... Da jeg kom tilbake til "Restaurant"-oppgaven, følte jeg meg plutselig utrolig veltilpas. Klasser som bruker klasser som instansierer klasser og implementerer grensesnitt, virket plutselig like enkelt som å nøste opp sammenknyttede tau. Du drar en og ser hva som rører seg - der er den! Problemet skyldtes en enkelt skrivefeil! :) Jeg anbefaler alle å løse denne "nærende" knuten. Senere ble prosessen vanskeligere, mye vanskeligere. Men det virket ikke lenger som verdens undergang eller fengselsstraff. Hvert puslespill hadde en løsning. Hvis man ikke kunne løses på lenge, kunne jeg sette den til side og komme tilbake til den senere med fornyet energi. Og da ville den ikke tåle meg! Selvfølgelig kjempet jeg med validatorene og hodet mitt kokte av uforståeligheten til det hele, men alt begynte å passe inn i en slags struktur. Det var som om alt forvandlet seg: solid granitt ble til sandstein. Og enhver blokk med sandstein kan slites ned - det er bare et spørsmål om tid. Ytterligere 4 eller 5 måneder gikk. Og nå følte jeg meg sterk. Jeg hadde jobbet gjennom en rekke tester av min kunnskap om Java Core, hjernetrim, og massevis av videoer om en rekke programmeringsemner (det er så fint å ha Internett nå - du kan finne alt på nettet!) Jeg hadde lestsuksesshistorier, noen oppmuntrende eller noen ikke så mye, men de var alle spennende og trakk gardinen fra det mystiske IT-feltet. Kanskje jeg også kunne lykkes nå? På et tidspunkt ble jeg bokstavelig talt svimmel av alle disse historiene. Etter å ha fulgt de mange forslagene bestemte jeg meg for å gå til intervjuer. Nesten hver suksesshistorie anbefales å gå gjennom minst et dusin før du finner din skjebne. Jeg tok en titt på en kjent jobbsøkingsside. Jeg trodde ikke det ville være stor etterspørsel etter programmerere i min lille by Izhevsk. Men etter å ha sett på en ganske interessant oppføring for en juniorutviklerstilling, bestemte jeg meg for å ta en sjanse. Jeg anga en beskjeden påkrevd lønn i CV-en min og søkte på stillingen. Hvor overrasket jeg ble da på mandag (hvis jeg ikke tar feil, sendte jeg inn CV-en min på fredag), begynte rekrutterere å ringe meg! Hva' Dessuten var de ikke engang fra selskapet jeg sendte CV-en min til. Jeg antok selvfølgelig at noen kunne finne CV-en min og vurdere den som interessant, men jeg var mentalt forberedt på å delta på intervjuer ikke mer enn én gang i måneden. Den plutselige oppmerksomheten skremte meg så mye at jeg raskt gjemte CV-en min. Men jeg var nysgjerrig, så jeg bestemte meg for å gå til begge intervjuene som jeg klarte å planlegge. Jeg var helt teknisk uforberedt på det første intervjuet. Suksesshistoriene sa at intervjuer er delt inn i stadier: den første handler vanligvis bare om å bli kjent med hverandre, uten å teste. Likevel forventet jeg ikke suksess og forberedte meg fremfor alt på å ikke bli opprørt av et avslag eller kanskje et forvirret "Med din erfaring, hvordan våger du?!" Jeg hadde aldri vært på kontorene til noen IT-selskaper. Jeg hadde bare sett bilder av «eventyrbygningene» som eies av Google, Facebook osv. Jeg hadde selvfølgelig ikke forventet å se noe slikt. Det så ut til at den avsidesliggende skogen min ville ha noen undertrykte bebrillede gutter som satt ved trestoler, begravet bak CRT-skjermer med antirefleks skjermbeskyttere. Men nei. Selvfølgelig så jeg ikke prakten og glamouren til Google der, men fotballbordet på kontoret imponerte meg. På en måte utfordret det hele mitt tidligere arbeidsliv, der antall timer jobbet direkte knyttet til hvor mye penger jeg fikk. Et raskt intervju med HR, deretter et spørreskjema fylt ut av en skjelvende hånd — jeg var ikke klar for testing. Så en kort samtale med avdelingslederen og plutselig tilbød de meg jobb. Å ja! Til tross for at jeg ikke svarte på alle spørsmålene på testen, var min generelle kunnskap om Java ganske god, så jeg ble umiddelbart tilbudt jobb. Den tilbudte lønnen var litt mer enn jeg ba om i CV-en min. Videre ble den etter en prøvetid satt til å stige. Og da ville lønnsøkningene hope seg opp, og føre til enda raskere lønnsvekst! Denne fristende tanken gjorde meg litt gal. Men det oppmuntret meg også. Jeg gjorde ingen bevisste forberedelser til mitt neste intervju. Men suksesshistoriene lærer oss også at vi ikke umiddelbart må akseptere det første jobbtilbudet. Det er en viss sannhet i dette. Så jeg kansellerte selvfølgelig ikke avtalen min med den andre rekruttereren. Jeg gikk til det andre intervjuet med et jobbtilbud i hånden. Men jeg skammer meg litt over selvtilliten min på dette intervjuet. De enkleste spørsmålene, som virker helt trival for meg nå, rotet hodet mitt totalt. Jeg var knust, utslitt og (OMG!) til og med blandet HTML og HTTP når jeg snakket med potensielle kunder! Etter å ha krasjet og brent slik, var jeg ikke lenger sikker på at jeg var klar til å bli programmerer. HR-avdelingen i firmaet der jeg gikk til mitt første intervju ba insisterende om svar og sendte meg tilbudet skriftlig. De var til og med villige til å vente på at jeg skulle komme tilbake fra en veldig lenge planlagt ferie, men jeg nølte likevel. Tross alt måtte jeg fortsatt informere min nye tidligere sjef om at hans nye tidligere designer skulle forlate ham, noe som ville være helt uventet for meg og for ham. Men jeg klarte fortsatt ikke å takke nei til tilbudet. Jeg takket ja, snakket med min nye tidligere sjef, og alt gikk knirkefritt. Det var slik jeg ble junior testautomatiseringsingeniør. Kanskje noen vil si at testautomatiseringsingeniører ikke er programmerere i det hele tatt, og arbeidet deres må være kjedelig. Men det må jeg være helt uenig i. Selv trodde jeg en gang at testere er programmerere som ikke har det som skal til for å bli "fullverdige" programmerere. Jeg håper ingen av kollegene mine vil slå meg hvis de leser disse ordene og kjenner meg igjen! Hei til dere alle sammen, forresten! Virkeligheten viste seg å være en helt annen. Da jeg tok det første steget inn i denne disiplinen og begynte å virkelig utvikle deler av testrammeverket, fant jeg inspirasjon. Jeg følte meg som en programmerer som ikke bare liker å skrive programmer, men også vet hvor kritiske feil kan skjule seg i dem. Jeg forsto hvordan CodeGyms validatorer fungerer og hvorfor de ikke alltid virker logiske. Jeg ble klar over de mange tekniske nyansene ved programmering, og jeg stupte inn i denne nye verdenen mer jevnt enn om jeg umiddelbart hadde gått inn i IT som junior programvareutvikler. Du spør om jeg nå kan bli en "fullverdig" programmerer? Lett! Men nå har jeg flere valg: Jeg kan velge jobb basert på ikke bare lønnen, men også teamet, situasjonen og prosjektet. I tillegg til det aha-øyeblikket, utspant det seg en helt annen arbeidsverden rundt meg. Arbeidet ville ha meg. Den ønsket å vin og spise meg, underholde meg og la meg slappe av, samtidig som den betalte meg en lønn. Disse første seks månedene var som i en drøm. Jeg kunne bare ikke tro at i flere tiår, mens jeg stagnerte i mine gamle jobber, hadde alt dette utviklet seg og blomstret. Og selvfølgelig ventet den på meg! Og for alle som streber etter å komme hit :) Det var også utrolig å se hvordan dusinvis av kollegene mine av en eller annen grunn gjorde det ikke legge merke til alle disse rikdommene som nytes i IT-verdenen, dette sjarmerende livet rett her foran dem. Som om alt dette er så vanlig og allestedsnærværende at det ikke er noe å legge merke til. På dette feltet bor du virkelig, jobber virkelig og tjener penger. Når det gjelder kollegene dine, vil hver av dem ha en unik personlighet - de vil være intellektuelle og entusiastiske mennesker. Mange av dem vil være kreative og absolutt alle vil bare være hyggelige mennesker! Jeg kan nesten ikke formidle det kosmos av følelser i dette lille avsnittet. Jeg håper virkelig at leserne mine vil tro hvordan alt har blitt ekte og velstående for meg i dette nye feltet. Og jeg kom til det selv, bevisst. Jeg mestret alle relevante teknologier i løpet av et år. Nok en gang revurderte jeg holdningen min til å lære programmering generelt og Java spesielt. Rekrutterere nådde ut til dusinvis av ganger, noe som aldri hadde skjedd før! For meg begynte livet å bli en utrolig glede - jeg fikk ekte glede av jobben og kom så hjem og fortsatte lykkelig å lære nye ting. På dette tidspunktet var jeg 34. I de foregående årene kjente jeg noen ganger tydelig at hjernen min visnet bort. Hukommelsen min falt. Jeg ville glemme ord. Nå blir tenkningen min streng og ubøyelig. Men det er fantastisk! Da jeg begynte å studere et så bredt emne som programmering, trakk hjernen min seg sammen først, som om den ble komprimert, men så ut til å utvide seg gradvis. Å tenke ble enkelt og raskt. De siste årene har det dukket opp slike grandiose ideer at jeg må lure på om jeg har kommet på dem selv eller ubevisst plukket dem opp et sted. På min nye arbeidsplass, Jeg fikk umiddelbart femti kolleger i en åpen plass. Jeg innrømmer at jeg først fikk panikk da jeg prøvde å huske alles rolle og navn. Men hjernen min var allerede vant til rask læring, og veldig snart visste jeg alles navn og alle slags andre detaljer som, som torner, satt fast i min mentale modell av hver av mine medarbeidere (ja, OOP overføres veldig enkelt til det virkelige liv og laster) versa). Det hele fortsetter å forbløffe meg den dag i dag. Med letthet som jeg synes er vanskelig å forstå, skrev jeg en stor fullverdig skrivebordsapplikasjon (jeg hadde aldri fullført et stort prosjekt før), som jeg fikk en fin bonus for. Jeg begynte plutselig å forstå designmønstre og til og med forstå andres programmer bare ved å se på koden deres. Alle de mystiske magiske ordene - Spring, JDBC, Hibernate, Git, SQL og hundrevis av andre - fikk mening og ble tydelig. Ethvert programmeringsspråk, ikke bare Java, og ikke bare språk med lignende syntaks, ble plutselig klart. Det var som om jeg ikke kunne lese og så plutselig kunne jeg det. Jeg kjente hvor dypt jeg var fordypet i min nye verden, som om jeg hadde sunket røtter inn i hvert motiv rundt meg. Takket være jobben min, ny kunnskap og mitt eget harde arbeid begynte jeg å se annerledes på alt. Jeg oppdaget hvor enkelt det er å realisere planene dine og oppnå alt du ønsker hvis du gjør en veldig spesifikk og logisk innsats. Og for meg er dette den mest fantastiske delen av min raske transformasjon. Det er ikke det at jeg har fått noen kjempelønn, og det er heller ikke at jeg har realisert en barndomsdrøm. Det mest fantastiske er at denne ambisjonen ga meg stor styrke og tillit til at livet mitt kunne endres til det bedre på alle måter. Noen ganger møter jeg mine gamle kollegaer, som også er intelligente mennesker. Jeg sier, se, for seks måneders innsats får jeg mer enn du får på ti år! Bli med meg på IT! Og de sier: "Nei, hva snakker du om? Jeg er ikke så smart. Jeg kan ikke lære alt dette." Men jeg tror på mennesker, fordi jeg trodde på meg selv og beviste at det lar seg gjøre. Jeg er en helt vanlig person. Jeg oppnådde det, noe som betyr at andre vanlige mennesker kan oppnå hva som helst! Når det er sagt, er det alltid vanskeligere å overbevise noen andre enn å overtale Jeg får mer enn du får på ti år! Bli med meg på IT! Og de sier: "Nei, hva snakker du om? Jeg er ikke så smart. Jeg kan ikke lære alt dette." Men jeg tror på mennesker, fordi jeg trodde på meg selv og beviste at det lar seg gjøre. Jeg er en helt vanlig person. Jeg oppnådde det, noe som betyr at andre vanlige mennesker kan oppnå hva som helst! Når det er sagt, er det alltid vanskeligere å overbevise noen andre enn å overtale Jeg får mer enn du får på ti år! Bli med meg på IT! Og de sier: "Nei, hva snakker du om? Jeg er ikke så smart. Jeg kan ikke lære alt dette." Men jeg tror på mennesker, fordi jeg trodde på meg selv og beviste at det lar seg gjøre. Jeg er en helt vanlig person. Jeg oppnådde det, noe som betyr at andre vanlige mennesker kan oppnå hva som helst! Når det er sagt, er det alltid vanskeligere å overbevise noen andre enn å overtaledeg selv og handle selv . Men jeg tror på deg, kjære leser. Du er som meg, kanskje enda bedre. Jeg var i stand til det, og det kan du også hvis du vil! På dette tidspunktet håper jeg ingen har sovnet eller dødd av min lange introduksjon. I sannhet ville jeg bare dele observasjonene mine og alt som hjalp meg til å vokse så raskt og, tror jeg, ganske effektivt. Men for meg virker råd uten følelser skilt fra livet og koblet fra mine personlige vanskeligheter. Så til slutt, her går jeg over til det som betyr mest prinsipper som jeg tror vil gjøre studiene dine så raske og effektive som mulig (jeg håper jeg ikke glemmer noen av prinsippene mine som jeg alltid prøver å gi videre til mine Padawans):
  • Bruk CodeGym . Det har selvfølgelig mangler. Hvilket nettsted gjør ikke det? Å lære på CodeGym er ikke så raskt og magisk som det du er lovet av andre glamorøse kurs. Men med CodeGym får du det viktigste, noe som ikke er tilgjengelig noe annet sted: du vil lære hvordan du forstår kode. Mye kode. Bra og annet. Da jeg studerte, hadde ikke kursene Java 8 og alle disse glitrende funksjonene som lambda-uttrykk og strømmer. Men jeg lærte 1,7 veldig bra.
  • Bruk mange kilder . Ikke begrens deg til én kilde for noe. Jeg har mye ros for CodeGym, men mange av temaene her er uklare. Noen ganger avhenger den spesielle forklaringen som en person kan forstå mye av den personen. Det kan være nødvendig å lese leksjonen, så lese litt Horstmann, lese litt Eckel, og først da tennes lyspæren: ah! sånn fungerer det! Eller kanskje en av dem vil være tydelig for deg. Forresten, etter mitt syn er Horstmann bedre enn Eckel, og Bloch er rett og slett uforlignelig (i originalen) :)
  • Lær IntelliJ IDEA-tastekombinasjoner. Etter min mening er dette absolutt den beste IDE av alle. Og jeg innrømmer at jeg virkelig savner IDE sine snarveier i andre programmer. Gjør to viktige ting: Hjelp -> Tastaturreferanse (Skriv ut det, brett det i to, stift det og legg det på skrivebordet ditt) og bruk Ctrl+Alt+L oftere i koden din =) Jeg liker spesielt å gjenta dette rådet til mine kolleger.
  • Begynn å bruke Git så snart som mulig. Dette er en virkelig nødvendig ferdighet. Jo før du slår hodet mot det og blir kjent med det, jo bedre. Jeg anbefaler å bruke IDEAs innebygde plugin. Jeg planlegger å lage en detaljert videoopplæring om hvordan du gjør alt dette. Enda viktigere, jeg ble en gang kontaktet av et veldig stort selskap som rett og slett hadde funnet min GitHub-profil, som på den tiden bare var et prosjekt med CodeGym-løsninger.
  • Ikke vær redd for å innrømme at du ikke vet noe. Vær redd for ikke å ville vite. Som jeg skrev tidligere, skapte den relativt enkle terminologien til klasser, metoder, funksjoner, egenskaper og felt et forferdelig rot i hjernen min, men over tid falt alt på plass. Noen ganger trenger du bare tid til å fordøye ting som er uklart.
  • Ikke vær redd for å gjøre feil. Når du har gjort en feil, fiks den og prøv å ikke gjenta den. De eneste virkelige feilene er ting som ikke kan fikses.
  • Gå. Du tror kanskje du kaster bort tiden din, men det er du ikke. En times gange til (og fra!) jobb kan være utrolig effektivt for å assimilere ny informasjon. Selvfølgelig er det best å sette i ørepluggene og høre på en lydbok eller podcast med IT-tema underveis. Jeg kan rett og slett ikke forestille meg å kunne lære noe så målbevisst hvis jeg ikke hadde hørt på «The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It» av den uforlignelige Kelly McGonigal under disse turene.
  • Ta flere pauser unna datamaskinen. Personlig bruker jeg WorkRave, et program som driver meg vekk fra datamaskinen min for en 5-minutters pause hvert 25. minutt. Kanskje dette er for ofte? Men hver persons helse er unik, og på et tidspunkt begynner du å forstå hva du verdsetter mer: et ekstra minutt på å skrive ferdig den løkken, eller en smertefri rygg, håndledd og nakke. Forresten, den svært populære Pomodoro produktivitetsøkende teknikken er basert på akkurat denne timingen.
  • Trene regelmessig.For meg, etter å ha gått en tur, var det en stor glede å sette meg ned ved den bærbare datamaskinen og bruke en halvtime til engelsk og to timer til CodeGym-oppgaver. Når jeg møtte noe uforståelig, så jeg videoer og leste relevante artikler til temaet ble klart. Jeg husker spesielt at jeg prøvde å forstå generika (da jeg først møtte et generisk problem, visste jeg ikke engang hva de het). Til tross for at jeg trodde at jeg forsto hva de var og hvordan virket, innså jeg et år senere at jeg ikke gjorde det. Og generelt er jeg ikke overbevist om at alle nyansene er forstått av mange som sier at de gjør det. Uansett, slik var hverdagene mine fylt til randen med et ønske om å nå målet mitt. Men jeg syntes det var vanskelig å planlegge helgene mine og måtte hele tiden kjøre meg videre. Selvfølgelig, i løpet av denne tiden lånte jeg penger av familien min, som jeg nesten ikke brukte tid med, men nå har jeg fått tilbake disse kostnadene. Kveldene mine er fylt med familietid og jeg har til og med tid til å skrive noe å legge ut på CodeGym =)
  • Ikke nekt deg selv gleden av å studere relaterte uforståelige teknologier. UML? HTML? XML? CSS? XPATH? Maven? Hosting? Docker? TCP? Hvordan legger CPU-en til tall? Ja! Takk, sir, kan jeg få en til! :)
Vel, der har du det. Dette avslutter min historie i dag. Jeg håper noen vil finne min erfaring nyttig og at jeg med dette lange innlegget vil styrke noen langs den valgte veien ved å gi noen nyttige råd eller rett og slett muntre dem opp. Det er i alle fall ikke noe som heter dårlig opplevelse. Erfaring er tross alt det eneste du får når du ikke har noen. Lykke til! Og jeg vil se dere i IT, mine venner! Det er aldri for sent å lære, selv om du er en 35 år gammel programmerer uten formell utdannelse som klokken fire om morgenen hadde brukt 6 timer på denne rotete artikkelen som ikke alle er rustet til å lese til slutten, og din øynene ryker allerede av tretthet, men du er fortsatt veldig fornøyd, for i morgen venter favorittverket ditt på deg, og noen klarte å lese opuset ditt helt til slutten og smile til denne linjen.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION