JavaRush /Java Blog /Random-TL /Java Middle sa loob ng 2.5 buwan.
novago219
Antas

Java Middle sa loob ng 2.5 buwan.

Nai-publish sa grupo
Pagbati sa lahat ng mga mambabasa na nag-isip na sa loob ng 2.5 buwan mula sa simula ay maaari ka talagang maging Middle. Nagmamadali akong biguin ka - posible lamang ito sa napakahirap na trabaho sa iyong sarili, at alam ko kung paano gusto ng lahat ang lahat nang sabay-sabay - sa ngayon at walang ibang paraan. At ang parirala mula sa simula ay nalalapat lamang sa akin sa isang tiyak na kondisyon na katayuan, dahil talagang wala akong ganap na kaalaman sa Java bilang isang programming language. Ngunit alam ko pa rin at nagawa ko na ang isang bagay bago ko pa nakilala ang JavaRush, at marahil ay nais kong simulan ang aking kuwento sa ito, dahil ang paglago ng aking karera ay isang kakaibang kumbinasyon ng kaalaman, kasanayan at swerte sa ilang paraan. Kaya, hayaan mo akong bigyan ka ng isang listahan na nagbigay sa akin ng isang mapagkumpitensyang kalamangan sa iba, at pinahintulutan din akong makalusot sa JavaRush (hanggang sa antas 34) nang mabilis at walang labis na kahirapan (kahit hindi ito nagulat sa akin). Ang listahan ay binubuo ng mga kaalaman na ibinigay sa akin ng unibersidad, pati na rin kung ano ang aking sarili na interesado. Hindi ko hihiwalayan kung nasaan ang lahat at hindi ko na rin papangalanan ang unibersidad. Kung nais mo, dapat mong makabisado ang lahat ng kaalamang ito sa iyong sarili kung hindi ito itinuro ng iyong unibersidad.
  1. Mga algorithm at istruktura ng data: ang aking landas sa direksyon na ito ay nagsimula sa pag-aaral ng mga prinsipyo ng pagbuo ng mga algorithm, pagbabasa ng mga klasikong libro (Knuth) at pag-aaral ng wikang programming ng Pascal, at nagpatuloy ito sa wikang C, ang pagpapatupad ng lahat ng istruktura ng data at pagsusuri ng ang mga pakinabang at disadvantage ng bawat isa sa kanila. Hindi ko sasabihin na, bilang karagdagan sa lahat ng iba pa, alam ko kung paano magtrabaho sa Turing Machines at Markov Algorithms, o sa halip, nasabi ko na ito, ngunit maaari mong balewalain ito, bagaman, sa aking opinyon, ang konsepto ng isang Ang walang katapusang memory tape at ang paggalaw ng isang pointer kasama nito ay nagbibigay ng pinakatamang ideya kung paano gumagana ang isang computer mula sa loob, ngunit ito ay aking mapagpakumbabang opinyon.
  2. Arkitektura ng computer at Assembler: kapag nagpasya kang ganap mong naunawaan ang prinsipyo ng pagpapatakbo ng computer, subukang magsulat ng mga programa sa napakababang antas (kung hindi, paano mo pahahalagahan ang lahat ng kasiyahan ng Java?), at personal kong isinasaalang-alang ang lahat ng mga opsyon sa edukasyon sa isa , dalawa, tatlong rehistro at napagtanto ko kung paano mo kailangang umiwas kapag mayroon lamang isang rehistro, at gumagana ang programa (nakakagulat, tama?).
  3. Discrete mathematics: natural, kaayon ng nasa itaas, sulit din na kunin ang paksang ito, dahil nagbibigay ito ng kumpletong pag-unawa sa lohikal na pag-iisip, at sasabihin sa iyo ng teorya ng finite state machine kung paano nakaayos ang loob ng processor at kung paano nakaayos sila sa mga integrated circuit. Huwag nating kalimutan na ang Graph Theory ay pinag-aralan din dito, na hindi magiging 100% kalabisan.
  4. Mas mataas na matematika: Napagpasyahan kong i-highlight ang lahat ng iba pang mga asignaturang matematika sa isang talata, upang hindi masyadong magulo ang iyong ulo. Narito ang: mathematical analysis, probability theory at statistics, linear algebra - nga pala, isang napaka, napakahalagang bagay kung gusto mong gumawa ng three-dimensional graphics (alam ko, ang pangarap ng lahat ay magsulat ng mga laro, bagaman para dito ay gagawin mo rin kailangang kumuha ng kurso sa mga differential equation at numerical na pamamaraan, ngunit ito ay napakaliit na bagay), at iba pang mga lugar.
  5. Arkitektura ng OS. Linux: pagkatapos mong maging komportable dito, ang multithreading sa Java ay magtataas ng mas kaunting mga katanungan, at lumalabas na narinig mo na ang fairy tale tungkol sa mga pilosopo sa isang lugar.
  6. OOP, C++ na wika: mabuti, halos marating na namin ang tuktok ng food chain. Hindi ko ipapaliwanag nang detalyado dito at hindi ko sasabihin kung bakit mas kawili-wiling tingnan ang pagpapatupad ng OOP sa C++.
  7. Bukod pa rito: ang ilang higit pang maliliit na bagay na alam ko na ay: computer graphics (OpenGL, Unity 3D) at C# (Core).
Ano ang kinalaman ng JavaRush dito?
Buweno, kasama ang lahat ng basurang ito ng kaalaman, noong Setyembre noong nakaraang taon ay nakatagpo ako ng JavaRush, nag-scroll sa ilang mga antas at sumuko, dahil madali akong nakahanap ng trabaho pagkatapos ng unibersidad (hindi bilang isang programmer, ngunit sa IT, marahil maaaring hulaan ng isang tao kung ano ito?). Ngunit sa lalong madaling panahon natuklasan ko na hindi ako interesado dito; sa loob ng ilang buwan ay halos umabot na ako sa kisame at napagtanto na walang punto sa pag-unlad dito, kahit na ang pamamahala ng kumpanya ay nag-aalok ng halos nakakaaliw na mga pagpipilian (kabilang ang mga ito ay ang DevOps), na tinanggihan ko. Kasabay nito, inihahanda ko ang mga mag-aaral para sa mga Olympiad sa computer science (nakalimutan kong banggitin - talagang nagustuhan ko ang sports programming), at pagkatapos na umalis sa aking pangunahing trabaho, nagpunta ako doon nang maaga. Masaya ako sa lahat ng mga 4-5 months, hanggang sa napagod din ako dito. Ang mga tanong ay paulit-ulit, lahat ng mga paksa ay sakop, at doon ko naalala ang JavaRush. Bilang isang rasyonalista (matakaw), dumaan muna ako sa unang 10 antas mula sa pabalat hanggang sa pabalat, pagkatapos ay tumingin pa (parang sapat na ang antas 15), napagtanto ko na ito ay medyo kawili-wili at sa aking karaniwang paraan - ginawa ko lang ito sa anumang libreng sandali. Mayroon ka bang 5 minutong matitira? Mahusay, idaragdag ko ang lohika ng pamamaraan. Kabuuan: Bumili ako ng dalawang buwanang subscription. Sa unang buwan nagpunta ako mula sa antas 10 hanggang 28, sa pangalawang hindi kumpleto (mga 15 araw) ako ay mula sa antas 28 hanggang 34. Sa kronolohikal, ito ay Abril-kalagitnaan ng Mayo, iyon ay, 1.5 buwan ang ginugol (gawin ang matematika sa iyong sarili sa rubles). Hindi ko sasabihin sa iyo kung paano ito gagawin at kung paano hindi ito gagawin - marami na ang nasabi tungkol dito.
Pagtatrabaho
Sa paligid ng antas 30, tiningnan ko ang mga bakante sa aking lungsod at nagpasya na huwag magmadali at hindi magpadala ng mga resume sa lahat, ngunit upang partikular na piliin ang nais na kumpanya, maghanda para dito, at pagkatapos lamang na ipadala ang aking mga scribbles sa departamento ng HR. Maingat din akong gumuhit ng mga scribbles at ito ay naging napakahusay. Mabilis akong naimbitahan sa isang pakikipanayam at naipasa ko ito nang buong kumpiyansa (kahit na ang Java Core ay nababahala). Hindi ko ilalarawan kung ano ang mga tanong. Nagsimula ang mga problema nang tanungin nila ako kung paano gumagana ang Spring, at kung alam ko ba ang anumang mga teknolohiya ng Enterprise. Sa totoo lang, sinabi ko na hindi ko alam, ngunit sa ganoong antas - garantisadong si Junior (hindi ka tumalon nang mas mataas), ngunit tumalon pa rin ako at dito, marahil, nagsisimula ang pinaka-kagiliw-giliw na bahagi. Sa pangkalahatan, nang ipinaliwanag sa akin ang mga kondisyon (2 buwan - panahon ng pagsubok, posisyon - Junior at hanay ng suweldo), natanto ko na hindi ko talaga gusto ang mga ito, ngunit sinabi ko na sumang-ayon ako at tinanong kung maaari akong magsimulang magtrabaho mamaya, motivating dahil kailangan kong tapusin ang mga bagay sa aking kasalukuyang trabaho bago sumali sa isang bagong kumpanya. Kaya, binigyan ko ang aking sarili ng halos isang buwan upang maghanda. Nagkaroon ako ng panayam sa simula ng Mayo, at nagsimulang magtrabaho noong ika-23. Naturally, muli kong pinag-aralan ang mga kinakailangan, nalaman kung anong mga teknolohiya ang ginamit (Java EE 6) at inihanda para sa trabaho.
Gitna o hindi Gitna?
Buweno, nagsimula akong magtrabaho at natuklasan na sila ay nag-recruit ng mga 5 Juniors, kasama ng mga ito, siyempre, ako ay namumukod-tangi, ngunit hindi gaanong. Una sa lahat, nakilala ko ang aking agarang superbisor, napansin na naninigarilyo siya at nagsimulang lumabas para manigarilyo kasama niya (at hindi ako naninigarilyo). Mayroon ding isa pang programmer sa amin, sasabihin ko sa iyo ang tungkol sa kanya mamaya. Sa pangkalahatan, habang naninigarilyo (3-4 na beses bawat araw ng trabaho), nakipag-usap ako sa manager, nakipag-usap nang mas detalyado tungkol sa aking mga tagumpay, hindi sinasadyang binanggit ang aking kaalaman (dapat nakatulong ito) at sa pangkalahatan, nakakuha ng kumpiyansa sa abot ng aking makakaya. maaari. Ang barbecue at beer sa pagtatapos ng unang linggo ay nagbigay-daan para sa mas mabuting relasyon na maitatag, na aking inayos. Nanatili ako sa opisina na nagtatrabaho hanggang 11 pm (working day hanggang 6:30 pm), hanggang sa pinalayas ako ng security guard. Minsan ang CEO at CTO ng kumpanya ay nananatili sa akin sa opisina, na kung saan ay nakipag-ugnayan din ako, nagdi-dinner kami at sabay-sabay na umalis ng opisina (ang CTO ay inalok pa nga ako pauwi, ngunit magalang akong tumanggi). Kaya, una, nagkaroon ako ng magandang relasyon sa aking immediate supervisor, at pangalawa, ipinakita ko sa senior management na tatapusin ko ang gawain at pagkatapos ay uuwi ako. Natural, lahat ng ito ay hindi ako ginagawang Middle. Kaya ano ang ginawa nito? Hayaan mong ipaalala ko sa iyo na bago ang panayam ay wala akong alam na isang balangkas (maliban sa JUnit). Ito ay kung saan ito ay nagkakahalaga ng pagbabalik sa programmer na nabanggit ko sa itaas. Siya ay isang napakalakas na programmer na may 20 taong karanasan, na nagtrabaho ng 5 taon sa Moscow, mga 7 taon sa Amerika (bilang isang punong arkitekto ng proyekto) at marami pang ibang lugar, kabilang ang mga proyekto ng gobyerno na may espesyal na kahalagahan (natutunan ko ang lahat ng ito habang naninigarilyo. Kasama siya). Kaya, ang programmer na ito ay binigyan ng isang napakaseryosong gawain at nagpasya siyang kunin ako bilang isang katulong. Matapos siyang bigyan ng gawaing ito, lumabas na kailangan niyang umalis ng bansa at hindi na siya makakapagtrabaho. Isinulat niya ang balangkas ng aplikasyon at iniwan akong namamahala, sinabi na siya ay susubaybayan mula sa malayo. Ang sandaling ito ang tumulong sa akin na maging Middle at tapusin ang probationary period hindi sa loob ng 2 buwan, ngunit sa isa at maging kwalipikado para sa mas seryosong suweldo. Dahil ang programmer na ito ay hindi nakapag-monitor mula sa malayo at ang proyekto ay naiwan nang buo sa akin. Matagumpay kong natapos ito sa loob ng isang buwan, kung saan natanggap ko ang aking posisyon at ang pagkakataong mag-aplay para sa mas mataas na suweldo.
Ano ang moral?
Maaari mong sabihin na ako ay mapalad na mag-aral kung saan ibinigay nila sa akin ang lahat ng kaalamang ito (ngunit tandaan, ginamit ko lang ito para sa pagbanggit sa aking mga nakatataas), na ang mga pangyayari ay tulad ng isang proyekto na nahulog sa aking mga balikat, at ano ang kailangan ng JavaRush. gawin ito, tila? Hayaan mong ipaalala ko sa iyo muli na bago ang JavaRush ang aking antas ng kasanayan sa Java ay 0 - iyon na. Pangalawa, kapag nalutas mo ang mga problema sa ika-52 na pagtatangka, isang bagay ang nananatili sa iyong isipan - nagkaroon ako ng kakayahan para sa mga eksepsiyon, pagsusuri, atbp., na isa ring mapagkumpitensyang kalamangan sa iba, at sa pangkalahatan - sinimulan mong maunawaan nang lubusan ang JavaCore ( na nagpapatunay sa sertipiko ng OCA, na ipinasa ko sa gastos ng kumpanya at nakakuha ng 94%), at kung wala ito ay wala akong nakikitang punto sa paglipat. Sa susunod na linggo ay itinalaga ako sa isang bagong proyekto mula sa simula, na aking pangungunahan ang aking sarili (kabilang ang disenyo ng database, pagpili ng teknolohiya, at pagre-recruit din ng isang koponan). Gayundin, magsasagawa ako ng mga panayam at susuriin ang pag-unlad ng Juniors upang matukoy kung ito ay katumbas ng halaga o hindi. Nais kong sabihin na sa mga bagay na ito ay natulungan ako hindi lamang ng makatotohanang kaalaman, kundi pati na rin ng kakayahang magtatag ng komunikasyon sa koponan, ipakita ang aking sarili nang maayos sa pamamahala, ang kakayahang gumawa ng impresyon at patunay na makikita ko ang lahat hanggang sa wakas. Salamat sa iyong pansin, nais ko ang lahat ng higit na tiyaga at pansin sa detalye.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION