CodeGym /Blog Java /Aleatoriu /Niciodată nu e prea târziu!
John Squirrels
Nivel
San Francisco

Niciodată nu e prea târziu!

Publicat în grup
Aceasta este o traducere a poveștii de succes din comunitatea noastră globală Java. Danil a învățat Java la versiunea în limba rusă a cursului, pe care o studiați în engleză pe CodeGym. Fie ca acesta să devină inspirația pentru învățarea dvs. ulterioară și poate într-o zi veți dori să ne împărtășiți propria poveste :) Niciodată nu e prea târziu!  - 1Ei bine, aș vrea să încep povestea mea cu ceva inspirator și ușor de înțeles... Dar încă o dată totul se rezumă la stereotipuri tipice de vârstă despre care vorbește toată lumea, dar nu le simți niciodată personal. Salut colegi. Numele meu este Danil. Am 35 de ani și sunt programator. Povestea de fundal a carierei mele este similară cu cea a mii și milioane de alți oameni din țara noastră și, poate, din întreaga lume. Am crescut, am petrecut și nu m-am gândit la mare lucru. Ceva mi-ar capta interesul. Aș citi despre ceva. Am crezut că am înțeles ceva. Apoi m-am înscris undeva să studiez. Pentru că nu am fost admis în altă parte. Și gândindu-mă la asta acum, voiam să fiu? Chiar am înțeles ce am vrut atunci? Am avut vise adevărate? Nu doar pentru a câștiga o mulțime de bani, ci și ceva pe care mi-aș dori cu adevărat să fac?! Nu, desigur că nu. În liceu, abordarea mea de a studia a fost întâmplătoare. De când am fost introdus într-o clasă de informatică în clasa a VI-a, mereu am avut o afecțiune pentru calculatoare... Chiar și un interes pentru programare, să cercetez cum funcționează lucrurile. Dar acum, după atâția ani, mi se pare ridicol de ciudat că nu am avut dorința de a săpa mai adânc pe atunci. Pentru a înțelege, a investiga și a simți... În 1995, am programat în QBasic și am visat să lansăm „propria noastră versiune de Windows” (pe care nici măcar nu o văzusem cu ochii noștri) în modul VGA :) Asta , sau visam să creăm un joc pe computer, precum Command & Conquer sau ceva în fila misiunilor care erau la modă la vremea aceea, dar cu Bill Gates ca personaj principal. Shhhh! Ne-am uitat la Pascal, dar totul era atât de complicat acolo... Am auzit despre C, dar nu am reușit să rulăm niciun program. Am învățat și ne-am jucat pe primele x386, folosind fereastra neagră a MS DOS, în timp ce grămam cutii pline cu dischete și glumeam despre hard disk-uri de terabyte. Existau toate acestea, dar nu exista nicio dorință sau înțelegere că aș putea să mă scufund mai adânc în toate acestea. Să spun adevărul, în anii următori au fost momente în care programarea mi-a dat o ieșire și chiar am câștigat un pic de bani. De-a lungul vieții, am scris 1 program pentru teza mea și câteva pentru cursuri, deși nu am făcut niciodată din acest domeniu un accent al studiilor mele :) Și toate acestea fără imersiune, doar pe pur entuziasm. Desigur, nu aș vrea să lucrez cu acel cod acum :DI m-am înscris într-un program de inginerie civilă și a făcut o treabă destul de bună de a învăța cum să construiesc lucruri, dar, din fericire, Nu am primit o misiune de muncă. Am fost mai degrabă pasiv în căutarea unui loc de muncă. Drept urmare, am primit un loc de muncă ca mecanic la o firmă care întreține rețele de termoficare. Apoi, din nou mulțumită unei cunoștințe, am găsit un loc de muncă în servicii la domiciliu, în care am fost constant murdar în următorii 12 ani. Și acum sunt tehnician reparator de telefoane mobile! Desigur, aceasta nu este o treabă rea. Se pare că oferă un venit bun, precum și spațiu de creștere... Dar ceva nu era în regulă. Am început să mă simt ca un amator peste tot. Era o mulțime de muncă și clienți obișnuiți, dar ceva nu era în regulă. Am avut senzația că nu am înțeles pe deplin cum funcționează totul. În același timp, am înțeles că și plata pentru studii timp de 5 ani nu ar duce la nimic. După 5 sau 6 ani, deja eram sătul și obosit să repar telefoane. dacă n-aș face Pentru a-mi schimba profesia, măcar am vrut să „ieși pe cont propriu”. Dar, desigur, aceste dorințe pasive nu erau destinate să devină realitate. Au trecut ani și am împlinit 33 de ani. Cineva cu 10 ani mai tânăr ar putea spune că este aproape bătrânețe, dar cineva cu 10 ani mai în vârstă ar fi cu siguranță în dezacord, la fel cum eu nu sunt de acord :) Totuși, plictiseala și monotonia în reparațiile telefoanelor m-au determinat să mă implic în diverse activități creative. Și acum îmi imaginam un job în design sau, în cel mai rău caz, dezvoltare de site-uri web, modelare 3D sau editare video! Din fericire, acest entuziasm al meu a adus cu adevărat schimbări în viața mea. Timp de câțiva ani, am participat la câteva concerte secundare și am câștigat câteva premii semnificative în competiții creative. Și apoi am fost angajat într-un alt rol, lucrând ca designer la o companie de producție locală. Dintr-o dată vântul schimbării bătea în viața mea ca în celebrul cântec Scorpions. Pentru prima dată după mult timp, schimbând locul de muncă, am simțit brusc că aș putea schimba orice dacă aș vrea. Mi-am dat seama că, atunci când viața mea nu a fost consumată pe deplin, dezvăluind telefonul cuiva sau discutând cu prietenii prietenilor prietenilor prietenilor despre cum să-și facă telefoanele să funcționeze, sau să mă joc fără rost, World of Tanks sau stând la serviciu plin de teamă că vreo mișcare neglijentă m-ar obliga să-mi cheltuiesc salariul deja modest pentru a înlocui o piesă spartă, mi-am dat seama că mă pot schimba. Schimbă-te pentru a face cu adevărat ceea ce am vrut să fac. Și când am început să lucrez ca designer, am aflat că nu vreau să fac lucrări de design. Desigur, desenul, proiectarea, administrarea site-ului web, modelarea și editarea video sunt toate profesii interesante. Cand am vazut reclama la „Cursuri Java” si salariul pe care il promiteau dupa terminarea trainingului, mi-am dat seama ce este :) Da, bineinteles! Toată viața am visat să devin programator! Un salariu de trei-patru ori mai mare decât al meu și un job care necesită gândire! O meserie care nu te leagă de nimic altceva decât de creierul tău! La asta am visat mereu, dar Doamne, erau atâtea pe care nu le-am înțeles! Am întrebat-o pe soția mea: „Spune, ce dacă devin programator? Ei fac 100-200 de mii”. „Sigur”, a spus ea, „Deveniți unul. Și ne vom muta în Brazilia. „Dar asta nu este ceva care se poate întâmpla într-o lună. Va dura un an! Și voi fi foarte ocupat seara!" "Ei bine, ce poți face?" Așa a început totul, dar... Din anumite motive, banca nu a aprobat un împrumut de 30 de mii pentru a pregăti un designer care a apărut recent pe piața muncii. Și, după cum s-a dovedit, nu în zadar :) După cum i-a spus bătrânul Oogway maestrului Shifu, nu există accidente. Dorința mea de a intra rapid în rândurile programatorilor s-ar fi putut dovedi cu tristețe. Într-adevăr, în educație, contează nu atât cât plătiți, ci mai degrabă cunoștințele pe care le dobândești. În ciuda faptului că nu m-am înscris la cursuri costisitoare, nu mi-am abandonat dorința de a deveni programator. Circumstanțele au ajutat. Circumstanțele calme, liniștitoare, care au făcut posibilă reflectarea și relaxarea. Salariul! Pe parcursul lunii următoare, am căutat întregul Internet, căutând cea mai bună modalitate (și, desigur, gratuită!) de a deveni programator Java. De ce Java? Pentru că programatorii Java au cele mai mari salarii! Așa am ajunsCodeGym. Avea un design vechi atunci, care amintește de îndrăgitul desen animat Futurama. Am fost imediat atrasă de cele 10 niveluri gratuite ale CodeGym și de atmosfera de „techie” îndrăzneț de colorată. Cu mare ardoare, m-am aruncat în studii. M-am gândit că, după 10 niveluri, dacă aș studia simultan folosind cursuri gratuite pe YouTube, diverse webinare GeekBrains și aplicații SoloLearn, s-ar putea să fiu atât de priceput încât cariera mea va decola cu siguranță! După cum îmi amintesc, am finalizat primele 10 niveluri într-o săptămână sau mai puțin. A fost atât de simplu, distractiv, dificil și, în același timp, captivant – nu pot să-l exprim în cuvinte. Desigur, am avut și niște neînțelegeri profunde. Imaginează-ți cum te simți să crezi timp de aproape 20 de ani că înțelegi destul de bine că un program este un fișier care se execută de sus în jos... și atunci întâlnești faptul că un program nu este deloc un fișier, ci mai degrabă un întreg proiect, iar un proiect are o mulțime de fișiere, iar când dai clic pe butonul „Run” (în IntelliJ IDEA, care nu era familiar la timp), fișierul pe care îl privești pe ecran nu este neapărat ceea ce rulează... Era dureros de neînțeles. De fapt, undeva în straturile vechilor discuții de pe site încă mai găsești comentariile mele supărate și abuzive despre miopia creatorilor, care nu credeau că utilizatorii lor ar putea fi complet noi și nu știu nimic despre aceste noi- IDE-uri fangled =) Așa că am terminat cele 10 niveluri rapid, totul dintr-o singură mișcare. A fost atât de bine încât aproape imediat mi-am cumpărat o extensie de 1 lună. A fost o achiziție majoră pentru mine. Lucrurile au mers bine la început, dar nivelurile ulterioare au fost mult mai grele. Ba mai mult, mi-am dat seama că până la Nivelul 10 sarcinile erau relativ simple și încă nu aveam o înțelegere profundă a „programarii moderne”. A trecut o lună, dar nu am făcut progrese semnificative. Probabil că m-am apropiat de Nivelul 20 sau ceva de genul ăsta. Dar în fiecare zi aveam senzația că nu o tăiam. Investisem bani, dar nu puteam justifica. Sub greutatea slăbiciunilor mele, am renunțat la studii pentru o lună sau două. Doar ocazional am urmărit videoclipuri interesante pe această temă și le lipseau detaliile. Anul Nou 2017 se apropia. Și odată cu el, un cadou imens pentru toți studenții CodeGym - o reducere uriașă de 50% din prețul obișnuit. Chinul de sine s-a potolit, iar visul a continuat să trăiască. Am plătit pentru un abonament. Nu a fost o sumă astronomică de bani, dar era substanţial şi trebuia justificat. Imediat după sărbătorile de Anul Nou, m-am pus pe treabă cu o vigoare reînnoită. Îmi amintesc că totul a mers bine până când am dat peste o sarcină aparent simplă, care a fost totuși foarte dificilă pentru un începător cu trecutul meu. Cred că se numea „Restaurant”. Nu ar ceda la spălare sau spălare. Nu ar ceda studiului prelungit sau săritului în sus și în jos. Clasele și metodele pluteau în capul meu, încurcându-se și agățandu-se una de alta și, cu siguranță, nu puteam să deosebesc una de alta. Probabil că m-am luptat cu el timp de o săptămână. Vechea mea frică se profila deja la marginea minții mele și doar cele 6.000 de ruble pe care le doborisem deja m-au oprit să renunț la jocul început... Și apoi s-a întâmplat o mare tragedie în familia mea... Uriașă și, ca intotdeauna, neasteptat.. . Timp de o săptămână întreagă, nu m-am putut concentra pe nimic. Nu puteam să fac nimic, să gândesc nimic, să trăiesc... Pur și simplu m-am oprit într-un loc din univers și am zburat spre unde zburăm cu toții... Mă bucur, dragă cititor, că ai ajuns până aici. Pentru că aceasta este cea mai importantă parte a poveștii mele. Este principalul motiv pentru care acum pot spune că trăiesc în loc să exist. Și, deși este trist, fiecare sfârșit este un început. Și acesta a fost începutul meu. Adevăratul meu început. După o săptămână de amorțeală și apatie, melancolia mea a fost înlocuită de dorința de a trăi. Un gând mi-a intrat în cap. Fiecare părinte vrea ca copiii săi să trăiască. Pentru ca copiii să trăiască cât pot. Și făcând asta, părinții noștri trăiesc în noi... Când m-am întors la sarcina „Restaurant”, m-am simțit deodată uimitor de în largul meu. Clasele care foloseau clase care instanțiază clase și implementează interfețe au părut dintr-o dată la fel de simple ca desfășurarea unor frânghii înnodate. Tragi unul și vezi ce se mișcă - iată-l! Problema a fost din cauza unei singure greșeli de scriere! :) Recomand tuturor să dezlege acest nod „hrănitor”. Mai târziu, procesul a devenit mai greu, mult mai greu. Dar nu mai părea sfârșitul lumii sau o pedeapsă cu închisoarea. Fiecare puzzle avea o soluție. Dacă unul nu putea fi rezolvat mult timp, aș putea să o las deoparte și să mă întorc la el mai târziu cu energie reînnoită. Și atunci nu mi-ar putea rezista! Desigur, m-am luptat cu validatorii și mi-a fiert capul de neînțelesul tuturor, dar totul a început să se încadreze într-un fel de structură. Parcă totul s-a transformat: granit solid transformat în gresie. Și orice bloc de gresie poate fi uzat - este doar o chestiune de timp. Au mai trecut 4 sau 5 luni. Și acum mă simțeam puternic. Trecusem prin numeroase teste ale cunoștințelor mele despre Java Core, puzzle-uri și o mulțime de videoclipuri pe o varietate de subiecte de programare (este atât de frumos să ai internet acum - poți găsi totul online!). Am cititpovesti de succes, unele încurajatoare sau altele nu atât de mult, dar toate au fost intrigante și au tras cortina din misteriosul câmp IT. Poate reușesc și eu acum? La un moment dat, am fost literalmente amețită de toate aceste povești. Luând în considerare numeroasele sugestii, am decis să merg la interviuri. Aproape fiecare poveste de succes a recomandat să treci prin cel puțin o duzină înainte de a-ți găsi destinul. Am aruncat o privire pe un cunoscut site de căutare de locuri de muncă. Nu credeam că va exista o cerere mare de programatori în micul meu oraș Izhevsk. Dar după ce m-am uitat la o listă destul de interesantă pentru un post de dezvoltator junior, am decis să risc. Am indicat un salariu modest necesar în CV-ul meu și am aplicat pentru postul. Cât de surprins am fost când luni (dacă nu mă înșel, vineri mi-am depus CV-ul), recrutorii au început să mă sune! Ce' Mai mult, nici măcar nu erau de la firma la care mi-am trimis CV-ul. Desigur, am presupus că cineva ar putea să-mi găsească CV-ul și să-l considere interesant, dar eram pregătit mental să particip la interviuri nu mai mult de o dată pe lună. Atenția bruscă m-a speriat atât de tare încât mi-am ascuns rapid CV-ul. Dar eram curioasă, așa că am decis să merg la ambele interviuri pe care am reușit să le programez. Am fost complet nepregătit din punct de vedere tehnic pentru primul interviu. Poveștile de succes spuneau că interviurile sunt împărțite în etape: prima este de obicei doar despre a ne cunoaște, fără testare. Totuși, nu mă așteptam la succes și mi-am pregătit mintea mai presus de toate să nu fiu supărată de o respingere sau poate de un nedumerit „Cu experiența ta, cum îndrăznești?!” Nu am fost niciodată la birourile vreunei companii de IT. Văzusem doar poze cu „cladirile din basm” deținute de Google, Facebook etc. Desigur, nu mă așteptam să văd așa ceva. Părea că gâtul meu de la distanță ar avea niște tipi oprimați cu ochelari care stăteau pe scaune de lemn, îngropați în spatele monitoarelor CRT cu ecrane de protecție anti-orbire. Dar nu. Bineînțeles, nu am văzut măreția și strălucirea Google acolo, dar masa de fotbal din birou m-a impresionat. Într-un fel, mi-a provocat întreaga viață profesională anterioară, în care numărul de ore lucrate era legat direct de câți bani am primit. Un interviu rapid cu HR, apoi un chestionar completat de o mână tremurândă — nu eram pregătit pentru testare. Apoi o scurtă conversație cu șeful departamentului și dintr-o dată mi-au oferit un loc de muncă. O da! În ciuda faptului că nu am răspuns la toate întrebările din test, cunoștințele mele generale despre Java au fost destul de bune, așa că mi s-a oferit imediat un loc de muncă. Salariul oferit a fost puțin mai mult decât am cerut în CV-ul meu. În plus, după o perioadă de probă, acesta a fost stabilit să crească. Și atunci creșterile de salariu s-ar acumula, ducând la o creștere și mai rapidă a salariilor! Acest gând tentant m-a cam înnebunit. Dar m-a și încurajat. Nu am făcut nicio pregătire deliberată pentru următorul meu interviu. Dar poveștile de succes ne învață și că nu trebuie să acceptăm imediat prima ofertă de muncă. Există ceva adevăr în asta. Deci, desigur, nu mi-am anulat întâlnirea cu al doilea recrutor. Am fost la al doilea interviu cu o ofertă de muncă în mână. Dar mi-e puțin rușine de încrederea mea în mine la acest interviu. Cele mai simple intrebari, care acum mi se par cu totul banale, mi-au încurcat total capul. Am fost zdrobit, epuizat și (OMG!) chiar am amestecat HTML și HTTP când vorbeam cu clienții potențiali! După ce m-am prăbușit și am ars așa, nu mai eram sigur că sunt gata să devin programator. Departamentul HR de la compania la care am fost pentru primul meu interviu a cerut insistent un raspuns si mi-a transmis oferta in scris. Au fost chiar dispuși să aștepte să mă întorc dintr-o vacanță planificată de foarte mult timp, dar am ezitat totuși. Până la urmă, mai trebuia să-l informez pe noul meu fost șef că noul său fost designer îl părăsește, ceea ce ar fi cu totul neașteptat pentru mine și pentru el. Dar tot nu m-am putut decide să refuz oferta. Am acceptat, am vorbit cu noul meu fost șef și totul a mers bine. Așa am devenit inginer junior în automatizare a testelor. Poate cineva va spune că inginerii de automatizare a testelor nu sunt deloc programatori, iar munca lor trebuie să fie plictisitoare. Dar trebuie să nu fiu complet de acord cu asta. Eu însumi am crezut cândva că testerii sunt programatori care nu au ceea ce este necesar pentru a deveni programatori „cu drepturi depline”. Sper că niciunul dintre colegii mei nu mă va bate dacă vor citi aceste cuvinte și mă vor recunoaște! Salutare tuturor, apropo! Realitatea s-a dovedit a fi cu totul alta. Când am făcut primul pas în această disciplină și am început să dezvolt cu adevărat părți ale cadrului de testare, am găsit inspirație. M-am simțit ca un programator căruia nu numai că îi place să scrie programe, dar știe și unde se pot ascunde erorile critice în ele. Am înțeles cum funcționează validatorii CodeGym și de ce nu par întotdeauna logici. Am devenit conștient de numeroasele nuanțe tehnice ale programării, și m-am cufundat în această lume nouă mai lin decât dacă aș fi intrat imediat în IT ca dezvoltator de software junior. Mă întrebați dacă acum pot deveni un programator „cu drepturi depline”? Uşor! Dar acum am mai multe opțiuni: pot alege un loc de muncă în funcție nu numai de salariu, ci și de echipă, de situație și de proiect. Pe lângă acel moment aha, în jurul meu s-a desfășurat o lume complet diferită a muncii. Angajarea m-a vrut. Voia să mă vină și să mă cină, să mă distreze și să mă lase să mă relaxez, totul în timp ce îmi plătea un salariu. Aceste prime șase luni au fost ca într-un vis. Pur și simplu nu-mi venea să cred că de zeci de ani, în timp ce stagnam la vechile mele locuri de muncă, toate acestea se dezvoltaseră și înfloriseră. Și bineînțeles că mă aștepta! Și pentru oricine se străduiește să ajungă aici :) A fost, de asemenea, uimitor să văd cum au reușit zeci de colegi din anumite motive Nu observ toate aceste bogății de care se bucură lumea IT, această viață fermecătoare chiar aici, în fața lor. Ca și cum toate acestea sunt atât de banale și omniprezente încât nu e nimic de observat. În acest domeniu, trăiești cu adevărat, muncești cu adevărat și câștigi bani cu adevărat. În ceea ce privește colegii tăi, fiecare va avea o personalitate unică - vor fi intelectuali și oameni entuziaști. Mulți dintre ei vor fi creativi și absolut toți vor fi doar oameni drăguți! Cu greu pot transmite acel cosmos de sentimente în acest mic paragraf. Sper doar că cititorii mei vor crede cum totul a devenit real și prosper pentru mine în acest nou domeniu. Și am ajuns la asta, în mod deliberat. Am stăpânit toate tehnologiile relevante într-un an. Încă o dată, mi-am reevaluat atitudinea față de învățarea programarii în general și Java în special. Recrutorii au contactat de zeci de ori, ceva ce nu s-a mai întâmplat niciodată! Pentru mine, viața a început să devină o bucurie de necrezut — am primit o adevărată plăcere de la muncă, apoi am venit acasă și am continuat fericit să învăț lucruri noi. În acest moment, aveam 34 de ani. În anii precedenți, uneori simțeam clar că mi se ofilește creierul. Memoria îmi scăpa. Aș uita cuvintele. Acum gândirea mea devine riguroasă și neînduplecată. Dar este uimitor! Când am început să studiez un subiect la fel de larg precum programarea, la început creierul mi s-a contractat, ca și cum ar fi fost comprimat, dar apoi a părut să se extindă treptat. Gândirea a devenit ușoară și rapidă. În ultimii ani, mi-au venit în minte idei atât de grandioase încât trebuie să mă întreb dacă le-am venit eu însumi sau le-am luat inconștient de undeva. La noul meu loc de muncă, Mi-am câștigat imediat cincizeci de colegi într-un spațiu deschis. Recunosc, inițial am intrat în panică când am încercat să-mi amintesc rolul și numele fiecăruia. Dar creierul meu era deja obișnuit cu învățarea rapidă și foarte curând am știut numele tuturor și tot felul de alte detalii care, ca niște spini, s-au lipit în modelul meu mental al fiecăruia dintre colegii mei (da, OOP se transferă foarte ușor în viața reală și viciul). invers). Totul continuă să mă uimească până în ziua de azi. Cu o ușurință pe care o înțeleg greu, am scris o aplicație desktop cu drepturi depline (nu finalizasem niciodată un proiect mare până acum), pentru care am primit un bonus frumos. Dintr-o dată am început să înțeleg modelele de design și chiar să înțeleg programele altora doar privind codul lor. Toate acele cuvinte magice misterioase - Spring, JDBC, Hibernate, Git, SQL și sute de altele — au câștigat sens și au devenit clare. Orice limbaj de programare, nu doar Java și nu doar limbaje cu sintaxă similară, a devenit brusc clar. Parcă nu puteam să citesc și apoi dintr-o dată am putut. Am simțit cât de adânc eram cufundat în noua mea lume, de parcă mi-aș fi afundat rădăcini în fiecare subiect din jurul meu. Datorită muncii mele, noilor cunoștințe și muncii mele, am început să privesc diferit totul. Am descoperit cât de ușor este să-ți realizezi planurile și să realizezi orice îți dorești dacă depui eforturi foarte specifice și logice. Și pentru mine, aceasta este cea mai uimitoare parte a transformării mele rapide. Nu este că am primit un salariu uriaș și nici nu mi-am realizat un vis din copilărie. Cel mai uimitor lucru este că această ambiție mi-a dat o mare putere și încrederea că viața mea ar putea fi schimbată în bine în orice fel. Uneori mă întâlnesc cu vechii mei colegi, care sunt și oameni inteligenți. Eu zic, uite, pentru șase luni de efort, primesc mai mult decât obții tu în zece ani! Vino alături de mine în IT! Și ei spun: „Nu, despre ce vorbești? Nu sunt chiar așa de deștept. Nu pot învăța toate astea”. Dar cred în oameni, pentru că am crezut în mine și am demonstrat că se poate. Sunt o persoană cu totul obișnuită. Am realizat-o, ceea ce înseamnă că alți oameni obișnuiți pot realiza orice! Acestea fiind spuse, este întotdeauna mai greu să convingi pe altcineva decât să convingi Primesc mai mult decât primești tu în zece ani! Vino alături de mine în IT! Și ei spun: „Nu, despre ce vorbești? Nu sunt chiar așa de deștept. Nu pot învăța toate astea”. Dar cred în oameni, pentru că am crezut în mine și am demonstrat că se poate. Sunt o persoană cu totul obișnuită. Am realizat-o, ceea ce înseamnă că alți oameni obișnuiți pot realiza orice! Acestea fiind spuse, este întotdeauna mai greu să convingi pe altcineva decât să convingi Primesc mai mult decât primești tu în zece ani! Vino alături de mine în IT! Și ei spun: „Nu, despre ce vorbești? Nu sunt chiar așa de deștept. Nu pot învăța toate astea”. Dar cred în oameni, pentru că am crezut în mine și am demonstrat că se poate. Sunt o persoană cu totul obișnuită. Am realizat-o, ceea ce înseamnă că alți oameni obișnuiți pot realiza orice! Acestea fiind spuse, este întotdeauna mai greu să convingi pe altcineva decât să convingipe tine insuti si actioneaza- te singur . Dar cred în tine, dragă cititor. Esti ca mine, poate chiar mai bine. Am reușit și tu la fel dacă vrei! În acest moment, sper că nimeni nu a adormit sau a murit din cauza lungii mele introduceri. De fapt, am vrut doar să împărtășesc observațiile mele și tot ceea ce m-a ajutat să cresc atât de repede și, cred, destul de eficient. Dar pentru mine, sfaturile fără emoție par divorțate de viață și deconectate de dificultățile mele personale. Așa că, în sfârșit, aici mă întorc la ceea ce contează cele mai multe principii care cred că vă vor face studiile cât mai rapide și eficiente (sper să nu uit niciunul dintre principiile mele pe care încerc mereu să le transmit padawanilor mei):
  • Utilizați CodeGym . Are deficiențe, desigur. Ce site web nu? Învățarea pe CodeGym nu este atât de rapidă și magică ca ceea ce ți se promite prin alte cursuri pline de farmec. Dar cu CodeGym, veți obține cel mai important lucru, ceva care nu este disponibil în altă parte: veți învăța cum să înțelegeți codul. Mult cod. Bun și altfel. Când studiam, cursurile nu aveau Java 8 și toate aceste caracteristici strălucitoare, cum ar fi expresii și fluxuri lambda. Dar am învățat foarte bine 1.7.
  • Folosiți o mulțime de surse . Nu te limita la o singură sursă pentru nimic. Am multe laude pentru CodeGym, dar multe dintre subiectele de aici sunt neclare. Uneori, explicația specială pe care o poate înțelege o persoană depinde foarte mult de acea persoană. Poate fi necesar să citești lecția, apoi să citești puțin Horstmann, să citești puțin Eckel și abia atunci se aprinde becul: ah! asa functioneaza! Sau poate că unul dintre ele îți va fi clar. Apropo, în opinia mea, Horstmann este mai bun decât Eckel, iar Bloch este pur și simplu incomparabil (în original) :)
  • Aflați combinațiile de taste IntelliJ IDEA. După părerea mea, acesta este absolut cel mai bun IDE dintre toate. Și recunosc că îmi lipsesc foarte mult comenzile rapide ale IDE-ului din alte programe. Faceți două lucruri importante: Ajutor -> Referință keymap (Imprimați-l, îndoiți-l în jumătate, capsați-l și puneți-l pe birou) și folosiți Ctrl+Alt+L mai des în codul dvs. =) Îmi place mai ales să repet acest sfat colegilor mei.
  • Începeți să utilizați Git cât mai curând posibil. Aceasta este cu adevărat o abilitate necesară. Cu cât te lovești mai repede cu capul de el și îl cunoști, cu atât mai bine. Recomand să utilizați pluginul încorporat IDEA. Intenționez să fac un tutorial video detaliat despre cum să faci toate acestea. Și mai important, am fost contactat odată de o companie foarte mare care pur și simplu îmi găsise profilul GitHub, care la acea vreme era doar un proiect cu soluții CodeGym.
  • Nu-ți fie frică să recunoști că nu știi ceva. Să-ți fie frică să nu vrei să știi. După cum am scris mai devreme, terminologia relativ simplă a claselor, metodelor, funcțiilor, proprietăților și câmpurilor a creat o mizerie groaznică în creierul meu, dar în timp totul a căzut la locul lor. Uneori ai nevoie doar de timp pentru a digera lucruri neclare.
  • Nu vă fie frică să faceți greșeli. Odată ce ați făcut o greșeală, remediați-o și încercați să nu o repetați. Singurele greșeli reale sunt lucrurile care nu pot fi reparate.
  • Mers pe jos. Poate crezi că îți pierzi timpul, dar nu ești. O oră de mers pe jos până la (și de la!) serviciu poate fi incredibil de eficientă pentru asimilarea de noi informații. Desigur, cel mai bine este să vă puneți căștile și să ascultați o carte audio sau un podcast cu tematică IT pe parcurs. Pur și simplu nu-mi pot imagina că aș putea învăța ceva atât de intenționat dacă nu aș fi ascultat „Instinctul de voință: cum funcționează autocontrolul, de ce este important și ce poți face pentru a obține mai mult din el” de incomparabila Kelly McGonigal în timpul acestor plimbări.
  • Luați mai multe pauze departe de computer. Personal, folosesc WorkRave, un program care mă îndepărtează de computer pentru o pauză de 5 minute la fiecare 25 de minute. Poate asta este prea des? Dar sănătatea fiecărei persoane este unică și la un moment dat începi să înțelegi ceea ce prețuiești mai mult: un minut în plus pentru a termina de scris bucla sau un spate, încheieturi și gât fără durere. Apropo, tehnica foarte populară de creștere a productivității Pomodoro se bazează exact pe acest timp.
  • Fă sport regulat.Pentru mine, după ce am plecat la o plimbare, a fost o mare plăcere să mă așez la laptop și să dedic o jumătate de oră englezei și două ore sarcinilor CodeGym. Când am întâlnit ceva de neînțeles, am urmărit videoclipuri și am citit articole relevante până când subiectul a devenit clar. Îmi amintesc mai ales că am încercat să înțeleg genericele (când am întâlnit prima dată o problemă cu genericele, nici nu știam cum se numesc). În ciuda faptului că am înțeles ce sunt acestea și cum funcționează, un an mai târziu mi-am dat seama că nu. Și, în general, nu sunt convins că toate nuanțele sunt înțelese de mulți oameni care spun că da. Oricum, așa mi-au fost umplute zilele lucrătoare până la refuz cu dorința de a-mi atinge scopul. Dar mi-a fost greu să-mi planific weekendurile și a trebuit să mă conduc în mod constant înainte. Desigur, în acest timp împrumutam bani de la familia mea, cu care aproape că am petrecut timp, dar acum am recuperat aceste costuri. Serile mele sunt pline de timp în familie și chiar am timp să scriu ceva de postat pe CodeGym =)
  • Nu vă nega plăcerea de a studia tehnologii de neînțeles asociate. UML? HTML? XML? CSS? XPATH? Maven? Gazduire? Docher? TCP? Cum adaugă CPU-ul numere? Da! Vă mulțumesc, domnule, îmi permit altul! :)
Ei bine, iată-l. Asta îmi încheie povestea de astăzi. Sper că cineva va găsi utilă experiența mea și că prin această postare lungă voi întări pe cineva pe calea aleasă dându-i câteva sfaturi utile sau pur și simplu înveselindu-i. În orice caz, nu există experiență proastă. La urma urmei, experiența este singurul lucru pe care îl obții atunci când nu ai. Noroc! Și ne vedem în IT, prieteni! Niciodată nu este prea târziu să înveți, chiar dacă ești un programator de 35 de ani, fără educație formală, care la patru dimineața a petrecut 6 ore pe acest articol încurcat pe care nu toată lumea este pregătită să-l citească până la sfârșit, și ochii trec deja de oboseală, dar încă ești foarte mulțumit, pentru că mâine te așteaptă lucrarea ta preferată și cineva a reușit să-ți citească opera până la sfârșit și să zâmbească la acest rând.
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION