JavaRush /Java Blog /Random-TL /Isang kamangha-manghang paglalakbay sa Valhalla, o kung p...
Denis Sidorenko
Antas
Новосибирск

Isang kamangha-manghang paglalakbay sa Valhalla, o kung paano naging Java developer ang isang historian-archivist

Nai-publish sa grupo
Mga panimulang salita Kumusta sa lahat! Ang pangalan ko ay Denis, at noong isinusulat ko ang artikulong ito, 30 taong gulang lang ako ilang linggo na ang nakararaan. Sa loob ng eksaktong 6 na buwan ngayon ay nagtatrabaho ako bilang isang developer ng Java sa isa sa pinakamalaking fintech sa Russia. Nagsusulat ako ng code sa Java 8, kasabay ng pag-aaral ko sa React, para hindi mawala ang bilis ng longship ko at tumulak pa. Sa totoo lang, hindi pa rin ako naniniwala sa mga nangyayari. Well, ngayon - sa kuwento mismo. Ang kasaysayan ay nakasulat sa aking mga tuhod. Kung may mapapansing mga typo o paglabag sa mga patakaran sa publikasyon, gagawa ako ng mga pagwawasto. Kasaysayan ng tagumpay Isang araw natagpuan ko ang aking sarili sa kalye (sa literal na kahulugan ng salita): ganyan ang buhay ng maraming bata mula 90s na naiwan na walang ama. Sa panahong ito ng aking buhay, ang tanging oras ko sa paglilibang ay isang Japanese CD player at isang solong disc na may album ng Epidemic group. Upang kahit papaano ay pag-iba-ibahin ang aking buhay, sa panahon ng taglamig pumunta ako sa library ng lungsod upang magpainit. Nagsimula akong magbasa ng pantasya sa silid-aklatan, ngunit isang magandang araw, nang makarating ako sa silid ng teknikal na panitikan, nabasa ko ang aklat na "The C Programming Language" nina Brian Kernighan at Dennis Ritchie. Hinangaan ko ang syntax ng wika. Para sa akin ito ay tila isang pamantayan. Bagama't anong pamantayan sana ang nalaman ko noon? Ako ay walang tao, at walang paraan upang tawagan ako. Pagkatapos ay naging napaka-interesado kong pag-aralan ang wikang ito at nakatagpo ako ng aklat ng magkakapatid na Deitl, Ang C/C++ Language. Hayaan akong magpareserba kaagad, at malamang naiintindihan mo na: paano ka matututo ng wika nang walang computer? Oo, wala man lang akong matitirhan. Ngunit pinag-aralan ko lang ito sa papel, o naisip kung paano ito gagana kung mayroon akong hindi bababa sa karaniwang "balde". Sinubukan kong alalahanin ang mga uri ng data, istruktura, atbp. Malaki ang nabago ng buhay nang lumitaw ang isang bubong sa ibabaw ng aming mga ulo at ang unang kotseng batay sa Intel Celeron. Siyempre, ang bata, na hindi nakakita ng anumang kagalakan sa buhay, ay nakakuha ng kanyang mga kamay sa isang PC at una sa lahat ay nagmamadaling maglaro. Noong panahong iyon, inilabas ang larong World of Warcraft, nasa beta version pa rin. Nakatira ako noon sa Kupchino (distrito ng St. Petersburg). Ang Internet ay "napakabilis" at ang mga lokal na network ay mas sikat (kung saan namin nilalaro ang CS 1.6, Battlefield, atbp.). Pagkatapos ng paglabas ng World of Warcraft, ang mga bata mula sa kapitbahayan ay talagang gustong maglaro nang magkasama, at siyempre, nang hindi nagbabayad para sa isang opisyal na subscription sa Blizzard. Dito nagkaroon ng mas malaking pagsasawsaw sa IT. Nakakita ako ng isang emulator na isinulat ng mga Chinese sa Delphi, at ito ay gumagana nang maayos bilang isang server para sa WoW. Gayunpaman, lahat ng komento at dokumentasyon ay nasa Chinese. Pagkatapos ng ilang pagsasaayos, gumana ito. Sa Internet, nakakita ako ng mga mahilig sa pag-parse ng mga WoW network packet at pagsusulat ng sarili nilang server para sa laro. Ang sikat na proyekto ng Mangos, na nakasulat sa C++, ay lumitaw. Gumawa kami ng mga yari na server build, one-click installer, at iba pa. Walang mga manwal sa Internet - isang manwal at gabay lamang. Sumulat ng mga gabay para sa iba. Ang buong panahon ng pagkabata na maikling inilarawan sa itaas ay naganap sa tinatawag na "mga taon ng paaralan." Hindi ako pumasok sa paaralan at kahit papaano ay natapos ang ika-11 na baitang sa lahat ng 3 baitang, maliban sa 4 na baitang sa kasaysayan. Wala akong oras na maglakad kung ang tanong ay para lang mabuhay. Sa pamamagitan ng ilang himala, dahil hindi ako nabigo at nakapasa sa Unified State Exam noong 2008, pumasok ako sa departamento ng kasaysayan, na nag-major sa historian-archivist. Saan pa kaya ako pupunta? Walang kaalaman sa matematika, pisika at kimika din. Anong uri ng kaalaman ang maaari nating pag-usapan? Dapat ba akong maging isang engineer? Hindi mo na kailangang subukan ang panimulang matematika. Habang nag-aaral ng full-time sa unang 3 taon sa Faculty of History, sa aking dorm room mayroon akong mga libro na eksklusibo sa code. Kabilang dito ang .NET FRAMEWORK 3.0 ni Andrew Troelsen, at mga aklat sa SQL, JS, atbp. Pagdating sa mga klase sa Sinaunang Silangan, naisip ko ang code. Gayunpaman, naging abala ako at nag-iwan ng kaunting oras para sa paborito kong libangan dahil sa abalang buhay estudyante at aktibong paghuhukay. Nakapagtataka, sa oras na iyon mahigit 6 na taon na ang lumipas mula noong una kong hinawakan ang wikang C, ngunit patuloy akong naging interesado dahil lamang sa kuryusidad. Ang sikat na panahon ng "mga abogado at ekonomista". Walang hype na "pumunta sa IT", ngunit interesado ka pa rin. Nakatanggap ako ng Oxford scholarship sa pagtatapos ng aking 3rd year, napilitan akong umalis sa Russia at pumunta sa Italy (family history). Natural, kailangan ko ring huminto sa aking pag-aaral. Matapos gumugol ng 3 taon sa Italya, natutunan ko ang kahanga-hangang wikang Italyano, ngunit lubos kong nakalimutan ang lahat ng natutunan ko bago ang Italya. Nang bumalik ako at makakuha ng trabaho bilang bartender sa isang Italian restaurant sa aking bayan sa St. Petersburg, nagsimula akong mag-aral ng PHP. Sa oras na iyon, may mga sikat na kurso mula sa Espesyalista, ang sikat na guro na si Igor Borisov (na may boses ng Galygin) sa PHP, JS at iba pa. Habang pinag-aaralan ang mga teknolohiyang ito, aktibong hinangad kong magsulat ng sarili kong forum, ngunit ano ang punto? Pagkatapos ng lahat, may mga mahusay na makina para dito. Ngunit muli, ito ay kawili-wili lamang. 8 buwan pagkatapos bumalik sa aking sariling bayan, naaalala ko ang unibersidad na aking iniwan at ang oras na ginugol dito. Pumunta ako doon at bumabawi, ngunit bilang isang historian-archaeologist. Pagkatapos ng literal na 3 buwang pag-aaral, gumawa ako ng kakaibang desisyon - lumipat mula sa St. Petersburg patungo sa lungsod ng Zlatoust (rehiyon ng Chelyabinsk). Ang pagkakaroon ng isang maliit na pinansiyal na unan at hindi gumagana, sinusubukan kong maunawaan kung ano ang nangyayari. Ano? Para saan? Bakit? Ang paglipat sa outback ay isang kalikasan ng pamilya; Gusto kong hanapin ang aking ama, na iniwan kami sa kalye noong "maganda" na taon ng 1992. Habang sinusubukan kong maghanap ng part-time na trabaho, nagpatuloy ako sa pag-iisip sa PHP. Ang pag-unawa sa kawalang-saysay ng kumpanyang ito sa oras na iyon at pagkakaroon ng isang mahusay na pagnanais na makapagtapos mula sa isang unibersidad, lumipat ako sa Chelyabinsk at lumipat sa isang lokal na unibersidad - SUURSU (oo, ang parehong kung saan nag-aral si Evgeny Roshal, ang tagalikha ng WinRAR). Ngunit sa malaking sorpresa ng direksyon ng "kasaysayan" ay walang, o sa halip ay walang format ng pagsusulatan. Isang pagpipilian ang lumitaw: teolohiya at agham pampulitika? Siyempre, pinili ko ang pangalawang pagpipilian. Sa unang pagkakataon, lumilitaw ang JavaRush sa abot-tanaw. Pinapayuhan ka ng mga kaibigan na dumaan sa unang 10 antas (oo, libre pa sila noon), at kung gusto mo, magpatuloy. Sa totoo lang, natapos ko lang ang unang 7 antas, napagtanto na kahit na umabot na sa 10, wala na akong pera na higit pa doon. Noong una kong napunta sa Java, halo-halong nararamdaman ko araw-araw. Parang sinira ako at naging dahilan ng pagtanggi. Ang mga bag na ito, ilagay ang lahat sa mga bag. Tinawagan ko ang klase ng Aso, mangyaring, at ang pangalan ng file ay pareho. Pagkatapos ng "gulo" at kapangyarihan ng C++, ang Java orthodoxy ay lubhang kakaiba. Ang bilis ng lahat ng bagay na ito ay nag-iwan ng maraming naisin. Sa pangkalahatan, sa totoo lang nagmamadali akong kalimutan ito tulad ng isang tahimik na horror, at kahit na pagkatapos ay tumingin muli ako patungo sa C#. Noong 2007, naalala ko noong nagbabasa ako ng libro sa .NET FRAMEWORK 3.0, naisip ko sa aking sarili: "Tiyak na magagamit ito sa pagsulat ng mga kawili-wiling laro." Parang inaabangan ang aktibong pag-unlad ng Unity at iba pang bagay. Siyempre, hindi nang walang tulong ng C++. Ngunit bumalik tayo sa kuwento kasama ang Java. Nang gawin ang aking unang pagtatangka sa JavaRush at huminto sa antas 7, nahuhulog ako sa mga humanidad ng pag-aaral ng agham pampulitika. Sumulat ako ng mga artikulong pang-agham, at sa aking mga panaginip lamang sinubukan kong i-compile ang code. Halos walang sapat na pera para mabuhay. Mga mahirap na panahon, siyempre. Ngunit hindi nang walang tulong ng Diyos, natapos ko ang aking pag-aaral at ipinagtanggol ang aking diploma. Kaagad pagkatapos ng aking pagtatanggol, ako ay inalok na magpatala sa isang master's program, ngunit hindi sa agham pampulitika, ngunit sa sosyolohiya. Naakit ako sa budget form ng edukasyon, at pumayag ako. Dito agad akong magpapareserba (I'm omitting two years of my life): nang, pagkatapos magsimulang mag-aral ng PHP, may nakilala akong batang designer, magkahawak-kamay kaming nag-order sa isang freelance site. Siya ang gumagawa ng disenyo, ako ang gumagawa ng layout. Ito ay isang maliit na karanasan lamang sa frontend. Ang isang master's degree sa SUSU sa sosyolohiya ay tila isang mas inilapat at praktikal na hangarin. Kasama sa kurso ang mas mataas na matematika, matematika. pagsusuri, istatistika, atbp. (halos lahat ng nasa roadmap ngayon para sa Data Science). Kahit si Python ay nasa dulo na ng aking master's degree. At sa sandaling ito, sa simula ng ikalawang taon ng programa ng master, naiintindihan ko na hindi ko talaga gustong magtrabaho dito, at ang pangangailangan para sa "sosyolohiya" ay hindi gaanong mahalaga. Muli akong tumitingin sa pag-unlad, at muli akong sumusulat sa mga kaibigan na nagpayo sa JavaRush sa isang pagkakataon. Tumagal ito ng 3-4 na taon mula sa unang pagtatangka. Sa aking malaking sorpresa, ang mga lalaki ay nagtatrabaho na bilang mga developer ng Java, sa mga gitnang posisyon. Hindi sila sumulat ng mga kwento ng tagumpay, ngunit sa personal na komunikasyon nagulat ako na pagkatapos ng antas 18-19 ay nakakuha sila ng mga trabaho bilang mga trainees o Juniors. Nagsimula na naman akong mag-isip, gumala-gala, nagmamadali... Buong araw na nanonood ng ratings ng Tiobe, Pypl, atbp. Video sa youtube - "Aling programming language ang unang pipiliin sa XXXX?" Ngayon lang, na nagtrabaho bilang isang developer sa loob ng 6 na buwan, napagtanto ko ang kahangalan ng tanong na ito. Ang bilang ng mga bakante sa hh.ru sa aking rehiyon (sa oras na iyon Chelyabinsk) ay nag-iwan ng maraming nais. Ang isa sa mga "matagumpay" na kaibigan, na nakakuha na ng trabaho sa pag-unlad, ay nagsabi sa simpleng teksto: "huwag kang mag-isip, magbayad para sa isang subscription sa JR, umakyat sa level 20, pagkatapos ay tutulungan ka namin sa Spring base, at kung gayon ito ay nakasalalay sa iyo." Naaalala ko ang kahanga-hangang araw na ito, 09/11/2019 - pagbili ng taunang subscription sa isang promosyon para sa 5800 rubles... Sa oras na iyon hindi ko maisip na ang pagbiling ito ay magbabayad ng x100500 beses. Ito ay isang 5 buwang paglalakbay. Naaalala ko pa ang 8th level ng JR (Java Syntax quest): naging turning point pala. Marami sa mga nag-aaral na kasabay ko sa sandaling iyon ay hindi nakayanan ang pagiging kumplikado ng mga gawain at iniwan si JR sa mga salitang: "oh, ano ba, pupunta ako at magsisimulang mamuhunan at makakatanggap ng passive income na 200k rubles bawat buwan .” Sa ngayon, ang lahat ng mga taong kilala ko na sumuko sa Level 8 ay hindi naging mamumuhunan, milyonaryo, o kahit middle class. Kung minsan ay may mga salitang: "pahiram sa akin ng pera." Paano ko naramdaman ang ika-8 na antas (Java Syntax) sa JavaRush: Isang kamangha-manghang paglalakbay sa Valhalla, o kung paano naging developer ang isang historian-archivist.  - 1 Isang kaibigan na nakasama namin sa mga antas ng balikatan hanggang sa antas 20, na 9 na taong mas matanda sa akin, ay matagumpay na nakakuha ng trabaho sa Luxoft. Sa tingin ko magkakaroon pa siya ng oras para isulat ang kanyang kwento. Kung hindi tayo pupunta sa pabula ni Krylov dito, kung gayon ang moral at ang resulta ay ang mga sumusunod: 1) Ang unang social security ay nasa kumpanyang Zaycev.net sa Chelyabinsk. Matagumpay akong nabigo (1.5 na oras may mga kakaibang tanong, ang natitirang 20-25 minuto sinubukan kong gawin ang pagsusulit sa papel). Salamat guys para sa karanasan ng unang panayam. Kasama sa pagsubok ang isang karaniwang tanong tungkol sa mga prinsipyo ng OOP, na sinusundan ng pagsasalin mula sa isang sistema ng numero patungo sa isa pa. Mayroong 6 na gawain sa kabuuan. Ang huling bagay ay ang magsulat ng isang algorithm ng pag-uuri - hindi ko lang ito nakuha, dahil... natigil sa ika-5 (gawain: "Ano ang ginagawa ng code na ito?") at naubusan ng oras. 2) Pagkatapos ng isang nabigong serbisyo sa social security noong Marso 2020, nagsimula ang malaking depresyon sa zaycev.net - ang Covid-2019 pandemic. Isang napakakontrobersyal na panahon. Paano magpapatuloy ang pagtatanggol sa disertasyon? Ano ang susunod na gagawin? Saan magtatrabaho? Higit pa rito, nasunog ang aking dacha, na binili ko sa halagang dalawang daang libo na may pag-asang makapagtayo ng sarili kong bahay. Hindi bababa sa ilan, huwag lang tumambay sa 30 taong gulang. 3) Sa gitna ng isang pandemya, nagpasya akong lumipat mula Chelyabinsk patungong Novosibirsk (ano ang kailangan kong mawala? Nasunog pa rin ang dacha). Ang paglalakbay mismo ay "masaya", ang rehiyon ng Kurgan ay sarado para sa pagpasok at paglabas. Takot na pigilan ka ng pulisya at ibalik ka sa bahay na may mga salitang "hindi ka makakapunta sa Novosibirsk nang walang pagpaparehistro." Ang tinatawag na panahon ng " self-liquidation " na rehimen. 4) Lumipat sa Novosibirsk, hindi ako makahanap ng trabaho. Ang mga kahanga-hangang lalaki mula sa kumpanya ng 2GIS, pagkatapos ng ika-4 na yugto ng panayam, sabihin sa akin na ikinalulungkot ko, nasayang namin ang iyong buwan, ngunit nakahanap na ng iba (ito ay isang pagtatangka na hindi makakuha ng trabaho sa pag-unlad, ngunit isang regular na bakante para sa isang operator ng telepono); 5) Susunod, nakakuha ako ng trabaho bilang isang tindero sa napakagandang tindahan ng Lenta, dahil tag-araw na 2020, at ang pagpipiliang ito ay tila isang fairy tale. Ang mga dating may-ari ng negosyo sa restaurant ay napipilitang magsuot ng dilaw na Yandex.Food bags at magtrabaho sa kanilang mga paa. Nakaligtas sila sa abot ng kanilang makakaya. Ang mga kaganapan ay sariwa, tandaan ang mga ito sa iyong sarili. 6) Isang kaibigan kung kanino namin nalutas ang mga problema sa JR (nabanggit sa itaas), ay nakakuha na ng trabaho (pagkatapos ng 5 buwan ng pag-aaral sa JR), ay nag-imbita sa akin na lumahok sa isang open source na proyekto sa Java. Nagustuhan ko ang ideya ng pagtanggap at pagbabahagi ng karanasan, kahit na hindi ka binabayaran para dito. Mayroong isang tao sa proyektong ito na nag-organisa mismo ng "kilusan" na ito. Kasabay nito, nagtrabaho siya bilang isang TeamLead QA sa isang malaking kumpanya sa Moscow. Nagustuhan niya ang aking mga ideya para sa proyekto at kung paano gamitin ang Spring hangga't maaari (sa oras na iyon ay alam ko lamang ang mga pangunahing kaalaman). 7) Dumating ang araw na nagtanong ang parehong open source na organizer ng proyekto: maaari ba akong maglaan ng mas maraming oras? At saan ako magtatrabaho? Nang marinig ang mga salitang "Lenta" at ang sales consultant, inirekomenda niya ako sa kanyang kumpanya para sa posisyon ng Mobile QA. GPC device. Wala akong alam tungkol sa Selenium, Appium, atbp. Ngunit sa loob lamang ng ilang linggo napunta ako sa diwa ng pagsusulat ng mga autotest para sa mga mobile phone batay sa Android at iOS. Ang batayang suweldo, na mas mataas sa $1000, ay lubos na humanga sa akin. Mula sa sandaling iyon, ang buhay ay naging ganap na naiibang direksyon. 8) Malapit na ang August 2020, literal na 1.5 months na akong nagtatrabaho sa kumpanya bilang QA. Ito ay isang gabi ng Agosto,Juniormula sa pamagat ng resume. Nagdagdag din ako ng kaunting komersyal na karanasan sa isang bagong lugar, ang aking pag-unlad sa JavaRush (sa oras na iyon ito ay antas 22). Ipinahiwatig din niya na ako ay nakikilahok sa isang open source na proyekto at nagpadala ng isang link sa nag-iisang pagsubok na gawain sa Zaycev.net sa github (nga pala, oo, ginawa ko ito sa loob ng isang buwan, at tila gumawa ako ng isang tunay na kaso - ito ay isang serbisyo sa panahon). 9) Ang mismong Araw na X ay darating kapag, sa "susunod" na umaga ng Agosto, tinitingnan ko ang aking mail. May nakita akong mensahe mula sa hh.ru na gustong makipag-ugnayan sa iyo ng isang malaking kumpanya. Ang unang reaksyon ay: "Oo? Seryoso? Nagbibiro ka ba? I've been send you my resume for what year now, and now only?" Ang sabihin na naghahanda ako para sa panayam ay isang maliit na pahayag. Hindi lang ako naghanda, napagtanto na sapat na ang kasalukuyang kaalaman ko, o pasensya na, kaibigan, ngunit kailangan mo pa ring magturo at magturo. 10) Dumating na ang araw ng Zoom call with hr. Isang minuto bago ang pagpupulong, nagsimula akong mag-isip: sulit bang kumonekta ngayon at ipahiya ang aking sarili? Ngunit bakit isipin, wala akong mawawala: sa Zaycev.net na-maxed out na ako, ngunit kailangan ko ng karanasan sa pakikipanayam. Pagkagawa ng isang tasa ng kape, pumasok ako nang eksakto sa takdang oras. Laking gulat ko, dalawang tao ang naghihintay sa akin: 1) May-ari ng Produkto at 2) Team Lead. Nagkwento ako ng katulad ng nabasa mo sa ngayon. Sinagot niya ang mga tanong tulad ng: "Bakit ka nagtapos ng paaralan?", "Bakit ka bumalik sa Russia mula sa Italya?", "Bakit mo ipinagpalit ang buhay sa Milan para sa buhay sa Novosibirsk?" Sa sandaling iyon, literal sa araw bago ang tawag, nagse-set up ako ng Wildfly server sa purong Debian 9, at sa mga salitang ito ay tinapos ko ang aking mini monologue sa panayam. Matapos ang isang maikling paghinto, napagtanto ko na ang koneksyon ay naganap, at ito ay inihayag sa madaling sabi: "Sumasang-ayon ka ba na gumawa ng isang pagsubok at, kung matagumpay, kukunin ka namin?" Ang sagot ko ay: "Oo." PS Ginawa ko ang pagsubok sa loob ng ilang araw, habang sabay na patuloy na nagtatrabaho bilang isang QA. Ang gawain ay medyo kawili-wili: kinakailangan na magsulat ng isang serbisyo sa purong Spring, kung saan ang isang kahilingan ay natanggap bilang isang input ng controller, kinakailangan upang ipatupad ang ilang mga layer ng DTO, at sa repositoryo, tumanggap ng data hindi mula sa database, ngunit mula sa json file, ang istraktura kung saan kailangan kong makabuo ng aking sarili. Sinuman na interesado sa mga detalye ng gawain at solusyon nito, sumulat sa akin sa isang personal na mensahe: Hindi ko alam kung gaano legal ang paglalathala ng materyal na ito. Matapos isumite ang takdang-aralin para sa pagsusuri sa parehong araw, nakatanggap ako ng "Oo" mula sa kumpanyang nag-imbita sa akin. Ako ay opisyal na naging isang developer ng Java. Marami akong kinailangan na iwan para hindi ka mainip sa text. Ang kagandahan ng buong sitwasyon ay nagbayad ako para sa subscription sa JavaRush noong 09/11/2019, at natanggap ang alok noong 09/11/2020 - eksaktong 1 taon, na may mahabang paghinto sa pagsisimula ng pandemya at paghahanda para sa pagtatanggol sa thesis ng aking master. Sa ngayon, nakakuha ako ng napakahalagang karanasan sa pagbuo ng mga komersyal na aplikasyon. Ang 6 na buwan ay nagbigay ng higit sa mga taon ng pag-aaral. Ngunit ito ay magiging imposible nang walang praktikal na karanasan sa JavaRush (mga problema at higit pang mga problema). Ngayon sa lahat ng aking pasasalamat sa proyekto ng JR, sinisikap kong tulungan ang aking mga kaibigan, na, tulad ko, ay gustong pumasok sa Java development, nagbibigay ako ng ilang taunang premium na subscription. Salamat sa trabaho, hindi ako pumasok sa trabaho. Hindi ko ito matatawag na trabaho: Nasisiyahan ako sa mahihirap na gawain. Sa panahong ito, ang mga teknolohiya mula sa Kafka hanggang Hadoop ay pinag-aralan, at ang personal na stack ng mga teknolohiya ay hindi tumitigil na mapunan. Ang aking mga taon ng pag-aaral, na may kabuuang haba na halos 9 na taon, ay nagtanim ng mga kasanayan sa pagtitiyaga at patuloy na pagnanais na magturo at matuto ng mga bagong bagay. Kung wala ito, ang libu-libong dolyar sa isang buwan ay hindi partikular na mag-uudyok sa iyo. Talagang hindi sulit ang pagpunta sa larangang ito para lamang sa pera. Noong unang panahon, naninirahan sa kalye, hindi ko maisip na bibilhin ko ang aking sarili ng isang bahay sa isang ecological zone ng mga bukas na espasyo ng Siberia. Ginagawa ang gusto mo, tumatanggap ng disenteng sahod - salamat kung saan tapos na ang survival mode. Naaalala ko ang sikat na parirala ng Petyr Baelish mula sa serye ng Game of Thrones: Isang kamangha-manghang paglalakbay sa Valhalla, o kung paano naging developer ang isang historian-archivist.  - 2 Halos 30 taon ng kaligtasan, sa eksaktong isang taon ng pandemya, ay naging Valhalla, kung saan ang lahat ng mga Viking ay walang tigil na nagsusumikap. Kung iniisip mo lang ang pag-aaral ng Java? Kailangan ko ba ito? Kakayanin ko ba? Mag-scroll lamang sa footer sa pangunahing pahina ng JR at basahin ang tatlong salitang iyon: Ang mga programmer ay hindi ipinanganak. Advice block Anong uri ng kwento ang maaaring magkaroon ng walang payo? 1) Hindi ko inirerekumenda na magsagawa ng malalim na gawain sa mga laro, sa kondisyon na kailangan mong ayusin sa lalong madaling panahon. Bakit? Ngunit dahil gugugol ka ng isang toneladang oras sa isang bagay na, sa katunayan, hindi mo kailangan. Ngunit ang pag-aaral sa Spring sa halip ay maglalapit sa iyo sa iyong layunin nang mas mabilis. ( Gayunpaman, kung mayroon kang oras, mayroon kang isang matamis na buhay, at may bubong sa iyong ulo, maaari kang gumawa ng ilang mga laro ). Ngunit inuulit ko: Ang Java ay hindi tungkol sa gamedev. Oh oo, sa pangkalahatan, kalimutan ang tungkol sa paglalaro ng mga laro sa iyong computer, i-uninstall ang Steam sa iyong mga telepono at iba pang media. Naglaro ulit ako ng The Witcher pagkatapos lang ng 5 buwang pagtatrabaho bilang developer. 2) Gumugol ng mas maraming oras sa mga istruktura at koleksyon ng data (ang una ay kakailanganin mo ang mga ito kapag nagsasagawa ng mga gawain sa refactoring ng code); 3) Maaari kang matuto ng SQL lamang bago sumali - kung plano mong pumasa sa isang interbyu. Usok ang natitirasa daan papuntang opisina. Ang pinakamahusay na mapagkukunan sa ngayon sa RuNet: sql-ex.ru 4) Spring. Oo, oo, ito ay tulad na ng Java-core. Sa kondisyon na gusto mong makakuha ng trabaho. Ang video course ni Alishev sa Youtube at ilang artikulo sa Habré ay sapat na para sa akin. 5) Algorithm upang ito ay tumalbog? Malamang, ngunit hindi masasaktan na malaman ang ilang karaniwang uri. Hindi ko pa rin nababasa ang buong libro ng Grokai, Algorithms. 6) Ang mga aklat na naging lubhang kapaki-pakinabang ay ang D. Bloch - Java Effective Programming (3rd edition) at R. Martin - Clean Code. Hindi ko pa rin nababasa ang "The Philosophy of Java" ni Bruce Eckel (huminto ako sa pahina 150). 7) Sumali sa anumang kilusan kung saan maaari kang makakuha ng karanasan. Open source, sarili mong pet project, baka isang internship. Siyempre, ipakita ang kapaki-pakinabang na aktibidad sa iyong resume: sa pangkalahatan, "suklayin" ang iyong resume. 8) Hindi mo mahuhuli ang mga bug mula sa pond nang walang kahirapan.... Kung tapat kang pumasa sa 8th level (Java Syntax) sa JavaRush, kasama ang mga karagdagang gawain, alamin: halos naging Java cat ka na. Pagkatapos ito ay magiging mas madali. 9) Paano maghanda para sa mga panayam? Nawa'y patawarin ako ni Odin sa pagbubukas ng treasure chest, narito ang link: https://github.com/enhorse/java-interview 10) At huwag kalimutang dumaan sa mga paksa ng Lambda at Stream API sa Java (mas mabuti bago ang panayam, ngunit mas madalas para sa mas produktibong trabaho mula sa mga unang araw ng iyong device). Sa una ay hindi mo mauunawaan kung ano ito o kung gaano kadalas ito gagamitin. Gayunpaman, pagkatapos pag-aralan ang paksa, magugustuhan mo ang mga stream nang buong puso. Salamat sa pagbabasa ng aking maikling kwento. Ikalulugod kong sagutin ang iyong mga katanungan, pati na rin ang mga "mainit" na lalaki, na imbitahan ka sa aking kumpanya para sa isang internship o diretso sa trabaho, depende sa iyong kasalukuyang kaalaman (mga detalye sa PM). Nakalimutan ko na. Noong Marso 2021, may malaking kakulangan ng mga tauhan para sa mga developer ng Java sa mundo. Ang mga pinuno ng mga kumpanya ay pinipilit na bayaran ka upang makalimutan mo ang tungkol sa pagkonsumo para sa isang sandali at deign na bumaba sa sopa at maging isang developer. Dahil lang sa may nagsimulang mag-aral ng wika at umabot sa antas 3-4, hindi ito nangangahulugan na wala kang lugar sa palengke. Ikaw ay ma-vacuum up (sa literal) sa sandaling makabisado mo ang hindi bababa sa mga pangunahing kaalaman ng Java Core. Ang globalisasyon, na naghatid sa atin sa digitalization (hello Cyberpunk), ay nangangailangan hindi lamang ng isang hukbo ng mga developer, ngunit ang mga legion ng Java cats! Oh oo, patuloy silang nagsusulat ng mga bagong proyekto sa Java, at hindi lamang sumusuporta sa pamana. Kailangan mong maging sobrang tamad na raccoon para hindi makapasok sa development ngayon, sa 2021. Naghihintay sa iyo ang mga kumpanya. Ang mga kumpanya ay handang magbayad para sa iyong pagsasanay. Isang hakbang lang patungo sa kanila! Huwag kang matakot! Agori!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION