CodeGym /Java blogg /Slumpmässig /Det är aldrig för sent!
John Squirrels
Nivå
San Francisco

Det är aldrig för sent!

Publicerad i gruppen
Detta är en översättning av framgångssagan från vår globala Java-gemenskap. Danil lärde sig Java på den ryskspråkiga versionen av kursen, som du läser på engelska på CodeGym. Må det bli inspirationen för ditt fortsatta lärande och kanske en dag vill du dela din egen historia med oss ​​:) Det är aldrig för sent!  - 1Nåväl, jag skulle vilja börja min berättelse med något inspirerande och lätt att förstå... Men återigen handlar det om typiska åldersstereotyper som alla pratar om men som man aldrig personligen känner. Hallå kollegor. Jag heter Danil. Jag är 35 år gammal och jag är programmerare. Bakgrunden till min karriär liknar den för tusentals och miljoner andra i vårt land, och kanske över hela världen. Jag växte upp, festade och tänkte inte på så mycket. Något skulle fånga mitt intresse. Jag skulle läsa om något. Jag trodde att jag förstod något. Sedan skrev jag in mig någonstans för att studera. För jag blev inte insläppt någon annanstans. Och när jag tänker på det nu, ville jag bli det? Förstod jag verkligen vad jag ville då? Hade jag riktiga drömmar? Inte bara för att tjäna massor av pengar, utan något som jag verkligen skulle vilja göra?! Nej, självklart inte. På gymnasiet var min inställning till att studera slumpartad. Sedan jag introducerades till en datavetenskapsklass i 6:an har jag alltid haft en kärlek till datorer... Till och med ett intresse för programmering, för att gräva i hur saker fungerar. Men nu, efter så många år, verkar det löjligt konstigt att jag inte hade en lust att gräva djupare då. För att förstå, undersöka och känna efter... Långt tillbaka 1995 programmerade vi i QBasic och drömde om att släppa "vår egen version av Windows" (som vi inte ens hade sett med våra egna ögon) i VGA-läge :) , eller så drömde vi om att skapa ett datorspel, som Command & Conquer eller något i stil med de uppdrag som var på modet på den tiden, men med Bill Gates som huvudperson. Shhhh! Vi tittade på Pascal, men det var så komplicerat där... Vi hörde talas om C, men kunde inte få ett enda program att köra. Vi lärde oss och spelade på de första x386:orna, med hjälp av MS DOS:s svarta fönster, medan vi lyfte lådor fyllda med disketter och skämtade om terabyte hårddiskar. Det fanns allt detta, men det fanns ingen önskan eller förståelse för att jag skulle kunna dyka djupare in i det hela. För att säga sanningen, under de följande åren har det funnits tillfällen då programmering gav mig ett utlopp och till och med tjäna lite pengar. Under loppet av mitt liv hade jag skrivit 1 program för mitt examensarbete och några för kurser, även om jag aldrig gjort det här fältet till ett fokus för mina studier :) Och allt detta utan fördjupning, bara på ren entusiasm. Naturligtvis skulle jag inte vilja arbeta med den koden nu :DI skrev in ett civilingenjörsprogram och gjorde ett ganska bra jobb med att lära sig att bygga saker, men som tur är, Jag fick inget jobb. Jag var ganska passiv i mitt jobbsökande. Det gjorde att jag fick jobb som mekaniker på ett företag som sköter fjärrvärmenät. Sedan, tack vare en bekant, hittade jag ett hemtjänstjobb, där jag var konsekvent snuskig under de kommande 12 åren. Och nu är jag en mobiltelefonreparatör! Det här är naturligtvis inget dåligt jobb. Det verkar erbjuda en bra inkomst samt utrymme för tillväxt... Men något stämde inte. Jag började känna mig som en amatör överallt. Det var gott om jobb och stamkunder, men något stämde inte. Jag hade en känsla av att jag inte riktigt förstod hur det hela fungerar. Samtidigt förstod jag att betala för utbildning i 5 år inte heller skulle leda till någonting. Efter 5 eller 6 år var jag redan trött på att reparera telefoner. om jag inte För att byta yrke ville jag åtminstone "gå ut på egen hand". Men naturligtvis var dessa passiva önskningar inte avsedda att gå i uppfyllelse. Åren gick och jag fyllde 33. Någon 10 år yngre kanske säger att detta nästan är hög ålder, men någon 10 år äldre skulle säkert inte hålla med, precis som jag inte håller med :) Ändå drev tristess och monotoni i telefonreparationer mig att engagera mig i olika kreativa aktiviteter. Och nu tänkte jag mig ett jobb inom design eller i värsta fall webbutveckling, 3D-modellering eller videoredigering! Lyckligtvis medförde denna entusiasm verkligen förändringar i mitt liv. Under ett par år tog jag på mig några sidospelningar och vann några betydande priser i kreativa tävlingar. Och sedan anställdes jag i en annan roll, arbetade som designer på ett lokalt produktionsbolag. Plötsligt blåste förändringens vind i mitt liv som i den berömda Scorpions-låten. För första gången på länge, genom att byta jobb, kände jag plötsligt att jag kunde ändra vad som helst om jag ville. Jag insåg att när mitt liv inte var helt förbrukat av att plocka isär någons telefon eller prata med vänner till vänner eller vänner till vänner om hur man får sina telefoner att fungera, eller meningslöst spela World of Tanks, eller sitta på jobbet fylld av rädsla för att något slarvigt drag skulle tvinga mig att spendera min redan blygsamma lön för att ersätta en trasig del, jag insåg att jag kunde ändra mig. Byt till att verkligen göra det jag ville göra. Och när jag började jobba som designer fick jag reda på att jag inte ville jobba med design. Naturligtvis är ritning, design, webbadministration, modellering och videoredigering alla intressanta yrken. När jag såg annonsen för "Javakurser" och lönen de utlovade efter avslutad utbildning insåg jag vad det var :) Ja, självklart! Jag drömde om att bli programmerare hela mitt liv! En lön som är tre till fyra gånger högre än min, och ett jobb som kräver eftertanke! Ett jobb som inte binder dig till något annat än din hjärna! Det är det jag alltid har drömt om, men gud, det var så mycket jag inte förstod! Jag frågade min fru: "Säg, tänk om jag blir programmerare? De tjänar 100-200 tusen." "Visst," sa hon, "bli ett. Och vi kommer att flytta till Brasilien. "Men det här är inget som kan hända på en månad. Det kommer att ta ett år! Och jag kommer att vara väldigt upptagen på kvällarna!" "Jaha, vad kan du göra?" Det var så det hela började, men... Av någon anledning godkände inte banken ett lån på 30 tusen för att utbilda en designer som nyligen dök upp på arbetsmarknaden. Och, som det visade sig, inte förgäves :) Som gamle Oogway sa till Master Shifu, det finns inga olyckor. Min önskan att snabbt ansluta sig till programmerares led kunde ha visat sig tråkigt. Inom utbildning är det faktiskt inte så mycket hur mycket du betalar som spelar roll, utan snarare kunskapen du får. Trots att jag inte anmälde mig till dyra kurser, övergav jag inte min önskan att bli programmerare. Omständigheterna hjälpte till. Lugna, lugnande omständigheter som gjorde det möjligt att reflektera och slappna av. Lönen! Under nästa månad sökte jag igenom hela Internet och letade efter det bästa (och naturligtvis gratis!) sättet att bli Java-programmerare. Varför Java? Eftersom Java-programmerare har de högsta lönerna! Det var så jag hamnade påCodeGym. Den hade en gammal design då, som påminde om den en gång så älskade Futurama-tecknade filmen. Jag attraherades omedelbart av CodeGyms 10 gratis nivåer och djärvt färgstarka "techie"-atmosfär. Med stor glöd kastade jag mig över mina studier. Jag tänkte att efter 10 nivåer, om jag samtidigt studerade med gratiskurser på YouTube, olika GeekBrains webbseminarier och SoloLearn-appar, skulle jag kanske vara så skicklig att min karriär säkert skulle ta fart! Som jag minns klarade jag de första 10 nivåerna på en vecka eller mindre. Det var så enkelt, underhållande, svårt och samtidigt fängslande - jag kan inte sätta ord på det. Självklart hade jag också några djupa missförstånd. Föreställ dig hur det känns att tro i nästan 20 år att du förstår ganska väl att ett program är en fil som körs från topp till botten... och sedan stöter du på det faktum att ett program inte alls är en fil, utan snarare ett helt projekt, och ett projekt har många filer, och när du klickar på "Kör"-knappen (i IntelliJ IDEA, som var obekant på tid), är filen du tittar på på skärmen inte nödvändigtvis den som körs... Det var smärtsamt obegripligt. Faktum är att någonstans i lagren av gamla diskussioner på webbplatsen kan du fortfarande hitta mina arga och kränkande kommentarer om kortsyntheten hos skaparna, som inte trodde att deras användare kanske var helt nya och inte visste något om dessa nya- fangles IDEs =) Så jag avslutade de 10 nivåerna snabbt, allt på en gång. Den var så bra att jag nästan direkt köpte en 1-månads förlängning. Det var ett stort köp för mig. Saker och ting gick smidigt till en början, men efterföljande nivåer var mycket svårare. Dessutom insåg jag att upp till nivå 10 var uppgifterna relativt enkla och jag hade fortfarande ingen djup förståelse för "modern programmering". En månad gick, men jag gjorde inga betydande framsteg. Jag kom nog närmare Level 20 eller något liknande. Men varje dag fick jag en känsla av att jag inte klippte det. Jag hade investerat pengar, men jag kunde inte motivera det. Under tyngden av mina svagheter gav jag upp mina studier i en månad eller två. Bara ibland såg jag några intressanta videor om ämnet, och de saknade detaljer. Nyår 2017 närmade sig. Och med det, en stor present till alla CodeGym-studenter — en enorm 50% rabatt på ordinarie pris. Självplågan avtog, och drömmen levde vidare. Jag betalade för ett abonnemang. Det var inte en astronomisk summa pengar, men det var betydande och måste motiveras. Direkt efter nyårslovet började jag jobba med förnyad kraft. Jag minns att allt gick bra tills jag stötte på en till synes enkel uppgift som ändå var väldigt svår för en nybörjare med min bakgrund. Jag tror att det hette "restaurang". Det skulle inte ge efter för tvätt eller skrubbning. Det skulle inte ge efter för långvariga studier eller hoppa upp och ner. Klasser och metoder flöt runt i mitt huvud, trasslade och klamrade sig fast vid varandra, och jag kunde verkligen inte skilja en från en annan. Jag har nog brottats med det i en vecka. Min gamla rädsla hägrade redan vid kanten av mitt sinne, och bara de 6 000 rubel jag redan hade slängt ner hindrade mig från att sluta spelet jag hade börjat... Och sedan hände en stor tragedi i min familj... Stor och, som alltid, oväntat.. . Under en hel vecka kunde jag inte koncentrera mig på någonting. Jag kunde inte göra någonting, tänka någonting, leva... Jag stannade helt enkelt till någonstans i universum och flög iväg dit vi alla flyger... Jag är glad, kära läsare, att du kommit så långt. För det här är den viktigaste delen av min historia. Det är den främsta anledningen till att jag nu kan säga att jag lever istället för att existera. Och även om det är sorgligt, är varje slut en början. Och det här var min början. Min riktiga början. Efter en vecka av domningar och apati ersattes min melankoli av en önskan att leva. En tanke kom in i mitt huvud. Varje förälder vill att hans barn ska leva. För att barn ska kunna leva medan de kan. Och genom att göra det lever våra föräldrar vidare i oss... När jag återvände till uppgiften "Restaurang" kände jag mig plötsligt otroligt tillfreds. Klasser som använder klasser som instansierar klasser och implementerar gränssnitt verkade plötsligt så enkelt som att riva upp knutna rep. Du drar en och ser vad som rör sig - där är den! Problemet berodde på ett enda stavfel! :) Jag rekommenderar att alla reder ut denna "närande" knut. Senare blev processen svårare, mycket svårare. Men det verkade inte längre som världens undergång eller ett fängelsestraff. Varje pussel hade en lösning. Om en inte kunde lösas på länge, kunde jag lägga den åt sidan och återvända till den senare med förnyad energi. Och då skulle den inte stå emot mig! Naturligtvis kämpade jag med validerarna och mitt huvud kokade av obegripligheten i det hela, men allt började passa in i någon form av struktur. Det var som om allt förvandlades: massiv granit förvandlades till sandsten. Och alla sandstensblock kan slitas ner - det är bara en tidsfråga. Ytterligare 4 eller 5 månader gick. Och nu kände jag mig stark. Jag hade arbetat igenom många tester av mina kunskaper om Java Core, brainteasers och massor av videor om en mängd olika programmeringsämnen (det är så skönt att ha internet nu - du kan hitta allt online!) Jag hade lästframgångshistorier, några uppmuntrande eller några inte så mycket, men de var alla spännande och drog undan gardinen från det mystiska IT-området. Kanske skulle jag kunna lyckas nu också? Vid något tillfälle blev jag bokstavligen yr av alla dessa historier. Efter att ha lyssnat på de många förslagen bestämde jag mig för att gå på intervjuer. Nästan varje framgångssaga rekommenderas att gå igenom minst ett dussin innan du hittar ditt öde. Jag tog en titt på en välkänd jobbsökningswebbplats. Jag trodde inte att det skulle finnas någon stor efterfrågan på programmerare i min lilla stad Izhevsk. Men efter att ha tittat på en ganska intressant notering för en junior utvecklarposition bestämde jag mig för att chansa. Jag angav en blygsam erforderlig lön i mitt CV och sökte tjänsten. Hur förvånad jag blev när i måndags (om jag inte har fel så skickade jag in mitt CV på fredagen) började rekryterare ringa mig! Vad' Dessutom var de inte ens från företaget som jag skickade mitt CV till. Jag utgick förstås från att någon kunde hitta mitt CV och anse det intressant, men jag var mentalt beredd att gå på intervjuer inte mer än en gång i månaden. Den plötsliga uppmärksamheten skrämde mig så mycket att jag snabbt gömde mitt CV. Men jag var nyfiken, så jag bestämde mig för att gå på båda intervjuerna som jag lyckades schemalägga. Jag var helt tekniskt oförberedd på den första intervjun. Framgångsberättelserna sa att intervjuer är uppdelade i etapper: den första handlar oftast bara om att lära känna varandra, utan att testa. Ändå förväntade jag mig inte framgång och förberedde mig framför allt på att inte bli upprörd av ett avslag eller kanske ett förvirrat "Med din erfarenhet, hur vågar du?!" Jag hade aldrig varit på något IT-företags kontor. Jag hade bara sett bilder på "sagobyggnaderna" som ägs av Google, Facebook etc. Jag förväntade mig förstås inte att se något sådant. Det verkade som om min avlägset belägna hals av skogen skulle ha några förtryckta glasögonkillar som sitter vid trästolar, begravda bakom CRT-skärmar med skärmskydd mot reflexer. Men nej. Naturligtvis såg jag inte Googles storslagenhet och glamour där, men fotbollsbordet på kontoret imponerade på mig. På sätt och vis utmanade det hela mitt tidigare arbetsliv, där antalet arbetade timmar var direkt relaterat till hur mycket pengar jag fick. En snabb intervju med HR, sedan ett frågeformulär ifyllt av en darrande hand — jag var inte redo för att testa. Sedan ett kort samtal med prefekten och plötsligt erbjöd de mig ett jobb. Åh, ja! Trots att jag inte svarade på alla frågor på testet var mina övergripande kunskaper i Java ganska bra, så jag erbjöds omedelbart ett jobb. Den erbjudna lönen var lite mer än jag begärde i mitt CV. Vidare, efter en prövotid, skulle den höjas. Och då skulle lönehöjningarna ackumuleras, vilket leder till ännu snabbare löneökning! Denna frestande tanke gjorde mig lite galen. Men det uppmuntrade mig också. Jag gjorde inga medvetna förberedelser inför min nästa intervju. Men framgångshistorierna lär oss också att vi inte direkt får acceptera det första jobberbjudandet. Det finns en viss sanning i detta. Så jag avbokade naturligtvis inte mitt möte med den andra rekryteraren. Jag gick till den andra intervjun med ett jobberbjudande i handen. Men jag skäms lite över mitt självförtroende vid den här intervjun. De enklaste frågorna, som förefaller mig helt trivial nu, rörde mig totalt i huvudet. Jag var krossad, utmattad och (OMG!) blandade till och med HTML och HTTP när jag pratade med leads! Efter att ha kraschat och bränt så här var jag inte längre säker på att jag var redo att bli programmerare. HR-avdelningen på företaget dit jag gick för min första intervju bad enträget om ett svar och skickade erbjudandet skriftligt till mig. De var till och med villiga att vänta på att jag skulle komma tillbaka från en mycket länge planerad semester, men jag tvekade ändå. Jag var trots allt fortfarande tvungen att meddela min nya före detta chef att hans nya före detta designer lämnade honom, vilket skulle vara helt oväntat för mig och för honom. Men jag kunde ändå inte förmå mig att tacka nej till erbjudandet. Jag tackade ja, pratade med min nya före detta chef och allt gick smidigt. Det var så jag blev junior testautomationsingenjör. Kanske kommer någon att säga att testautomationsingenjörer inte alls är programmerare och att deras arbete måste vara tråkigt. Men jag måste helt hålla med om det. Jag trodde själv en gång att testare är programmerare som inte har vad som krävs för att bli "fullfjädrade" programmerare. Jag hoppas att ingen av mina medarbetare kommer att slå mig om de läser dessa ord och känner igen mig! Hej på er alla, förresten! Verkligheten visade sig vara en helt annan. När jag tog första steget in i den här disciplinen och började verkligen utveckla delar av testramverket hittade jag inspiration. Jag kände mig som en programmerare som inte bara gillar att skriva program, utan också vet var kritiska fel kan gömma sig i dem. Jag förstod hur CodeGyms validatorer fungerar och varför de inte alltid verkar logiska. Jag blev medveten om de många tekniska nyanserna av programmering, och jag kastade mig in i denna nya värld smidigare än om jag omedelbart hade gått in i IT som junior mjukvaruutvecklare. Du frågar om jag nu kan bli en "fullfjädrad" programmerare? Lätt! Men nu har jag fler valmöjligheter: jag kan välja ett jobb utifrån inte bara lönen, utan också laget, situationen och projektet. Utöver det där aha-ögonblicket utspelade sig en helt annan sysselsättningsvärld runt mig. Sysselsättningen ville ha mig. Den ville äta vin och äta mig, underhålla mig och låta mig slappna av, samtidigt som den betalade mig en lön. De första sex månaderna var som i en dröm. Jag kunde bara inte tro att i decennier, medan jag stagnerade på mina gamla jobb, hade allt detta utvecklats och blomstrat. Och självklart väntade den på mig! Och för alla som strävar efter att komma hit :) Det var också fantastiskt att se hur dussintals av mina medarbetare av någon anledning inte lägga märke till alla dessa rikedomar som finns i IT-världen, det här charmiga livet här framför dem. Som om allt detta är så vanligt och allestädes närvarande att det inte finns något att lägga märke till. På det här området bor du verkligen, jobbar verkligen och tjänar verkligen pengar. När det gäller dina medarbetare kommer var och en att ha en unik personlighet - de kommer att vara intellektuella och entusiastiska människor. Många av dem kommer att vara kreativa och absolut alla kommer bara att vara trevliga människor! Jag kan knappt förmedla det kosmos av känslor i detta lilla stycke. Jag hoppas verkligen att mina läsare kommer att tro hur allt har blivit verkligt och välmående för mig inom detta nya område. Och jag kom till det själv, medvetet. Jag behärskade alla relevanta teknologier på ett år. Återigen omvärderade jag min inställning till att lära mig programmering i allmänhet och Java i synnerhet. Rekryterare nådde ut till dussintals gånger, något som aldrig hade hänt förut! För mig började livet bli en otrolig glädje — jag fick verklig glädje av jobbet och kom sedan hem och fortsatte glatt att lära mig nya saker. Vid det här laget var jag 34. Under de föregående åren kände jag ibland tydligt att min hjärna höll på att vissna bort. Mitt minne höll på att halka. Jag skulle glömma ord. Nu blir mitt tänkande rigoröst och obotligt. Men det är fantastiskt! När jag började studera ett så brett ämne som programmering, drog min hjärna ihop sig till en början, som om den skulle komprimeras, men sedan verkade den gradvis expandera. Att tänka blev lätt och snabbt. De senaste åren har det kommit så storslagna idéer i mitt huvud att jag måste undra om jag kom på dem själv eller omedvetet plockat upp dem någonstans. På min nya arbetsplats, Jag fick genast femtio medarbetare i ett öppet utrymme. Jag erkänner att jag först fick panik när jag försökte komma ihåg allas roller och namn. Men min hjärna var redan van vid snabb inlärning, och mycket snart visste jag allas namn och alla möjliga andra detaljer som, som törnen, fastnade i min mentala modell av var och en av mina medarbetare (ja, OOP överförs väldigt lätt till det verkliga livet och laster) versa). Allt fortsätter att förvåna mig till denna dag. Med lätthet som jag har svårt att förstå skrev jag en stor fullfjädrad skrivbordsapplikation (jag hade aldrig slutfört ett stort projekt tidigare), vilket jag fick en fin bonus för. Jag började plötsligt förstå designmönster och till och med förstå andras program bara genom att titta på deras kod. Alla dessa mystiska magiska ord - Spring, JDBC, Hibernate, Git, SQL och hundratals andra — fick mening och blev tydliga. Vilket programmeringsspråk som helst, inte bara Java, och inte bara språk med liknande syntax, blev plötsligt tydligt. Det var som att jag inte kunde läsa och så plötsligt kunde jag. Jag kände hur djupt jag var nedsänkt i min nya värld, som om jag hade sjunkit rötter i varje ämne som omgav mig. Tack vare mitt jobb, nya kunskaper och mitt eget hårda arbete började jag se annorlunda på allt. Jag upptäckte hur lätt det är att förverkliga dina planer och uppnå vad du vill om du utövar mycket specifika och logiska ansträngningar. Och för mig är detta den mest fantastiska delen av min snabba förvandling. Det är inte så att jag fått någon jättelön, och det är inte heller så att jag förverkligade en barndomsdröm. Det mest fantastiska är att denna ambition gav mig stor styrka och förtroendet för att mitt liv skulle kunna förändras till det bättre på alla sätt. Ibland stöter jag på mina gamla arbetskamrater, som också är intelligenta människor. Jag säger, se, för sex månaders ansträngning får jag mer än du får på tio år! Kom med mig i IT! Och de säger, "Nej, vad pratar du om? Jag är inte så smart. Jag kan inte lära mig allt det här." Men jag tror på människor, för jag trodde på mig själv och bevisade att det går. Jag är en helt vanlig människa. Jag uppnådde det, vilket betyder att andra vanliga människor kan uppnå vad som helst! Som sagt, det är alltid svårare att övertyga någon annan än att övertyga Jag får mer än du får på tio år! Kom med mig i IT! Och de säger, "Nej, vad pratar du om? Jag är inte så smart. Jag kan inte lära mig allt det här." Men jag tror på människor, för jag trodde på mig själv och bevisade att det går. Jag är en helt vanlig människa. Jag uppnådde det, vilket betyder att andra vanliga människor kan uppnå vad som helst! Som sagt, det är alltid svårare att övertyga någon annan än att övertyga Jag får mer än du får på tio år! Kom med mig i IT! Och de säger, "Nej, vad pratar du om? Jag är inte så smart. Jag kan inte lära mig allt det här." Men jag tror på människor, för jag trodde på mig själv och bevisade att det går. Jag är en helt vanlig människa. Jag uppnådde det, vilket betyder att andra vanliga människor kan uppnå vad som helst! Som sagt, det är alltid svårare att övertyga någon annan än att övertygadig själv och agera själv . Men jag tror på dig, kära läsare. Du är som jag, kanske till och med bättre. Jag kunde och det kan du också om du vill! Vid det här laget hoppas jag att ingen har somnat eller dött av min långa introduktion. I sanning ville jag bara dela med mig av mina observationer och allt som hjälpte mig att växa så snabbt och, tror jag, ganska effektivt. Men för mig verkar råd utan känslor vara skild från livet och frånkopplad från mina personliga svårigheter. Så till sist, här vänder jag mig till det som är viktigt för de flesta principer som jag tror kommer att göra dina studier så snabba och effektiva som möjligt ( jag hoppas att jag inte glömmer någon av mina principer som jag alltid försöker förmedla till mina Padawans):
  • Använd CodeGym . Det har naturligtvis brister. Vilken webbplats gör inte det? Att lära sig på CodeGym är inte så snabbt och magiskt som vad du utlovas av andra glamorösa kurser. Men med CodeGym får du det viktigaste, något som inte är tillgängligt någon annanstans: du kommer att lära dig hur du förstår kod. Mycket kod. Bra och annat. När jag studerade hade kurserna inte Java 8 och alla dessa glittrande funktioner som lambda-uttryck och strömmar. Men jag lärde mig 1,7 väldigt bra.
  • Använd många källor . Begränsa dig inte till en källa för någonting. Jag har mycket beröm för CodeGym, men många av ämnena här är oklara. Ibland beror den speciella förklaringen som en person kan förstå mycket på den personen. Det kan behövas att läsa lektionen, sedan läsa lite Horstmann, läsa lite Eckel, och först då tänds glödlampan: ah! det är så det fungerar! Eller så kanske någon av dem är tydlig för dig. Förresten, enligt mig är Horstmann bättre än Eckel, och Bloch är helt enkelt makalös (i originalet) :)
  • Lär dig IntelliJ IDEA-tangentkombinationer. Enligt min åsikt är detta den absolut bästa IDE av alla. Och jag erkänner att jag verkligen saknar IDE:s genvägar i andra program. Gör två viktiga saker: Hjälp -> Tangentbordsreferens (Skriv ut den, vik den på mitten, häft den och lägg den på ditt skrivbord) och använd Ctrl+Alt+L oftare i din kod =) Jag gillar särskilt att upprepa detta råd till mina kollegor.
  • Börja använda Git så snart som möjligt. Detta är verkligen en nödvändig färdighet. Ju tidigare du slår huvudet mot den och lär känna den, desto bättre. Jag rekommenderar att du använder IDEAs inbyggda plugin. Jag planerar att göra en detaljerad videohandledning om hur man gör allt detta. Ännu viktigare, jag blev en gång kontaktad av ett väldigt stort företag som helt enkelt hade hittat min GitHub-profil, som på den tiden bara var ett projekt med CodeGym-lösningar.
  • Var inte rädd för att erkänna att du inte vet något. Var rädd för att inte vilja veta. Som jag skrev tidigare skapade den relativt enkla terminologin av klasser, metoder, funktioner, egenskaper och fält en fruktansvärd röra i min hjärna, men med tiden föll allt på plats. Ibland behöver man bara tid att smälta saker som är otydliga.
  • Var inte rädd för att göra misstag. När du har gjort ett misstag, åtgärda det och försök att inte upprepa det. De enda verkliga misstagen är saker som inte kan fixas.
  • Gå. Du kanske tror att du slösar bort din tid, men det är du inte. En timmes promenad till (och från!) jobbet kan vara otroligt effektivt för att tillgodogöra sig ny information. Självklart är det bäst att sätta i hörsnäckorna och lyssna på en ljudbok eller podd med IT-tema längs vägen. Jag kan bara inte föreställa mig att jag skulle kunna lära mig något så målmedvetet om jag inte hade lyssnat på "The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It" av den makalösa Kelly McGonigal under dessa promenader.
  • Ta fler pauser från datorn. Själv använder jag WorkRave, ett program som driver mig bort från min dator för en 5 minuters paus var 25:e minut. Kanske är detta för ofta? Men varje persons hälsa är unik och någon gång börjar du förstå vad du värdesätter mer: en extra minut för att skriva klart den där slingan, eller en smärtfri rygg, handleder och nacke. Förresten, den mycket populära Pomodoros produktivitetshöjande teknik är baserad på exakt denna timing.
  • Träna regelbundet.För mig, efter att ha tagit en promenad, var det ett stort nöje att sätta mig vid min bärbara dator och ägna en halvtimme åt engelska och två timmar åt CodeGym-uppgifter. När jag stötte på något obegripligt tittade jag på videor och läste relevanta artiklar tills ämnet blev klart. Jag minns särskilt att jag försökte förstå generika (när jag först stötte på ett generiskt problem visste jag inte ens vad de hette). Trots att jag trodde att jag förstod vad de är och hur de fungerar, insåg jag ett år senare att jag inte gjorde det. Och generellt sett är jag inte övertygad om att alla nyanser förstås av många som säger att de gör det. Hur som helst, så här var mina vardagar fyllda till bredden av en önskan att nå mitt mål. Men jag tyckte att det var svårt att planera mina helger och var tvungen att hela tiden köra mig vidare. Självklart, under den här tiden lånade jag pengar av min familj, som jag knappt spenderade någon tid med, men nu har jag fått tillbaka dessa kostnader. Mina kvällar är fyllda med familjetid och jag hinner till och med skriva något att lägga upp på CodeGym =)
  • Förneka inte dig själv nöjet att studera relaterade obegripliga teknologier. UML? HTML? XML? CSS? XPATH? Maven? Hosting? Hamnarbetare? TCP? Hur lägger CPU:n till siffror? Ja! Tack, sir, må jag få en till! :)
Tja, där har du det. Detta avslutar min berättelse idag. Jag hoppas att någon kommer att ha nytta av min erfarenhet och att jag med detta långa inlägg kommer att stärka någon längs den valda vägen genom att ge några användbara råd eller helt enkelt muntra upp dem. Det finns i alla fall inget som heter dålig erfarenhet. Erfarenhet är trots allt det enda du får när du inte har några. Lycka till! Och jag ses i IT, mina vänner! Det är aldrig för sent att lära sig, även om du är en 35-årig programmerare utan formell utbildning som klockan fyra på morgonen hade ägnat 6 timmar åt denna röriga artikel som inte alla är rustade att läsa till slutet, och din ögonen rycker redan av trötthet, men du är fortfarande väldigt nöjd, för i morgon väntar ditt favoritverk på dig och någon lyckades läsa ditt opus hela vägen till slutet och le åt den här raden.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION