JavaRush /Java Blog /Random-TL /Paano maging isang programmer sa 34: ang kwento ni Pasha,...

Paano maging isang programmer sa 34: ang kwento ni Pasha, developer ng JavaRush

Nai-publish sa grupo
Ipinagpapatuloy namin ang espesyal na serye sa seksyong "Mga Kwento ng Tagumpay" - dito ay pag-uusapan natin ang tungkol sa mga developer na nag-aral sa JavaRush at ngayon ay nagtatrabaho sa kumpanyang ito, na bumubuo ng produkto. Ang aming ikatlong bayani ay si Pasha. Bago maging isang developer, nagtalaga siya ng 15 taon sa pangangasiwa ng system, ngunit nagpasya na ganap na baguhin ang kanyang propesyon. Sa JavaRush, nagsusulat siya at nag-aayos ng mga problema at pinapabuti ang site.Paano maging isang programmer sa edad na 34: ang kwento ni Pasha, developer ng JavaRush - 1

"Naiintindihan ko na hindi ko gustong magtrabaho bilang isang system administrator sa buong buhay ko."

Bago ako pumasok sa programming, nag-beat around the bush ako nang matagal. Mula sa paaralan, sinubukan kong simulan ang pag-aaral ng ilang programming language, kabilang ang Java, paminsan-minsan. Nag-start ako sa school, maya-maya nagturo din ako ng konti, pero hindi ko na pinalalim dahil sa katamaran ko. Pumasok ako sa unibersidad sa kursong Computer Systems Engineering. Bilang resulta, naging system administrator ako: mas malapit ito sa aking specialty kaysa sa programming. Tila sa akin noon na ang programming ay parehong mahirap at mayamot; hindi ko maisip ang aking sarili sa papel na ito. Pagkatapos mag-aral, nagtrabaho ako bilang isang system administrator sa iba't ibang kumpanya - sa kabuuang mahigit 15 taon. Naintindihan ko na hindi ko gustong gugulin ang buong buhay ko sa paggawa ng system administration. Malaki ang papel ng aking asawa sa aking motibasyon. Paulit-ulit niyang sinasabi: “Alinman sa pag-develop sa system administration, o sanayin muli. Halika, ang programming ay isang normal na paksa."

"Ibinigay ko minsan sa loob ng anim na buwan, ngunit sa wakas ay natapos ko ang aking pag-aaral"

Nagpasya akong mag-focus sa Java dahil itinuro na sa amin ito sa unibersidad. Bilang karagdagan, sinusubaybayan ko ang mga bakante ng developer at kadalasan ay naghahanap sila ng mga Javaist. I was 34 years old when I officially became a programmer :) Maraming tao ang nag-iisip na sa 30 ay huli na, ngunit nangyayari rin ito tulad ko. Walang pakialam kung anong edad mo. Impostor syndrome lang yan. Isang mahalagang milestone sa aking pag-aaral ay ang aking pakikipagtagpo sa JavaRush. Napunta ako sa site halos kaagad pagkatapos itong lumitaw. Naaalala ko na sa oras na iyon ako ay lubos na naimpluwensyahan ng mga motivational lecture na nasa kurso - ako ay lubos na na-inspire. Talagang nagustuhan ko rin ang awtomatikong pagsuri sa gawain, kahit na kung minsan ay hindi ko naiintindihan kung saan ako nagkamali sa solusyon :) Sa kabila ng lahat ng mga pakinabang, sumuko ako at nagsimula ng JavaRush nang maraming beses. Minsan ay sumuko ako sa loob ng anim na buwan, ngunit sa wakas ay natapos ko rin ang aking pag-aaral. Ang ilang mga paksa ay mahirap - lahat ay bago sa akin. Sa kasong ito, gumugol ako ng mas maraming oras sa kanila upang matutunan ang mga ito, maunawaan ang mga ito, at malutas ang mga problema. May mga pagkakataon na tinitingnan ko ang mga problema at hindi ko alam kung saan ko sisimulan ang paglutas nito. Bilang isang resulta, umakyat ako at tiningnan ang sagot, pagkatapos ay lumitaw ang mga sumusunod na pag-iisip: "Maaaring naisip ko ito sa aking sarili." Ngunit nang harapin ko ang isang paksa, lumayo ako nang masaya: Talagang nagustuhan ko ang pakiramdam ng pagkumpleto ng isang gawain. Wala akong tiyak na gawain sa pag-aaral. Kapag nagkaroon ako ng oras at pagnanais, ginugol ko ito sa pagsasanay. Ito ay nangyari na sa aking huling trabaho umupo ako sa paglutas ng mga problema at pagkatapos ay sa bahay sa gabi.

"Nakuha ko na ang trabahong gusto ko"

Matapos makapasa sa JavaRush, nakakuha ako ng online internship doon, na tumagal ng halos 4 na buwan. Doon ko pinagkadalubhasaan ang ganap na magkakaibang mga teknolohiya na hindi kasama sa kurso. Na para sa pagsubok na ito ay kinakailangan upang makabisado ang pangunahing kaalaman ng Spring at Hibernate: ito ay kinakailangan upang lumikha ng isang CRUD application na may isang web interface para sa isang Entity. Sasabihin ko ito: kung habang nag-aaral ng Java ay hindi ka tumingin sa paligid sa mga tanyag na balangkas at teknolohiya, kung gayon ang gayong pagsubok ay magiging isang pagkabigla. Tumingin ako at nagbasa, unti-unting nagsama-sama ang lahat sa aking ulo sa isang larawan, at sa wakas ay gumawa ako ng isang pagsubok. Sa panahon ng internship, nagpatuloy kami sa malalim na pagtalakay sa Spring at Hibernate. Bawat linggo ay may mga bagong gawain gamit ang mga bagong teknolohiya. Hindi ko lubos na natutunan ang lahat, ngunit sa palagay ko ay hindi ito posible :) Nang matatapos na ang internship, nagsulat ako ng resume at nagsimulang tumingin sa mga junior vacancies. Humigit-kumulang 4 na buwan akong gumugol sa mga panayam: Nagtrabaho ako at pumunta sa mga panayam nang sabay. Naalala ko noon, kakaunti lang ang bakante para sa isang junior, kaya kailangan mong subukang mag-apply kaagad para sa isang posisyon sa gitna. Ang problema, siyempre, ay na sa panahon ng pakikipanayam ay iginuhit nila ang pansin sa kakulangan ng karanasan sa programming. Nagpahiwatig din ako ng karanasan sa pangangasiwa sa aking resume. Nalito nito ang maraming recruiter... Gumawa ako ng mga gawain sa pagsubok, nai-post ang mga ito sa aking profile sa GitHub, sinubukan kong pahusayin ang aking resume. Naintindihan ko na hindi ako "zero" sa programming at paminsan-minsan ay tinawag ako para sa mga panayam. Ilang lugar na ang gustong kumuha sa akin, ngunit mababa ang suweldo na inaalok nila. Ang isang kumpanya na nagsulat ng software para sa mga kumpanyang Ukrainiano ay nag-aalok ng 7 libong Hryvnia sa simula, at ang kisame ay 10 libo. Naisip ko noon na maaari akong pumunta doon, ngunit hindi ako pumunta: ang pera ay maliit at ang kumpanya ay hindi maintindihan. Sa pamamagitan ng paraan, bilang isang tagapangasiwa ng system ay nakatanggap ako ng higit pa kaysa sa iniaalok sa akin bilang isang Java junior. Pagkatapos ng internship sa isang pangkalahatang chat, may nag-iwan ng bakante - naghahanap sila ng junior sa JavaRush. Ipinadala ko ang aking resume at naimbitahan. Ang kumpanya ay naghahanap ng isang tao upang bumuo ng nilalaman ng pagsasanay, isang taong magwawasto ng mga kasalukuyang gawain at magsulat ng mga bago. Malinaw sa akin ang functionality na ito, dahil natapos ko na ang karamihan sa mga gawain sa JavaRush. Ito ay kung paano ako nakapasok sa JavaRush at nagtatrabaho pa rin dito. Sa loob ng mahabang panahon ay nakaupo ako at naitama ang mga problema, pagkatapos ay kumuha sila ng isa pang tao para dito, tinulungan ko siyang makisali, at nagsimula kaming dalawa na mapabuti ang mga ito. Kasalukuyan kaming naglulunsad ng bagong bersyon ng JavaRush, pati na rin ang kursong CodeGym: nagsusulat kami ng mga bagong gawain, nakikilahok sa pagsasalin at pagsasaayos ng site. Nakuha ko ang trabahong gusto ko. Malinaw na maaari kang bumuo sa pangangasiwa ng system: maghanap ng mga kawili-wiling trabaho, mas mataas na suweldo, magtrabaho sa mas kumplikadong mga gawain. Tila, sa una ay pinili ko ang maling propesyon para sa aking sarili. Noong nag-aaral ako ng Java, nagkaroon ako ng mga takot: kung natutunan ko ito, uupo na lang ako na parang system administrator at maiinip. Hindi, masaya ako sa lahat. Nahanap ko na yata ang tawag ko.

Mga tip para sa isang baguhan na developer:

  • Matuto ng debugger para i-debug ang mga nakasulat na program. Tinutulungan ka ng debugger na subaybayan ang pagpapatupad ng program nang sunud-sunod at tumukoy ng mga error. Hindi ko ito ginamit noong panahong iyon; ang aking pag-aaral ay magiging mas mabilis kung ginamit ko ito. Sa lahat ng yugto ng pagsasanay, ang kaalaman sa debugger ay magbibigay ng mas malalim na pag-unawa sa mga paksang iyong sasakupin.
  • Magpasya kung saang direksyon mo gustong magtrabaho. Maaaring ito ay web development, Android development, front-end, back-end, atbp. Dumaan sa mga pangunahing kaalaman ng isang programming language, ngunit pagkatapos ay mas mahusay na huwag ipagkalat ang iyong sarili nang manipis at alamin kung ano ang gusto mo at malapit sa iyo.
  • Ingles. Ang isang tiyak na minimum na antas ng kaalaman sa Ingles ay kinakailangan sa simula. Sa pamamagitan ng paraan, sa panahon ng mga panayam, nakuha ko ang impresyon na ito ay gumaganap ng isang mas malaking papel kaysa sa kakayahang mag-program mismo. Ang isang mahinang programmer na may mahusay na Ingles ay may mas magandang pagkakataon kaysa sa isang mahusay na programmer na may mahinang Ingles.
  • Isulat ang mga tanong na hindi mo masagot sa panayam. Maaari mong gawin ang mga ito sa bahay at maging mas kumpiyansa sa iyong susunod na panayam.
  • Huwag matakot sa pagtanggi. Carpet bomb ang iyong mga resume. Natakot din ako, pero kahit papaano ay nalampasan ko ang takot ko at nagsimulang mag-interview.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION