CodeGym /Java Blog /Random /Nabigo ako ng hindi bababa sa 10 panayam bago ako natangg...
John Squirrels
Antas
San Francisco

Nabigo ako ng hindi bababa sa 10 panayam bago ako natanggap: ang kuwento ng developer na si Yuri

Nai-publish sa grupo
Ang kwentong ito ay tungkol sa isang developer ng laro na nagngangalang Yuri Sharoiko . Bago pumasok sa IT, nagtrabaho siya sa pagpapatupad ng batas at nagbigay ng seguridad para sa isang bangko. Hindi nagtagal ay nainip siya sa gawaing ito at naalala ang isang libangan mula sa kanyang kabataan: computer programming. Sa huli, natutunan ni Yuri ang Java at nagsimulang magsulat ng mga laro sa browser."Nabigo ako ng hindi bababa sa 10 panayam bago ako natanggap": ang kuwento ng developer na si Yuri - 1

"Mula noong bata pa ako, gusto kong magtrabaho sa mga computer"

Ako ay 26 taong gulang. Ipinanganak at lumaki ako sa Novosibirsk ( ang lungsod sa Russia — tala ng editor ). Mula pa noong bata ako, gusto kong magtrabaho sa mga computer, at ang buong ideya ng pagbuo ng laro ay nabighani sa akin. Nag-code ako ng ilang text-based quests sa C++ at C#, ngunit hindi ako sumikat sa aking pag-aaral (dahil sa aking katamaran). Hindi ako tanga, hindi organisado. Ang lahat ng ito ay humantong sa akin upang mag-enroll kung saan nakita ko ang isang pagkakataon. Naisip kong magtrabaho sa mga ahensyang nagpapatupad ng batas, kaya nagtapos ako sa Criminal Law Department sa Siberian State University of Railway Engineering (SGUPS), at sa huli, napunta ako sa kung saan ko gusto. Sa aking ikalawang taon sa unibersidad, natapos ko ang isang internship sa Investigative Committee, at kaya nanatili ako doon. Sa aking ikaapat na taon, natanggap ako. Hindi ko alam kung paano ito sa kasalukuyan, ngunit dati ay maaari kang makakuha ng trabaho doon pagkatapos ng iyong ikatlong taon. Anim na buwan pagkatapos ng pagtatapos sa unibersidad, natanggap ko ang ranggo ng tenyente. Nagtrabaho ako ng isa pang taon at napagtanto kong pagod na ako sa lahat ng mahabang gabi, guard duty, at kawalan ng social life, kaya nagpasya akong huminto. Pagkatapos noon, nakakuha ako ng trabaho bilang bahagi ng security team ng isang bangko. Nangangahulugan ito na aalisin ko ang ilang mga detalye sa aking kuwento: ang NDA ay may bisa pa rin. Doon, pinanatili ko ang ilan sa aking pagnanais na muling mag-engineer ng mga bagay. Pinabuti ko at na-automate ang mga proseso. Bilang resulta, ang lahat ng mga pagsisikap na ito ay nagbago sa isang medyo malaking proyekto upang lumikha ng isang pinag-isang sistema ng pag-access para sa departamento ng seguridad. Kahit na ang departamento ay binubuo lamang ng 50 katao, ang programa (na, sa pamamagitan ng paraan, ay binuo sa ibabaw ng kilalang-kilala na MS Access - isang diskarte na medyo normal para sa mga bangko, na madalas ay hindi gustong gumastos ng pera sa pagbuo ng software para sa security team) ay isang grupo ng mga kinakailangang piraso: mayroong isang database, awtomatikong paglikha ng mga Excel at Word file, isang koneksyon sa Outlook, at kahit na pagkilala sa teksto ng mga PDF file sa pamamagitan ng Adobe Acrobat Reader. Salamat sa gawaing ito, nakatanggap ako ng magandang promosyon, ngunit dahil ako ay nasa isang pangkat ng seguridad, napagtanto ko na hindi magkakaroon ng napakaraming mga pagpipilian para sa karagdagang pag-unlad.

"Hindi lang ako nag-aral - nilamon ko ang impormasyon"

Simula noong kalagitnaan ng 2019, nahuhulog ako sa bangin ng pagod at pagkabagot, ngunit ipinaalala sa akin ng aking kasintahan ang palagi kong gustong gawin at sinabihan akong "subukan". Bakit hindi? - Akala ko. Noong panahong iyon, dahil sa aking suweldo, oras ng pagtatrabaho, at magandang katayuan sa pamamahala, nasa posisyon akong magsulat ng code sa bahay sa gabi kaysa maupo sa opisina hanggang gabi. Kaya't ang pag-iisip na ito ay nagpasigla muli sa aking pagnanais at nagpasya akong subukan. Dahil nakalimutan ko ang lahat maliban sa "sumpain" na VBA ( Tala ng editor: Ang VBA ay isang bahagyang pinasimple na pagpapatupad ng Visual Basic programming language na binuo sa linya ng produkto ng Microsoft Office), Nagsimula ako sa panonood ng mga video sa YouTube at pagbabasa ng aklat ni Herbert Schildt na "C++ for Beginners". Hindi sinasadya, ito ay isang mahusay na libro. Inirerekomenda ko ito sa lahat. Sa ilang mga punto, ang bangko ay nag-anunsyo ng isang Java retraining program, na pinamamahalaang kong makapasok. Natapos ko ang pagsasanay sa loob ng mahigit dalawang buwan. Sa totoo lang, halos wala itong naibigay sa akin, dahil ang dalawang beses sa isang linggo sa loob ng dalawang buwan ay hindi sapat na oras upang maayos na masakop ang lahat ng materyal. Maganda ang pagtuturo, ngunit masyadong mabilis na naipasa ang mga paksa, at halos walang practice. Hindi ako magiging ganap na tapat kung hindi ko aaminin na ang programa sa pagsasanay na ito ay pangunahing nakatuon sa mga taong nagtatrabaho na bilang mga inhinyero o bilang bahagi ng IT division ng bangko. Sa aking walang karanasan, napakahirap para sa akin. Sa pagtatapos ng "retraining", ang bangko ay nagsagawa ng mga panloob na panayam, kung saan sa wakas ay natanto ko na wala akong alam. Kung ang bangko ay hindi gustong kumuha ng isang tao mula sa sarili nitong koponan, nangangahulugan ito na halos walang alam ang tao. Ito ay Disyembre 2019. Matapos ang ilan sa mga panayam ay natapos, sinabihan ako tungkol sa pagkakaroon ng kursong Java na ito. Kaya, nang sa wakas ay tinanggap ko na ang katotohanang hindi ako magpapapahinga sa tamang kaalaman, nagparehistro ako at nagsimula ng aking pag-aaral. Ang aktibong yugto ng aking pagsasanay ay noong Pebrero-Mayo 2020. Noong na-quarantine kami noong Marso na ako ay gumawa ng kumpletong pag-ikot. Hindi na kailangang pumunta sa opisina dahil nagtatrabaho ako sa malayo. Ang proseso ay inayos upang magawa ko ang aking trabaho nang may pagkaantala ng isa o dalawang araw. Hindi lang ako nag-aral — nilamon ko ang impormasyon, nakaupo sa buong orasan. Normal lang na gumising ako ng 8 AM at mag-aral. Then after 4 PM, nung fried na yung utak ko, I switch to my remote work. As for motivation, you know, I just understand somewhere inside of me na ito ang future ko. Siyempre, nakatulong sa akin ang suporta mula sa masungit kong kasintahan sa maraming paraan para simulan ang mahirap na landas na ito. Kaya nag-aral ako ng mga 2 months. Napagod ako nang husto, ngunit sa pangkalahatan, hindi ko masyadong pinaghirapan ang aking utak. Halimbawa, kung gusto mong maghurno ng isang bagay, malamang na painitin mo ang oven sa 325 degrees at pagkatapos ay taasan ang temperatura, kung kinakailangan. Hindi mo malamang na agad na itakda ang oven sa 450 degrees, dahil susunugin mo lang ang anumang gagawin mo. Ang parehong prinsipyo ay nalalapat dito. Nakumpleto ko ang paghahanap sa loob ng 2-3 buwan, pagkatapos ay sinimulan kong pag-aralan ang lahat ng mga goodies na gusto ng mga employer (Spring, Hibernate, Tomcat, atbp.). Siyanga pala, nagbasa ako ng librong "Spring 5 for Professionals". Mayroong isang dagat ng impormasyon doon: siyempre, kung minsan ay mahirap maunawaan, ngunit sa pangkalahatan, ang lahat ay natutunaw. Kahit ang YouTube ay hindi maipaliwanag sa akin ang Spring nang mas mahusay kaysa sa aklat na ito. Inirerekomenda ko rin na tingnan mo ang website para sa Spring framework. Mayroon itong mga tutorial, na lubhang kapaki-pakinabang. Ang pinakamahirap na paksa para sa akin na matutunan ay ang mga buffer, nagtatrabaho sa mga file, at bitwise na manipulasyon, ngunit ginagamit ang mga ito sa napakakaunting lugar, at sa 99% ng mga lugar na iyon ay kinakailangan ang mga ito para sa pag-unlad. Ang aking kahirapan ay higit pa sa recursion sa lahat ng dako. Nataranta lang ako, pero iyon ang pag-aaral: may ginagawa kang mali, tapos malalaman mo kung paano ito gagawin nang tama. Nauunawaan mo ang mga bakit at bakit, at pagkatapos ay huminto ka sa paggawa ng mga pagkakamaling iyon. Pagkatapos ng lahat, hindi ka matututo sa walang ginagawa.

"Hindi mo kailangang maging isang henyo para magkaroon ng lugar sa IT"

Nagsimula akong maghanap ng trabaho sa Level 28, ngunit agad kong napagtanto na hindi sapat ang aking kaalaman. Pagkatapos ay nagpahinga ako at noong Mayo, nang makumpleto ko ang paghahanap at nabasa ko ang tungkol sa mga balangkas, sinimulan kong muli ang paghahanap ng trabaho. Sa tingin ko tumagal ng hindi bababa sa 10 panayam bago ako natanggap. Sa ngayon, napakaraming tao sa IT, ngunit lalong nagiging mahirap na makalusot sa bottleneck sa pagkuha. Sasabihin ko na tatlo sa sampu ay karaniwang nagtatrabaho sa loob ng 1-2 buwan. Ang natitira ay tumatagal, minsan mas matagal. Ngunit hindi iyon nangangahulugan na dapat kang sumuko sa mapagkukunang ito. Nang mabigo ako sa aking ika-apat na panayam, sinabi nila sa akin, "Ituloy ang pagpunta sa mga panayam. Sa kalaunan ay maaalala mo ang lahat, at makakapasa ka sa isang interbyu at makakuha ng trabaho. Mabilis kang matututo sa trabaho." Para sa karamihan, tinatanong ka ng parehong mga bagay sa mga panayam. Iyon ay sinabi, mayroon ding mga bihirang pagbubukod kapag ang mga tagapanayam ay maaaring magsimulang magsalita tungkol sa mga algorithm. Halimbawa, sinubukan kong makakuha ng trabaho sa isang kumpanyang nagpapatupad ng mga proyektong panlipunan para sa gobyerno. Sa pagkakataong iyon, tinanong ako tungkol sa mga algorithm. Sinagot ko ito ng masama, ngunit sinundan pa rin ako ng sarili kong tanong: "Pahihintulutan ba talaga akong magtrabaho sa mga algorithm?" Bilang tugon, sinabi nila, "Siyempre hindi. Mayroon kaming espesyal na pangkat ng mga mid-level at senior na developer para diyan." Napukaw ang aking interes, kaya humingi ako ng karagdagang paglilinaw kung bakit sila nag-abala na magtanong. Lumalabas na isa lang ito sa mga kinakailangan na itinakda ng pamamahala: hindi ka maaaring gumana sa mga algorithm, ngunit dapat mong malaman ang mga ito bago ka matanggap. Sa panahon ng mga panayam, lalong mahalaga na ipakita ang kaalaman sa Spring, Hibernate, at SQL. Ito ay isang maliit na hanay ng mga teknolohiya, ngunit kung kulang ka sa sapat na pag-unawa, magsisimula kang magbulalas ng walang kapararakan. Kaya kung hindi mo alam kung ano ang iyong pinag-uusapan, ang isang mas magandang sagot ay ganito: "Hindi ko alam ang eksaktong sagot sa kung ano ang itatanong mo sa akin, ngunit alam ko ito at ito tungkol sa Spring", at iba pa. Kung gagawin mo ito, ang iyong kaalaman, gaano man kaliit, ay mapapansin. Nakakuha ako ng trabaho sa isang studio ng laro na gumagawa ng mga larong nakabatay sa browser (hindi ko babanggitin ang pangalan ng kumpanya para maiwasang magkaroon ng problema sa pamamahala). Binubuo ko ang back-end na bahagi ng laro. Sa madaling salita, nagtatrabaho ako sa mga database, nagsusulat ng mga add-on ng browser, nagdaragdag ng mga feature, at ikinonekta ang mga dulo sa likod at harap. Nakikitungo din ako sa mga algorithm. Gumagamit ako ng Spring (lahat ay pamantayan: markup, beans, parser). Nagtatrabaho ako sa Tomcat, PostgreSQL, at Hibernate. Sa pangkalahatan, ginagawa ko ang aking mga nakatalagang gawain upang mapanatili at mapabuti ang proyekto sa abot ng aking makakaya. Sa ngayon, ako ay isang junior dev. Sa unang 2 buwan sa trabaho, wala akong naintindihan. Sa nalalapit na mga deadline, gumawa ako ng sarili kong desisyon na magtrabaho nang 12-14 na oras sa isang araw, at nagbunga ito. Totoo, mayroon akong matatag na tagapagturo (isang cool na senior dev na may labinlimang taong karanasan). Sabi niya, "Figure it out on your own. Tingnan mo kung paano ito gumagana." Ibig sabihin, hindi siya pumapasok para tumulong, at kung tutulong siya, napakadalang. At alam mo ba? Tama na pilitin ang isang programmer na mag-isip para sa kanyang sarili. Kung hindi ko binayaran ang aking mga dapat bayaran sa pamamagitan ng pagpapagal nang ilang araw mula sa simula, ngunit sa halip ay humingi ng tulong sa lahat ng bagay, kung gayon hindi ako tatahak sa landas ng propesyonal na paglago. Ngayon ay may kumpiyansa akong masasabi na nagsasagawa ako ng mga gawain sa antas ng junior developer, at kamakailan lang ay nakita kong itinalaga sa akin ang mga gawain na mas mataas sa pagkakasunud-sunod ng magnitude. Sa ngayon ako ay tungkol sa pagpapaunlad ng sarili at pagpapaunlad sa sarili. Ang programming ay isang drive. Ito ay mga bagong hamon. Huwag mag-alala tungkol sa iyong suweldo sa simula. Sa anim na buwan, ito ay magiging disente, at sa isang taon sa pangkalahatan ito ay magiging mahusay. Kung pinag-uusapan natin ang tungkol sa mga prospect, maaari kang umupo sa isang lugar at kumita ng disenteng pera, pakiramdam na hindi ito para sa iyo, natatakot na baguhin ang anumang bagay, o maaari kang makipagsapalaran. Tuwang-tuwa ako na hindi ako natakot at nagsimulang magtrabaho para sa aking hinaharap. Kung tutuusin, naipagpatuloy ko sana ang dati kong pagkapagod sa opisina. Sa huli, tila sa akin na ang lahat ay maaaring magkaroon ng lugar sa IT. Hindi mo kailangang maging isang henyo, isang scientist, o isang mahusay na mathematician. Kung ikaw ay may tiyaga at naghahangad ng cutting-edge, kung gayon ang lahat ay posible.

Mga tip para sa mga nagsisimulang developer:

  1. Manood ng mga video at magbasa. Kung nanonood ka ng maraming mga episode upang malaman ang tungkol sa isang bagay sa YouTube, subukang pumili ng isang tagalikha ng nilalaman, dahil ang bawat isa ay naghahatid ng mga saloobin at impormasyon nang iba. Kung lumipat ka mula sa isang YouTuber patungo sa isa pa, maaari kang malito tungkol sa parehong paksa.
  2. Huwag subukang gawin ang lahat nang sabay-sabay. Lalo na kung hindi ka nagtatrabaho sa malayo at kailangan mong mag-concentrate sa iyong trabaho. Mag-aral ng ilang oras sa isang araw. Kung mayroon kang libreng oras sa katapusan ng linggo, huwag mag-overwork ang iyong sarili. Nag-aaral ka na sa buong linggo — mas mabuti na magpahinga ka.
  3. Subukang ilarawan ang mga partikular na kasanayan sa iyong resume. Halimbawa, huwag isulat ang "I know Java" sa iyong resume. Masyadong malabo yun. Ang mga tanong sa pakikipanayam ay maaaring makagambala sa iyo kung tatanungin ka ng isang bagay na hindi mo alam. Alam mo ba ang Core Java? Mahusay iyon — isulat ang "Core Java" na sinusundan ng ilang bagay na talagang alam mo.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION