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

Java Middle sa loob ng 2.5 buwan

Nai-publish sa grupo

Dossier

  • Sino: Tolegen Izbasar
  • Lugar ng paninirahan: Astana
  • Edad sa simula ng pagsasanay sa Java: 23
  • Unang trabaho bilang programmer: 2 buwan pagkatapos magsimula ng pagsasanay
  • Orihinal na kwento ng tagumpay
Java Middle sa loob ng 2.5 buwan - 1
Posible bang mabilis na laktawan ang yugto ng Junior at agad na maging isang Middle programmer? Sa prinsipyo, posible, ngunit hindi ito gaanong simple. "Hindi lamang kaalaman," sabi ng bayani ng kuwento ng tagumpay na ito, ngunit siya, dapat kong sabihin, ay may maraming kaalaman. Isang hindi kinaugalian na kwento ng tagumpay kung saan isiniwalat ng may-akda kung paano maaaring gumanap ang pagiging maingat, sigarilyo, at madiskarteng pagpaplano sa mabilis na pag-unlad. Pagbati sa lahat ng mga mambabasa na nag-isip na sa loob ng 2.5 buwan mula sa simula ay maaari ka talagang maging Gitna . 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 nang may kondisyon. Oo, wala talaga akong kaalaman sa Java programming language. Ngunit alam ko pa rin at nagawa ko na ang ilang mga bagay bago ko pa nakilala ang Java Rush at, marahil, nais kong simulan ang aking kuwento dito, dahil ang paglago ng aking karera ay isang kakaibang kumbinasyon ng kaalaman, kasanayan at swerte sa ilang paraan .

Bago ang JavaRush

Kaya, hayaan mo akong bigyan ka ng isang listahan salamat sa kung saan nakakuha ako ng isang mapagkumpitensyang kalamangan sa iba, at pinahintulutan din akong kumpletuhin ang Java Rush ( hanggang sa antas 34 ) nang mabilis at walang anumang partikular na paghihirap ( hindi bababa sa hindi nila ako nagulat ). Ang listahan ay binubuo ng mga kaalaman na natanggap ko sa unibersidad, pati na rin kung ano ang kawili-wili sa akin. Hindi ko hihiwalayin kung nasaan ang lahat, at hindi ko rin pangalanan ang unibersidad. Kung nais mo, maaari mong makuha ang kaalamang ito sa iyong sarili. Mga algorithm at istruktura ng data : nagsimula ang aking landas sa direksyong ito sa pag-aaral ng mga prinsipyo ng pagbuo ng mga algorithm, pagbabasa ng mga klasikong aklat ( Knuth ) at pag-aaral ng wikang programming ng Pascal . Nagpatuloy ito sa wikang C , ang pagpapatupad ng lahat ng istruktura ng data at pagsusuri ng mga pakinabang at disadvantage ng bawat isa sa kanila. Hindi ko sasabihin na alam ko rin kung paano magtrabaho kasama ang Turing Machines at Markov Algorithms... Sinabi ko na, ngunit maaari mong balewalain ito. Bagaman, sa aking mapagpakumbabang opinyon, ang konsepto ng isang walang katapusang memory tape at ang paggalaw ng isang pointer kasama nito ay nagbibigay ng pinaka tamang ideya kung paano gumagana ang isang computer mula sa loob. Arkitektura at Assembler ng Computer : Kapag sa tingin mo ay mayroon kang kumpletong pag-unawa sa kung paano gumagana ang isang computer, subukang magsulat ng mga programa sa napakababang antas ( kung hindi, paano mo pahahalagahan ang lahat ng kasiyahan ng Java ? ). Isinaalang-alang ko ang lahat ng mga opsyon sa pagsasanay na may isa, dalawa, tatlong mga rehistro at natanto kung paano mo kailangang umiwas kapag mayroon lamang isang rehistro, at gumagana ang programa (nakakagulat, tama ba?). Discrete mathematics : 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 "internals" ng processor, kung paano sila nakaayos sa mga integrated circuit. . Sa loob din ng balangkas ng paksang ito sila ay nag-aaral ng Graph Theory, na hindi magiging 100% kalabisan. Higher mathematics : Nagpasya akong paghiwalayin ang lahat ng iba pang asignaturang matematika sa isang aytem para hindi masyadong maabala ang aking ulo. Dito kasinungalingan: mathematical analysis, probability theory and statistics, linear algebra. Ang huli, sa pamamagitan ng paraan, ay napakahalaga kung plano mong gumawa ng 3D graphics. Alam ko na ang pangarap ng lahat ay magsulat ng mga laro, ngunit para magawa ito kailangan mo ring kumuha ng kurso sa differential equation na may mga numerical na pamamaraan. Arkitektura ng 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. OOP, wika ng C++ :Ayun, halos marating na namin ang tuktok ng food chain. Hindi ko isusulat nang detalyado dito kung bakit mas kawili-wiling tingnan ang pagpapatupad ng OOP sa C++ . 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 Java Rush , nag-scroll sa ilang antas at sumuko, dahil madali akong nakahanap ng trabaho pagkatapos ng unibersidad ( hindi bilang isang programmer, ngunit sa IT. .. Baka may manghuhula 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 DevOps ) . Tinanggihan ko sila. Kasabay nito, inihahanda ko ang mga mag-aaral para sa mga Olympiad sa computer science ( nakalimutan kong banggitin - nagustuhan ko talaga 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 Java Rush .
“Bilang isang rationalist (matakaw), dumaan muna ako ng 10 initial level from cover to cover, tapos tumingin pa (parang level 15 na lang), I realized that it was quite interesting and, in my typical manner, I just did 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 nagpunta mula sa antas 28 hanggang 34 . Sa kronolohikal, ito ay Abril-kalagitnaan ng Mayo, iyon ay, 1.5 na 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, 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 para sa isang panayam. 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 noong tinanong nila ako kung paano gumagana ang Spring at kung alam ko man lang ang ilang teknolohiya ng Enterprise . Sa totoo lang, sinabi ko na hindi ko alam, ngunit sa ganoong antas, ang Junior ay garantisadong (hindi ka tumalon nang mas mataas), ngunit tumalon pa rin ako at dito, marahil, ang pinaka-kagiliw-giliw na bahagi ay nagsisimula. Sa pangkalahatan, nang ipinaliwanag sa akin ang mga kondisyon ( 2 buwan - panahon ng pagsubok, posisyon - Junior at hanay ng suweldo ), napagtanto ko na hindi ko talaga gusto ang mga ito, ngunit sumang-ayon. Tinanong lang niya kung maaari akong magsimula sa trabaho mamaya, na binanggit ang katotohanan na kailangan kong tapusin ang mga bagay sa aking kasalukuyang trabaho bago sumali sa 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?

Pagdating ko sa trabaho, natuklasan ko na nag-recruit sila ng humigit-kumulang 5 Juniors , kung saan ako ay namumukod-tangi, ngunit hindi masyadong marami.
"Una sa lahat, nakilala ko ang aking agarang superbisor, napansin kong naninigarilyo siya at nagsimulang 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 itong magamit ) at sa pangkalahatan, nakakuha ng kumpiyansa sa abot ng aking makakaya. . Ang barbecue at beer na inayos ko sa pagtatapos ng unang linggo ay nagbigay-daan sa amin na magtatag ng higit pang mapagkaibigang relasyon.
“Nag-stay 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 nanatili sa akin sa opisina, na kung saan ay nakipag-ugnayan din ako. Sabay kaming naghapunan at sabay kaming umalis ng opisina (nag-alok pa nga ako ng CTO na sumakay pauwi, pero 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. Naturally, 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 nag-aral kung saan ibinigay nila sa akin ang lahat ng kaalamang ito ( tandaan, ginamit ko lang ito para sa pagbanggit nito sa aking mga nakatataas ), na ang mga pangyayari ay tulad na ang naturang proyekto ay nahulog sa aking mga balikat, at ano ang kailangan nito gawin sa Java , ito ay tila Rush ? Paalalahanan ko kayong muli na bago ang Java Rush , ang aking antas ng kasanayan sa Java ay 0 - iyon lang. Pangalawa, kapag nalutas mo ang mga problema sa ika-52 na pagtatangka, may tumatak sa iyong isip. Sanay ako sa mga eksepsiyon, tseke, atbp., na isa ring competitive na kalamangan, at sa pangkalahatan - sinimulan mong maunawaan nang lubusan ang Java Core ( gaya ng kinumpirma ng sertipiko ng OCA, na ipinasa ko sa gastos ng kumpanya at nakakuha ng 94 % ), at kung wala ito wala akong nakikitang punto sa pag-move on. 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