CodeGym /Java Blog /Random /Hindi pa huli!
John Squirrels
Antas
San Francisco

Hindi pa huli!

Nai-publish sa grupo
Isa itong pagsasalin ng kwento ng tagumpay mula sa aming pandaigdigang komunidad ng Java. Natutunan ni Danil ang Java sa bersyon ng kursong Russian-language, na pinag-aaralan mo sa English sa CodeGym. Nawa'y maging inspirasyon ito para sa iyong karagdagang pag-aaral at baka isang araw ay nais mong ibahagi sa amin ang iyong sariling kwento :) Hindi pa huli!  - 1Well, I'd like to start my story with something inspiring and easy to understand... But once again it all boils down to typical age stereotypes that everyone talks about but you never personally feel. Kumusta, mga kasamahan. Ang pangalan ko ay Danil. Ako ay 35 taong gulang at ako ay isang programmer. Ang backstory ng aking karera ay katulad ng sa libu-libo at milyon-milyong iba pa sa ating bansa, at marahil sa buong mundo. Lumaki ako, nag-party, at hindi masyadong nag-isip. May kukuha ng interes ko. May babasahin sana ako. Akala ko may naiintindihan ako. Tapos nag-enroll ako sa isang lugar para mag-aral. Hindi kasi ako pinapasok sa ibang lugar. At pag-iisip tungkol dito ngayon, gusto ko bang maging? Naiintindihan ko ba talaga ang gusto ko noon? Nagkaroon ba ako ng totoong panaginip? Hindi lang para kumita ng isang toneladang pera, ngunit isang bagay na talagang gusto kong gawin?! Hindi, siyempre hindi. Sa hayskul, ang diskarte ko sa pag-aaral ay payak. Mula nang ipakilala ako sa isang klase ng computer science sa ika-6 na baitang, palagi akong nahilig sa mga computer... Kahit na interes sa programming, upang maghukay sa kung paano gumagana ang mga bagay. Ngunit ngayon, pagkatapos ng maraming taon, tila nakakatuwang kakaiba na wala akong pagnanais na maghukay ng mas malalim noon. Para maintindihan, imbestigahan, at maramdaman... Noon pang 1995, nag-program kami sa QBasic at pinangarap naming ilabas ang "sariling bersyon ng Windows" (na hindi pa namin nakita ng sarili naming mga mata) sa VGA mode :) , o pinangarap naming lumikha ng isang laro sa computer, tulad ng Command & Conquer o isang bagay sa ugat ng mga pakikipagsapalaran na uso noong panahong iyon, ngunit kasama si Bill Gates bilang pangunahing karakter. Shhhh! Tumingin kami kay Pascal, ngunit ang lahat ay kumplikado doon... Narinig namin ang tungkol sa C, ngunit hindi makapagpatakbo ng isang programa. Natuto kami at naglaro sa mga unang x386, gamit ang itim na window ng MS DOS, habang nag-heft ng mga kahon na puno ng mga floppy disk at nagbibiruan tungkol sa mga terabyte na hard drive. Nagkaroon ng lahat ng ito, ngunit walang pagnanais o pag-unawa na maaari kong sumisid ng mas malalim sa lahat ng ito. Sa totoo lang, sa mga sumunod na taon ay may mga pagkakataon na ang programming ay nagbigay sa akin ng outlet at kahit na kumita ng kaunting pera. Sa kabuuan ng aking buhay, nakagawa ako ng 1 program para sa aking thesis at ilan para sa coursework, kahit na hindi ko ginawang focus ng aking pag-aaral ang larangang ito :) At lahat ng ito nang walang paglulubog, sa sobrang sigasig lamang. Siyempre, hindi ko gugustuhing magtrabaho kasama ang code na iyon ngayon :Nag-enroll si DI sa isang civil engineering program at gumawa ng magandang trabaho sa pag-aaral kung paano bumuo ng mga bagay, ngunit, sa kabutihang palad, Hindi ako nakatanggap ng assignment sa trabaho. Medyo passive ako sa paghahanap ko ng trabaho. Bilang resulta, nakakuha ako ng trabaho bilang mekaniko para sa isang kumpanyang nagpapanatili ng mga district heating grids. Pagkatapos, muli salamat sa isang kakilala, nakahanap ako ng trabaho sa home services, kung saan palagi akong naging marumi sa susunod na 12 taon. At ngayon isa na akong cellphone repair technician! Siyempre, hindi ito masamang trabaho. Tila nag-aalok ito ng magandang kita at puwang para sa paglago... Ngunit may hindi tama. Nagsimula akong maging isang baguhan sa lahat ng dako. Maraming trabaho at regular na customer, ngunit may hindi tama. Nagkaroon ako ng pakiramdam na hindi ko lubos na naiintindihan kung paano gumagana ang lahat. Kasabay nito, naunawaan ko na ang pagbabayad para sa edukasyon sa loob ng 5 taon ay hindi rin hahantong sa anuman. Pagkatapos ng 5 o 6 na taon, ako ay may sakit at pagod sa pag-aayos ng mga telepono. kung hindi ko t change my profession, I at least wanted to "go out on my own". Ngunit, siyempre, ang mga passive na pagnanasang ito ay hindi nakalaan upang matupad. Lumipas ang mga taon, at ako ay naging 33. Maaaring sabihin ng isang taong mas bata na 10 taong gulang na ito ay halos katandaan na, ngunit tiyak na hindi sasang-ayon ang isang taong mas matanda sa 10 taon, tulad ng hindi ako sumasang-ayon :) Gayunpaman, ang pagkabagot at monotony sa pag-aayos ng telepono ang nagtulak sa akin na makisali sa iba't ibang malikhaing aktibidad. At ngayon iniisip ko ang isang trabaho sa disenyo o, sa pinakamasama, pagbuo ng website, pagmomodelo ng 3D, o pag-edit ng video! Sa kabutihang palad, ang sigasig kong ito ay talagang nagdala ng mga pagbabago sa aking buhay. Sa loob ng ilang taon, kumuha ako ng ilang side gig, at nanalo ng ilang mahahalagang premyo sa mga malikhaing kumpetisyon. At pagkatapos ay kinuha ako sa ibang tungkulin, nagtatrabaho bilang isang taga-disenyo sa isang lokal na kumpanya ng produksyon. Biglang umihip ang hangin ng pagbabago sa buhay ko tulad ng sa sikat na kanta ng Scorpions. Sa kauna-unahang pagkakataon sa mahabang panahon, sa pamamagitan ng pagpapalit ng trabaho, bigla kong naramdaman na mababago ko ang anumang bagay kung gugustuhin ko. Napagtanto ko na kapag ang aking buhay ay hindi ganap na natupok sa pamamagitan ng pagtanggal ng telepono ng isang tao o pakikipag-usap sa mga kaibigan ng mga kaibigan ng mga kaibigan ng mga kaibigan tungkol sa kung paano gumagana ang kanilang mga telepono, o walang kabuluhang paglalaro, World of Tanks, o pag-upo sa trabaho na puno ng takot na some careless move would force me to spend my already modest salary to replace a broken part, I realized na kaya kong magbago. Magbago para gawin talaga ang gusto kong gawin. At nang magsimula akong magtrabaho bilang isang taga-disenyo, nalaman ko na hindi ko gustong gumawa ng gawaing disenyo. Siyempre, ang pagguhit, pagdidisenyo, pangangasiwa ng website, pagmomodelo, at pag-edit ng video ay pawang mga kawili-wiling propesyon. Nang makita ko ang patalastas para sa "Java Courses" at ang suweldo na ipinangako nila pagkatapos makumpleto ang pagsasanay, napagtanto ko kung ano iyon :) Oo, siyempre! Pinangarap kong maging programmer sa buong buhay ko! Ang suweldo ng tatlo hanggang apat na beses na mas mataas kaysa sa akin, at isang trabaho na nangangailangan ng pag-iisip! Isang trabahong hindi ka itinatali sa anumang bagay maliban sa iyong utak! Yan ang lagi kong pinapangarap, pero God, ang dami kong hindi maintindihan! Tinanong ko ang aking asawa, "Sabi, paano kung maging programmer ako? Kumikita sila ng 100-200 thousand." "Oo naman," sabi niya, "Maging isa. At lilipat tayo sa Brazil. "Ngunit hindi ito isang bagay na maaaring mangyari sa isang buwan. Aabutin ng isang taon! At magiging abala ako sa mga gabi!" "Well, anong magagawa mo?" Iyon ay kung paano nagsimula ang lahat, ngunit... Sa ilang kadahilanan, ang bangko ay hindi nag-apruba ng isang pautang para sa 30,000 upang sanayin ang isang taga-disenyo na kamakailan ay lumitaw sa merkado ng trabaho. At, tulad ng nangyari, hindi walang kabuluhan :) Gaya ng sinabi ng matandang Oogway kay Master Shifu, walang mga aksidente. Ang aking pagnanais na mabilis na sumali sa hanay ng mga programmer ay maaaring maging malungkot. Sa katunayan, sa edukasyon, hindi kung magkano ang binabayaran mo ang mahalaga, kundi ang kaalaman na iyong nakukuha. Sa kabila ng katotohanan na hindi ako nag-sign up para sa mga mamahaling kurso, hindi ko pinabayaan ang aking pagnanais na maging isang programmer. Nakatulong ang mga pangyayari. Kalmado, nagpapatahimik na mga pangyayari na naging posible upang magmuni-muni at magpahinga. Ang suweldo! Sa susunod na buwan, sinuri ko ang buong Internet, naghahanap ng pinakamahusay (at siyempre libre!) na paraan upang maging isang Java programmer. Bakit Java? Dahil ang mga programmer ng Java ang may pinakamataas na suweldo! Ganyan ako nataposCodeGym. Mayroon itong lumang disenyo noon, na nakapagpapaalaala sa dating minamahal na cartoon ng Futurama. Agad akong naakit sa 10 libreng antas ng CodeGym at mapangahas na makulay na "techie" na kapaligiran. Sa sobrang init, itinapon ko ang aking sarili sa aking pag-aaral. Naisip ko na pagkatapos ng 10 antas, kung sabay-sabay akong mag-aral gamit ang mga libreng kurso sa YouTube, iba't ibang GeekBrains webinar at SoloLearn na apps, maaaring napakahusay ko na siguradong aangat ang aking karera! Sa pagkakaalala ko, nakumpleto ko ang unang 10 antas sa loob ng isang linggo o mas kaunti. Napakasimple, nakakaaliw, mahirap, at sabay-sabay, nakakaakit — hindi ko ito masabi sa mga salita. Siyempre, nagkaroon din ako ng malalim na hindi pagkakaunawaan. Isipin kung ano ang pakiramdam na maniwala sa loob ng halos 20 taon na lubos mong naiintindihan na ang isang programa ay isang file na nag-e-execute mula sa itaas hanggang sa ibaba... at pagkatapos ay nakatagpo ka ng katotohanan na ang isang programa ay hindi isang file sa lahat, ngunit sa halip ay isang buong proyekto, at ang isang proyekto ay may maraming mga file, at kapag na-click mo ang "Run" na buton (sa IntelliJ IDEA, na hindi pamilyar sa oras), ang file na tinitingnan mo sa screen ay hindi naman kung ano ang pinapatakbo... Ito ay masakit na hindi maintindihan. Sa katunayan, sa isang lugar sa mga layer ng mga lumang talakayan sa website ay makikita mo pa rin ang aking galit at mapang-abusong mga komento tungkol sa kaunting pananaw ng mga creator, na hindi nag-isip na ang kanilang mga user ay maaaring ganap na bago at walang alam tungkol sa mga bagong ito- fangled IDEs =) Kaya mabilis kong natapos ang 10 level, all in one go. Napakabuti na halos bumili agad ako ng 1-month extension. Ito ay isang malaking pagbili para sa akin. Naging maayos ang mga bagay sa una, ngunit ang mga kasunod na antas ay mas mahirap. Higit pa rito, napagtanto ko na hanggang sa Level 10 ay medyo simple ang mga gawain at wala pa rin akong malalim na pag-unawa sa "modernong programming". Lumipas ang isang buwan, ngunit hindi ako gumawa ng makabuluhang pag-unlad. Malamang napalapit ako sa Level 20 o isang bagay na katulad nito. Pero araw-araw ko nararamdaman na hindi ko ito pinuputol. Namuhunan ako ng pera, ngunit hindi ko ito mapangangatwiran. Sa bigat ng aking mga kahinaan, isinuko ko ang aking pag-aaral sa loob ng isa o dalawang buwan. Paminsan-minsan lang ako nakapanood ng anumang mga kawili-wiling video sa paksa, at kulang ang mga ito sa mga detalye. Malapit na ang Bagong Taon 2017. At kasama nito, isang malaking regalo para sa lahat ng mga estudyante ng CodeGym — isang malaking 50% na diskwento sa regular na presyo. Ang pagdurusa sa sarili ay humupa, at ang pangarap ay nabuhay. Nagbayad ako para sa isang subscription. Ito ay hindi isang astronomical na halaga ng pera, ngunit ito ay matibay at kailangang bigyang-katwiran. Kaagad pagkatapos ng mga pista opisyal ng Bagong Taon, nagtakda akong magtrabaho nang may panibagong sigla. Naaalala ko na naging maayos ang lahat hanggang sa napunta ako sa isang tila simpleng gawain na gayunpaman ay napakahirap para sa isang baguhan na may background ko. Naniniwala ako na tinawag itong "Restaurant". Hindi ito magbubunga sa paglalaba o pagkayod. Hindi ito magbubunga sa matagal na pag-aaral o paglukso-lukso. Ang mga klase at pamamaraan ay lumulutang sa aking ulo, nagkakasalo-salo at nakakapit sa isa't isa, at tiyak na hindi ko masabi ang isa mula sa susunod. Malamang nakipagbuno ako dito ng isang linggo. Ang dati kong takot ay nagbabadya na sa gilid ng aking isipan, at tanging ang 6,000 rubles na nahukay ko na lamang ang nagpahinto sa akin sa pagtigil sa larong sinimulan ko... At pagkatapos ay isang malaking trahedya ang nangyari sa aking pamilya... Napakalaki at, as always, unexpected.. . Sa isang buong linggo, hindi ako makapag-concentrate sa kahit ano. Wala akong magawa, mag-isip ng kahit ano, mabuhay... Huminto lang ako sa isang lugar sa uniberso at lumipad palayo kung saan tayong lahat ay lumilipad... Natutuwa ako, mahal na mambabasa, na nakarating ka hanggang dito. Dahil ito ang pinakamahalagang bahagi ng aking kwento. Ito ang pangunahing dahilan kung bakit masasabi ko na ngayon na nabubuhay ako sa halip na umiiral. At kahit malungkot, ang bawat dulo ay simula. At ito ang aking simula. Ang tunay kong simula. Matapos ang isang linggong pamamanhid at kawalang-interes, ang aking kalungkutan ay napalitan ng pagnanais na mabuhay. Isang ideya ang pumasok sa aking isipan. Nais ng bawat magulang na mabuhay ang kanyang mga anak. Para mabuhay ang mga bata habang kaya pa nila. At sa paggawa nito, ang aming mga magulang ay nabubuhay sa amin... Nang bumalik ako sa gawaing "Restaurant", bigla akong nakaramdam ng kamangha-manghang kaginhawahan. Ang mga klase na gumagamit ng mga klase na nagpapatupad ng mga klase at nagpapatupad ng mga interface ay biglang tila kasing simple ng pag-unrave ng mga buhol na lubid. Hilahin mo ang isa at tingnan kung ano ang gumagalaw — nariyan na! Ang problema ay dahil sa isang typo! :) Inirerekomenda ko na alisin ng lahat ang "nakapagpapalusog" na buhol na ito. Nang maglaon, ang proseso ay naging mas mahirap, mas mahirap. Ngunit hindi na ito tila katapusan ng mundo o isang sentensiya sa bilangguan. Ang bawat palaisipan ay may solusyon. Kung ang isa ay hindi malulutas sa mahabang panahon, maaari ko itong isantabi at ibalik ito mamaya nang may panibagong lakas. At saka hindi nito ako matitiis! Siyempre, nakipaglaban ako sa mga validator at ang aking ulo ay kumulo mula sa hindi maunawaan ng lahat ng ito, ngunit ang lahat ay nagsimulang magkasya sa isang uri ng istraktura. Parang nagbago ang lahat: ang solidong granite ay naging sandstone. At anumang bloke ng sandstone ay maaaring masira — ilang oras na lang. Lumipas ang isa pang 4 o 5 buwan. At ngayon malakas ang pakiramdam ko. Nagtrabaho ako sa maraming pagsubok sa aking kaalaman sa Java Core, mga brainteaser, at maraming video sa iba't ibang mga paksa sa programming (napakasarap magkaroon ng Internet ngayon - mahahanap mo ang lahat online!) Nabasa ko angmga kwento ng tagumpay, ang ilan ay nakapagpapatibay o ang ilan ay hindi gaanong, ngunit lahat sila ay nakakaintriga at hinila ang kurtina mula sa mahiwagang larangan ng IT. Baka magtagumpay din ako ngayon? Sa ilang mga punto, ako ay literal na nahihilo sa lahat ng mga kuwentong ito. Sa pagsunod sa maraming mungkahi, nagpasya akong pumunta sa mga panayam. Halos bawat kwento ng tagumpay ay inirerekomenda na dumaan sa kahit isang dosenang bago mahanap ang iyong kapalaran. Tiningnan ko ang isang kilalang website ng paghahanap ng trabaho. Hindi ko akalain na magkakaroon ng mataas na demand para sa mga programmer sa aking maliit na lungsod ng Izhevsk. Ngunit pagkatapos tumingin sa isang medyo kawili-wiling listahan para sa isang junior na posisyon ng developer, nagpasya akong kumuha ng pagkakataon. Nagpahiwatig ako ng katamtamang kinakailangang suweldo sa aking resume at nag-apply para sa posisyon. Laking gulat ko nang Lunes (kung hindi ako nagkakamali, Biyernes ko na ipinasa ang resume), tinawagan ako ng mga recruiters! Ano' s more, hindi naman sila galing sa company na pinadalhan ko ng resume ko. Siyempre, ipinapalagay ko na maaaring may makakita sa aking resume at ituring itong kawili-wili, ngunit handa akong dumalo sa mga panayam nang hindi hihigit sa isang beses sa isang buwan. Ang biglaang atensyon ay natakot sa akin kaya mabilis kong itinago ang aking resume. Ngunit na-curious ako, kaya nagpasya akong pumunta sa parehong mga panayam na nagawa kong iiskedyul. Ako ay ganap na hindi handa sa teknikal para sa unang panayam. Ang mga kwento ng tagumpay ay nagsabi na ang mga panayam ay nahahati sa mga yugto: ang una ay karaniwang tungkol lamang sa pagkilala sa isa't isa, nang walang pagsubok. Gayunpaman, hindi ko inaasahan ang tagumpay at inihanda ang aking isip higit sa lahat upang hindi mabalisa sa isang pagtanggi o marahil sa isang nalilito "Sa iyong karanasan, paano ka maglakas-loob?!" Hindi pa ako nakapunta sa mga opisina ng anumang kumpanya ng IT. Nakita ko lang ang mga larawan ng mga "fairy tale buildings" na pag-aari ng Google, Facebook, atbp. Siyempre, hindi ko inaasahan na makakita ng ganoon. Tila ang aking malayong leeg ng kakahuyan ay magkakaroon ng ilang inaaping may salamin na nakaupo sa mga upuang kahoy, na nakabaon sa likod ng mga monitor ng CRT na may mga anti-glare na screen protector. Pero hindi. Siyempre, hindi ko nakita ang karilagan at glamour ng Google doon, ngunit ang fooseball table sa opisina ay humanga sa akin. Sa isang kahulugan, hinamon nito ang aking buong nakaraang buhay sa pagtatrabaho, kung saan ang bilang ng mga oras na nagtrabaho ay direktang nauugnay sa kung gaano karaming pera ang natanggap ko. Isang mabilis na panayam sa HR, pagkatapos ay isang talatanungan na kinumpleto ng nanginginig na kamay — hindi ako handa para sa pagsubok. Then a short conversation with the head of the department and suddenly inooffer nila ako ng trabaho. Ay, oo! Sa kabila ng katotohanan na hindi ko nasagot ang lahat ng mga tanong sa pagsusulit, ang aking pangkalahatang kaalaman sa Java ay napakahusay, kaya agad akong inalok ng trabaho. Ang inaalok na suweldo ay medyo higit pa kaysa sa hiniling ko sa aking resume. Higit pa rito, pagkatapos ng isang panahon ng pagsubok, ito ay nakatakdang tumaas. At pagkatapos ay maiipon ang mga pagtaas ng suweldo, na humahantong sa mas mabilis na paglaki ng suweldo! Ang mapang-akit na kaisipang ito ay medyo nabaliw sa akin. Pero pinalakas din nito ang loob ko. Hindi ako gumawa ng anumang sinasadyang paghahanda para sa aking susunod na panayam. Ngunit ang mga kwento ng tagumpay ay nagtuturo din sa atin na hindi natin dapat tanggapin kaagad ang unang alok na trabaho. Mayroong ilang katotohanan dito. Kaya, siyempre, hindi ko kinansela ang aking appointment sa pangalawang recruiter. Pumunta ako sa pangalawang panayam na may hawak na alok sa trabaho. Pero medyo nahihiya ako sa self-confidence ko sa interview na ito. Ang pinakasimpleng tanong, na tila lubos na walang kabuluhan sa akin ngayon, lubos na nagpagulo sa aking ulo. Ako ay durog, pagod, at (OMG!) pinaghalo pa ang HTML at HTTP kapag nakikipag-usap sa mga lead! Pagkatapos ng pag-crash at pagsunog ng ganito, hindi na ako sigurado na handa na akong maging isang programmer. Ang departamento ng HR sa kumpanya kung saan ako nagpunta para sa aking unang panayam ay mapilit na humingi ng sagot at nagpadala sa akin ng alok sa pamamagitan ng sulat. Handa pa silang hintayin akong bumalik mula sa isang napakatagal na planong bakasyon, ngunit nag-alinlangan pa rin ako. Kung tutuusin, kailangan ko pa ring ipaalam sa bago kong dating boss na iiwan siya ng bago niyang dating designer, na magiging ganap na hindi inaasahan para sa akin at para sa kanya. Ngunit hindi ko pa rin napigilan ang aking sarili na tanggihan ang alok. Tinanggap ko, nakipag-usap sa bago kong boss, at naging maayos ang lahat. Ganyan ako naging junior test automation engineer. Marahil ay may magsasabi na ang mga inhinyero ng automation ng pagsubok ay hindi mga programmer, at ang kanilang trabaho ay dapat na mayamot. Ngunit kailangan kong ganap na hindi sumang-ayon doon. Ako mismo ay minsan naisip na ang mga tagasubok ay mga programmer na walang kung ano ang kinakailangan upang maging "ganap" na mga programmer. Sana walang makatalo sa akin sa mga katrabaho ko kung mabasa nila ang mga salitang ito at makikilala nila ako! Hello sa inyong lahat, by the way! Ang katotohanan ay napatunayang ganap na naiiba. Nang gawin ko ang unang hakbang sa disiplinang ito at nagsimulang bumuo ng mga bahagi ng balangkas ng pagsubok, nakahanap ako ng inspirasyon. Para akong isang programmer na hindi lamang mahilig magsulat ng mga programa, ngunit alam din kung saan maaaring nagtatago ang mga kritikal na error sa kanila. Naunawaan ko kung paano gumagana ang mga validator ng CodeGym at kung bakit hindi sila laging lohikal. Nalaman ko ang maraming teknikal na nuances ng programming, at napunta ako sa bagong mundong ito nang mas maayos kaysa kung agad akong pumasok sa IT bilang junior software developer. Itatanong mo kung maaari na akong maging isang "buong" programmer? Madali! Pero ngayon mas marami na akong mapagpipilian: Maaari akong pumili ng trabaho batay hindi lamang sa suweldo, kundi pati na rin sa koponan, sitwasyon, at proyekto. Bilang karagdagan sa sandaling iyon, isang ganap na kakaibang mundo ng trabaho ang bumungad sa akin. Gusto ako ng trabaho. Gusto nitong alak at kainin ako, aliwin ako, at hayaan akong magpahinga, lahat habang binabayaran ako ng suweldo. Itong unang anim na buwan ay parang sa isang panaginip. Hindi lang ako makapaniwala na sa loob ng ilang dekada, habang ako ay tumitigil sa aking mga lumang trabaho, ang lahat ng ito ay umunlad at umunlad. At syempre hinihintay ako nito! At para sa sinumang nagsusumikap na makarating dito :) Nakapagtataka din na makita kung gaano dose-dosenang mga katrabaho ko sa ilang kadahilanan ang ' Hindi ko napapansin ang lahat ng kayamanang ito na tinatamasa sa mundo ng IT, ang kaakit-akit na buhay dito mismo sa harapan nila. Para bang ang lahat ng ito ay karaniwan at nasa lahat ng dako na walang mapapansin. Sa larangang ito, talagang nabubuhay ka, talagang nagtatrabaho, at talagang kumikita. Para sa iyong mga katrabaho, bawat isa ay magkakaroon ng kakaibang personalidad — sila ay magiging mga intelektwal at masigasig na mga tao. Marami sa kanila ay magiging malikhain at talagang lahat sila ay magiging mabubuting tao lamang! Halos hindi ko maiparating ang kosmos ng damdamin sa maliit na talatang ito. Sana lang talaga maniwala ang aking mga mambabasa kung paano naging totoo at masagana ang lahat para sa akin sa bagong larangang ito. At ako mismo ang dumating dito, kusa. Pinagkadalubhasaan ko ang lahat ng nauugnay na teknolohiya sa isang taon. Muli, sinuri ko muli ang aking saloobin sa pag-aaral ng programming sa pangkalahatan at partikular sa Java. Naabot ng mga recruiter ang dose-dosenang beses, isang bagay na hindi pa nangyari noon! Para sa akin, ang buhay ay nagsimulang maging isang hindi kapani-paniwalang kagalakan — nakatanggap ako ng tunay na kasiyahan mula sa trabaho at pagkatapos ay umuwi at masayang nagpatuloy sa pag-aaral ng mga bagong bagay. Sa puntong ito, ako ay 34. Noong mga nakaraang taon, kung minsan ay malinaw kong naramdaman na ang aking utak ay nalalanta. Nadulas ang alaala ko. Makakalimutan ko ang mga salita. Ngayon ang aking pag-iisip ay nagiging mahigpit at walang humpay. Ngunit ito ay kamangha-manghang! Noong nagsimula akong mag-aral ng isang paksang kasing lawak ng programming, ang utak ko ay nagkontrata noong una, parang pinipiga, ngunit pagkatapos ay tila unti-unting lumawak. Naging madali at mabilis ang pag-iisip. Sa mga nagdaang taon, ang gayong mga kahanga-hangang ideya ay pumasok sa aking isipan na kailangan kong magtaka kung ako mismo ang nakaisip sa kanila o hindi sinasadyang kinuha ang mga ito sa isang lugar. Sa aking bagong lugar ng trabaho, Agad akong nakakuha ng limampung katrabaho sa isang open space. Inaamin ko, nag-panic ako sa una habang sinusubukan kong alalahanin ang papel at pangalan ng lahat. Ngunit ang aking utak ay nasanay na sa mabilis na pag-aaral, at sa lalong madaling panahon alam ko ang pangalan ng lahat at lahat ng uri ng iba pang mga detalye na, tulad ng mga tinik, ay nananatili sa aking mental na modelo ng bawat isa sa aking mga katrabaho (oo, ang OOP ay napakadaling lumipat sa totoong buhay at bisyo. versa). Ang lahat ng ito ay patuloy na humahanga sa akin hanggang ngayon. Sa madaling paraan na nahihirapan akong maunawaan, nagsulat ako ng isang malaking ganap na desktop application (hindi pa ako nakatapos ng isang malaking proyekto noon), kung saan nakatanggap ako ng magandang bonus. Bigla akong nagsimulang maunawaan ang mga pattern ng disenyo at kahit na maunawaan ang mga programa ng ibang tao sa pamamagitan lamang ng pagtingin sa kanilang code. Lahat ng mahiwagang mahiwagang salita na iyon — Spring, JDBC, Hibernate, Git, SQL at daan-daang iba pa — nagkamit ng kahulugan at naging malinaw. Anumang programming language, hindi lang Java, at hindi lang mga wikang may katulad na syntax, biglang naging malinaw. Parang hindi ako marunong magbasa tapos bigla na lang nababasa. Naramdaman ko kung gaano ako kalalim sa aking bagong mundo, na para bang nag-ugat ako sa bawat paksang nakapaligid sa akin. Salamat sa aking trabaho, bagong kaalaman at sarili kong pagsusumikap, nagsimula akong tumingin nang iba sa lahat. Natuklasan ko kung gaano kadaling maisakatuparan ang iyong mga plano at makamit ang anumang gusto mo kung gagawa ka ng napaka-espesipiko at lohikal na pagsisikap. At para sa akin, ito ang pinakakahanga-hangang bahagi ng aking mabilis na pagbabago. Hindi dahil nakatanggap ako ng malaking suweldo, ni hindi ko natupad ang isang pangarap noong bata pa ako. Ang pinaka-kahanga-hangang bagay ay ang ambisyong ito ay nagbigay sa akin ng malaking lakas at tiwala na ang aking buhay ay maaaring mabago para sa mas mahusay sa lahat ng paraan. Minsan nakakasagabal ako sa mga dati kong katrabaho, na matatalino rin. Sabi ko, tingnan mo, sa anim na buwang pagsisikap, mas marami ang nakukuha ko kaysa sa sampung taon! Halika samahan mo ako sa IT! At sabi nila, "Hindi, ano ang pinagsasabi mo? Hindi ako ganoon katalino. Hindi ko matutunan ang lahat ng ito." Ngunit naniniwala ako sa mga tao, dahil naniwala ako sa aking sarili at napatunayan na magagawa ko ito. Ako ay isang ganap na ordinaryong tao. Nakamit ko ito, na nangangahulugang ang ibang mga ordinaryong tao ay maaaring makamit ang anumang bagay! Sabi nga, laging mas mahirap kumbinsihin ang iba kaysa manghimok Higit pa ang nakukuha ko kaysa sa sampung taon! Halika samahan mo ako sa IT! At sabi nila, "Hindi, ano ang pinagsasabi mo? Hindi ako ganoon katalino. Hindi ko matutunan ang lahat ng ito." Ngunit naniniwala ako sa mga tao, dahil naniwala ako sa aking sarili at napatunayan na magagawa ko ito. Ako ay isang ganap na ordinaryong tao. Nakamit ko ito, na nangangahulugang ang ibang mga ordinaryong tao ay maaaring makamit ang anumang bagay! Sabi nga, laging mas mahirap kumbinsihin ang iba kaysa manghimok Higit pa ang nakukuha ko kaysa sa sampung taon! Halika samahan mo ako sa IT! At sabi nila, "Hindi, ano ang pinagsasabi mo? Hindi ako ganoon katalino. Hindi ko matutunan ang lahat ng ito." Ngunit naniniwala ako sa mga tao, dahil naniwala ako sa aking sarili at napatunayan na magagawa ko ito. Ako ay isang ganap na ordinaryong tao. Nakamit ko ito, na nangangahulugang ang ibang mga ordinaryong tao ay maaaring makamit ang anumang bagay! Sabi nga, laging mas mahirap kumbinsihin ang iba kaysa manghimoksarili mo at kumilos ka . Ngunit naniniwala ako sa iyo, mahal na mambabasa. Sama ka sa akin, baka mas maganda pa. Kaya ko at kaya mo rin kung gusto mo! Sa puntong ito, sana walang nakatulog o namatay sa mahabang pagpapakilala ko. Sa totoo lang, gusto ko lang ibahagi ang aking mga obserbasyon at lahat ng bagay na tumulong sa akin na lumago nang napakabilis at, sa palagay ko, mas epektibo. Ngunit para sa akin, ang payo na walang emosyon ay tila hiwalay sa buhay at hindi konektado sa aking mga personal na paghihirap. Kaya sa wakas, narito ako bumaling sa kung ano ang pinakamahalagang mga prinsipyo na sa tingin ko ay gagawing mabilis at epektibo ang iyong pag-aaral hangga't maaari (Sana ay hindi ko makalimutan ang alinman sa aking prinsipyo na palagi kong sinisikap na ipasa sa aking mga Padawan):
  • Gamitin ang CodeGym . Ito ay may mga pagkukulang, siyempre. Anong website ang hindi? Ang pag-aaral sa CodeGym ay hindi napakabilis at mahiwagang tulad ng ipinangako sa iyo ng iba pang mga kaakit-akit na kurso. Ngunit sa CodeGym, makukuha mo ang pinakamahalagang bagay, isang bagay na hindi magagamit saanman: matututunan mo kung paano unawain ang code. Ang daming code. Mabuti at kung hindi man. Noong nag-aaral ako, walang Java 8 ang mga kurso at lahat ng mga sparkling feature na ito tulad ng mga lambda expression at stream. Ngunit natutunan ko nang husto ang 1.7.
  • Gumamit ng maraming mapagkukunan . Huwag limitahan ang iyong sarili sa isang mapagkukunan para sa anumang bagay. Marami akong papuri para sa CodeGym, ngunit marami sa mga paksa dito ay hindi malinaw. Minsan ang partikular na paliwanag na mauunawaan ng isang tao ay nakadepende nang husto sa taong iyon. Maaaring kailanganin na basahin ang aralin, pagkatapos ay basahin ang isang maliit na Horstmann, basahin ang isang maliit na Eckel, at pagkatapos lamang ang bumbilya ay bumukas: ah! ganyan yan! O baka isa sa kanila ang magiging malinaw sa iyo. Sa pamamagitan ng paraan, sa aking pananaw, si Horstmann ay mas mahusay kaysa kay Eckel, at si Bloch ay hindi maihahambing (sa orihinal) :)
  • Alamin ang mga kumbinasyon ng key ng IntelliJ IDEA. Sa aking opinyon, ito ang ganap na pinakamahusay na IDE sa lahat. At inaamin ko na talagang nami-miss ko ang mga shortcut ng IDE sa ibang mga programa. Gumawa ng dalawang mahalagang bagay: Tulong -> Keymap reference (I-print ito, tiklupin sa kalahati, i-staple ito, at ilagay sa iyong desk) at gamitin ang Ctrl+Alt+L nang mas madalas sa iyong code =) Gusto kong ulitin ang payong ito. sa aking mga kasamahan.
  • Simulan ang paggamit ng Git sa lalong madaling panahon. Ito ay talagang isang kinakailangang kasanayan. Ang mas maaga mong iuntog ang iyong ulo laban dito at makilala ito, mas mabuti. Inirerekomenda ko ang paggamit ng built-in na plugin ng IDEA. Plano kong gumawa ng detalyadong video tutorial kung paano gawin ang lahat ng ito. Higit sa lahat, minsan akong nakipag-ugnayan sa isang napakalaking kumpanya na natagpuan lang ang aking profile sa GitHub, na noong panahong iyon ay isang proyekto lamang na may mga solusyon sa CodeGym.
  • Huwag matakot na aminin na hindi mo alam ang isang bagay. Matakot na ayaw mong malaman. Tulad ng isinulat ko kanina, ang medyo simpleng terminolohiya ng mga klase, pamamaraan, function, katangian, at field ay lumikha ng isang kakila-kilabot na gulo sa aking utak, ngunit sa paglipas ng panahon ang lahat ay nahulog sa lugar. Minsan kailangan mo lang ng oras para matunaw ang mga bagay na hindi malinaw.
  • Huwag matakot na magkamali. Kapag nagkamali ka, ayusin ito at subukang huwag ulitin. Ang tanging tunay na pagkakamali ay mga bagay na hindi na maaayos.
  • Maglakad. Maaari mong isipin na nag-aaksaya ka ng iyong oras, ngunit hindi. Ang isang oras na paglalakad patungo sa (at mula!) sa trabaho ay maaaring maging lubhang epektibo para sa pag-asimilasyon ng bagong impormasyon. Siyempre, pinakamahusay na ilagay sa iyong mga earbud at makinig sa isang audiobook na may temang IT o podcast habang nasa daan. Hindi ko lubos maisip na matututo ako ng isang bagay nang may layunin kung hindi ako nakinig sa "The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It" ng walang kapantay na Kelly. McGonigal sa mga paglalakad na ito.
  • Magpahinga pa mula sa computer. Sa personal, gumagamit ako ng WorkRave, isang program na nagtutulak sa akin palayo sa aking computer para sa 5 minutong pahinga bawat 25 minuto. Siguro ito ay masyadong madalas? Ngunit ang kalusugan ng bawat tao ay natatangi at sa isang punto ay sisimulan mong maunawaan kung ano ang mas pinahahalagahan mo: isang dagdag na minuto upang tapusin ang pagsusulat ng loop na iyon, o isang walang sakit na likod, pulso, at leeg. Sa pamamagitan ng paraan, ang napaka-tanyag na Pomodoro productivity-boosting technique ay nakabatay sa eksaktong oras na ito.
  • Mag-ehersisyo nang regular.Para sa akin, pagkatapos lumayo para maglakad, napakasayang umupo sa aking laptop at maglaan ng kalahating oras sa English at dalawang oras sa mga gawain ng CodeGym. Kapag nakatagpo ako ng isang bagay na hindi maintindihan, nanood ako ng mga video at nagbasa ng mga nauugnay na artikulo hanggang sa maging malinaw ang paksa. Natatandaan ko lalo na sinusubukan kong unawain ang mga generics (noong una akong nakatagpo ng problema sa generics, hindi ko alam kung ano ang tawag sa kanila). Sa kabila ng paniniwalang naiintindihan ko kung ano ang mga ito at kung paano ang trabaho, makalipas ang isang taon natanto ko na hindi ko. At sa pangkalahatan, hindi ako kumbinsido na ang lahat ng mga nuances ay naiintindihan ng maraming tao na nagsasabing ginagawa nila. Gayon pa man, ito ay kung paano ang aking mga karaniwang araw ay napuno ng isang pagnanais na makamit ang aking layunin. Ngunit nahirapan akong magplano ng aking mga katapusan ng linggo at kailangan kong patuloy na magmaneho. Syempre, sa panahong ito ay nanghihiram ako ng pera sa aking pamilya, na halos hindi ko nakasama, ngunit ngayon ay nabawi ko na ang mga gastos na ito. Ang aking mga gabi ay puno ng oras ng pamilya at mayroon pa akong oras upang magsulat ng isang bagay na ipo-post sa CodeGym =)
  • Huwag ipagkait sa iyong sarili ang kasiyahan sa pag-aaral ng mga kaugnay na hindi maintindihang teknolohiya. UML? HTML? XML? CSS? XPATH? Maven? Nagho-host? Docker? TCP? Paano nagdaragdag ang CPU ng mga numero? Oo! Salamat, ginoo, maaari ba akong magkaroon ng isa pa! :)
Well, mayroon ka na. Dito na nagtatapos ang kwento ko ngayon. Umaasa ako na ang isang tao ay makahanap ng aking karanasan na kapaki-pakinabang at na sa mahabang post na ito ay palalakasin ko ang isang tao sa napiling landas sa pamamagitan ng pagbibigay ng ilang kapaki-pakinabang na payo o simpleng pagpapasaya sa kanila. Sa anumang kaso, walang masamang karanasan. Kung tutuusin, karanasan lang ang makukuha mo kapag wala ka. Good luck! At makikita kita sa IT, aking mga kaibigan! Hindi pa huli ang lahat para matuto, kahit na ikaw ay isang 35-taong-gulang na programmer na walang pormal na edukasyon na sa alas-kwatro ng umaga ay gumugol ng 6 na oras sa magulong artikulong ito na hindi lahat ay handa na basahin hanggang sa wakas, at ang iyong Ang mga mata ay kumikibot na sa pagod, ngunit ikaw ay lubos na nasisiyahan, dahil bukas ang iyong paboritong gawain ay naghihintay para sa iyo at may nakapagbasa ng iyong opus hanggang sa dulo at ngumiti sa linyang ito.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION