Alam namin na gustong marinig ng mga estudyante ng CodeGym ang mga kuwento ng mga nagtatrabaho na sa IT. Kinuha namin ang mga bagay sa aming sariling mga kamay at naglunsad ng isang serye tungkol sa mga developer mula sa iba't ibang bansa at kumpanya, na nagtapos ng aming pagsasanay sa Java. Ang kwentong ito ay tungkol sa isang software developer na nagngangalang Anzor Karmov
(natutunan niya ang Java sa bersyon ng wikang Ruso ng aming kurso). Mula noong high school, ang taong ito ay mahilig sa coding sa Pascal, ngunit hindi niya planong maging isang programmer. Sa kalaunan ay natutunan niya ang programming sa aming kurso at ngayon ay nagtatrabaho bilang isang backend developer sa loob ng ilang taon. Sinabi sa amin ni Anzor kung paano niya ito ginawa.
"Hinding-hindi ko hahawakan ang horror na ito"
Noong high school, mahilig ako sa programming at sa wikang Pascal. Nagkaroon ako ng tutor. Pumasok ako sa unibersidad para sa isang degree sa Business Analytics. Kasama sa kursong ito ng pag-aaral ang mga klase sa programming, kabilang ang pag-aaral ng C# at Java. Naaalala ko noong nangakong hindi ko itali ang aking buhay sa Java: hindi ipinaliwanag sa amin ng aking guro ang mga pangunahing kaalaman. Ang mga materyales sa pag-aaral ay tila nagpalagay ng isang grupo ng mga naunang kaalaman, kaya marami ang hindi malinaw. Ang lahat ay ipinapalagay na alam na ang programming. Noon ko naisip, "I will never touch this horror." Nagsimula ang aking paglalakbay sa IT noong pumasa ako sa isang job interview sa isang kumpanya na nag-deploy ng ERP system mula sa Microsoft. Mayroon silang dalawang uri ng empleyado sa kanilang departamento ng IT: mga developer at consultant. Ginampanan ng mga consultant ang papel ng mga tagasubok at tagapamahala ng produkto, habang ang mga developer, hindi nakakagulat, ay binuo. Natanggap ako bilang isang consultant, ngunit ang aking resume ay nagpapahiwatig na nag-aral ako ng Pascal sa paaralan. Batay dito, iminungkahi nila na ako ay maging isang developer. Nag-code kami sa wikang C#L, na magiliw na tinutukoy bilang "feces", isang uri ng "kaapu-apuhan" ni Pascal. Nang mas marami o mas kaunti ay nakuha ko ang aking mga bearings sa espasyong ito, natanto ko na ito ay, sa halos pagsasalita, ang pinakamababang lugar na maaaring gumana ang isang developer. Hindi dahil ang kumpanya ay masama, ngunit dahil ang wikang ginamit namin ay napakaliit na naaangkop. Ito ay simpleng hindi makatotohanang asahan na ilapat ang kaalamang iyon sa ibang lugar. Naisip ko, kung ako ay isang developer, kailangan kong matuto ng isang bagay na mas pangkalahatan at malawak na naaangkop."Noong tinalikuran ko ang aking pag-aaral, sinisi ko ang aking sarili sa pagiging tamad."
Sa pagpili kung aling programming language ang pag-aaralan, ang aking maikling listahan ay bumaba sa C++, C#, at Java. Mula sa nabasa ko sa mga forum, napagpasyahan ko na ang C++ ay magiging mahirap para sa akin at kakailanganin ng maraming oras upang masira ang paksang ito. Nanirahan ako sa Java, marahil dahil napunta ako sa kursong ito. Nag-aral ako ng programming language nang halos isang taon at kalahati. Malaki ang "tinulungan" ng aking amo: isa siyang makapangyarihang demotivator sa aking trabaho, ngunit tiyak na naudyukan niya akong matuto ng Java. Isa siyang masamang amo, at gusto kong lumayo sa kanya sa lalong madaling panahon. Ngunit tumagal ako ng mga 1.5 taon bago ko napagtanto na gusto kong umalis, ang parehong dami ng oras na ginugol ko sa pag-aaral sa sarili. Nag-aral ako sa iba't ibang paraan. Bumuo ako ng isang plano: nang walang pag-aalinlangan, ang aking trabaho ay kailangang baguhin at kailangan kong matuto ng Java, ngunit hindi ako makapag-ukol ng oras sa pagsisikap na ito sa loob ng isang taon at kalahati, at hindi ako makapag-aral araw-araw. Mayroon akong maikling pahinga sa loob ng isa o dalawang buwan, at mayroon ding mga buwan na aktibo akong nag-aral. Ganito ang hitsura ng iskedyul: Nagising ako nang mas maaga kaysa sa karaniwan, nag-aral, pumasok sa trabaho, nag-aral ng isang bagay doon kung hindi ako sobrang abala, umuwi, at pagkatapos ay nag-aral muli. Nang sumuko ako, kinulit ko ang aking sarili sa pagiging tamad, pagkatapos ay "malapit na pakikipagtulungan" sa aking amo ang nagbigay inspirasyon sa akin, at bumalik ako sa aking pag-aaral nang may taimtim. Naaalala ko na ang bawat bagong antas ay mas mahirap at mas mahirap kaysa sa nauna. Kung ang mga unang antas ay tumagal ng halos isang linggo, pagkatapos ay mas malapit sa gitna ay ginugol ko ang tungkol sa isang linggo sa paglutas ng isang gawain. The thought of giving up all this entirely never came to me, because this was the only time in my life when I had resolved, no matter what happens, I will reach the end. Pinagtibay ko ang motto na ito: kung martilyo ka sa isang bagay sa loob ng mahabang panahon, sa kalaunan, may gagana. Karaniwan akong natigil sa mga gawain, ngunit dahil ang lahat ng mga solusyon ay nai-post sa isang lugar sa Internet, hindi mahirap hanapin ang kailangan ko. Kapag ito ay ganap na hindi mabata, kinuha ko na lang ang handa na solusyon at idinikit ito. May practice project pala ako. Noong pupunta ako sa isang tutor sa paaralan, gusto kong magsulat ng isang laro na tinatawag na Sea Battle. Ito ang aking disenyo: naglalaro ka sa computer at ipinasok ang address ng isang target na cell sa console, at ipinapakita ng computer kung natamaan mo, napalampas o nasira ang isang bangka. At sa parehong paraan, ang computer ay nag-shoot bilang tugon, at ipaalam mo ito kung ito ay tumama, hindi nakuha, o nawasak. Pagkatapos ay natigil ako sa katotohanan na hindi ko mapawi ang computer nang mas matalino pagkatapos matamaan ang isang multi-cell na barko. Kapag natamaan ng isang taong manlalaro ang barko ng kalaban, sa susunod na pagliko ay babarilin niya ang alinman sa itaas o ibaba, o sa kaliwa o kanan ng nakaraang hit. Hindi ko makuha ang computer na mag-shoot sa ganoong paraan, dahil malamang na wala akong sapat na utak. Sa ilang mga punto naisip ko na sa wakas ay dapat kong tapusin ang pagpapatupad ng larong ito. Umupo ako, nagsulat ng code, at nalampasan ang dating nakadikit na punto. Bago pa man ang Level 28, nagpunta ako sa isang panayam. Pagkatapos, nagpasya akong masyadong maaga para gawin ko ito. Napagtanto ko na hindi ko alam ang mga balangkas, at hindi ko alam kung paano magtrabaho sa isang database. Napaharap ako sa isang pagpipilian: pag-aralan ang lahat hanggang sa makumpleto sa CodeGym at matuto ng mga balangkas, o simulan ang pagpunta sa mga panayam. Nagpasya akong maghanap ng trabaho."Sa ilang mga punto, nagkaroon ako ng isang pambihirang tagumpay at lahat ay nagsimulang tumawag sa akin"
Kapag natutunan mo ang Java, mayroon kang dalawang opsyon: pumunta sa back-end development o Android. Kaya, sabay-sabay akong nagsimulang matuto ng Android. Sumulat ako ng ilang primitive na application. Ang isa ay isang laro ng numero, at ang isa ay isang calculator. Hindi naging maganda ang mga unang panayam ko, dahil marami pa akong hindi naiintindihan o alam. Nagpasiya akong bumalik sa pagdalo sa mga panayam higit sa anim na buwan pagkatapos ng aking unang pakikipanayam (na isang epic failure). Noong ako ay hindi gaanong nakapag-aral tungkol sa Java, sa ilang kadahilanan ay nakakuha ako ng maraming mga imbitasyon na pumasok para sa mga panayam, ngunit pagkaraan ng ilang sandali, nang na-level-up ko ang aking mga kasanayan, tumigil sila sa pagtawag. Tumagal ito ng humigit-kumulang anim na buwan — anim na medyo masakit na buwan. Ang isang pakiramdam na ang lahat ng ito ay walang kabuluhan ay pumasok. Ang plano ay simple: Ako ay magpapatuloy sa pag-aaral at maya-maya ay tatawagin ako para sa higit pang mga panayam. Sa aking blog, nagsimula akong mag-post ng mga sagot sa mga tanong na maaaring itanong sa isang panayam. Nangongolekta ako ng impormasyon, pinag-aralan ito, at sinimulang i-post ito. May sumulat sa akin, nagpasalamat sa aking mga post, at nag-alok na tulungan ako sa pagsulat ng resume, kung kinakailangan. Binigyan niya ako ng feedback sa aking resume, na itinama ko. Ngunit sa ilang kadahilanan, hindi pa rin ako iniimbitahan sa mga panayam. Iniuugnay ko ito sa isang tahimik sa merkado: malamang, hindi kailangan ng mga employer ang sinuman noong Hunyo. "Pagkatapos, sa isang punto, nagkaroon ako ng isang pambihirang tagumpay at nagsimula ang lahat na tumawag sa akin." Mayroong ilang mga panayam. Halimbawa, nagkaroon ng panayam sa grupo kung saan kailangan naming maghanda ng mga sagot sa mga piraso ng papel, at pagkatapos ay tinawagan nila ang mga magiging developer upang magbigay ng kanilang sagot. Ang pangatlo ay isang panayam sa kumpanyang pinagtatrabahuan ko ngayon. Ito ay tinatawag na Loyalty Factory. Nagsimula ito bilang isang startup. Bumubuo ang kumpanya ng mga tool sa marketing na idinisenyo upang mapataas ang katapatan ng brand. Ang aming produkto ay isang toolkit sa marketing na ginagawa namin para sa iba't ibang brand, pangunahin para sa mga restaurant, ngunit angkop din ito para sa mga gas station, beauty salon, at shopping center. Ang produkto ay binubuo ng isang CRM system at isang mobile app. Kaya kung ang kliyente ay isang restaurant, pagkatapos ay gumawa kami ng isang mobile app para dito. Dina-download ng mga customer ng restaurant ang mobile app, at ang may-ari ng restaurant ay nakakakuha ng access sa CRM system, na ginagawang posible na makita ang target na audience at magpadala ng mga alok bilang bahagi ng iba't ibang promosyon. Sa app, ang target na audience ay nakakakuha ng kakayahang makaipon ng mga puntos at i-redeem ang mga ito para sa ilang partikular na reward. Pinagana ng isa sa aming mga standalone na module ang pagsasama sa mga gateway ng pagbabayad. Pumasok kami sa internasyonal na merkado nang mas maaga kaysa sa kuwarentenas, ngunit ang kuwarentenas ay eksakto kung ano ang nabuo ng napakalaking pangangailangan para sa paghahatid ng pagkain sa bahay. Maraming restaurant ang nangangailangan ng kakayahang payagan ang mga customer na mag-order sa pamamagitan ng isang mobile app, at marami sa kanila ang bumaling sa amin. Hiniling sa amin ng aming mga kliyente na hindi sinasamantala ang module ng paghahatid ng pagkain na i-customize ito para sa kanila. Nakatulong ito sa kanila na ipagpatuloy ang kanilang negosyo sa panahon ng quarantine, dahil makakaligtas lamang ang mga restaurant sa pamamagitan ng paghahatid."Nag-medical leave of absence ako sa trabaho, at walang ginawa kundi kumain, matulog, at magtrabaho sa test task."
Malamang nakuha ko ang trabaho dito salamat sa cover letter ko. Ito ang aking ika-100 na pagsusumite ng resume. Nasa foul mood ako, dahil walang nag-iimbita sa akin na mag-interview kahit saan. Sa cover letter ko, binalangkas ko lahat ng sakit at ipinadala ko. Sinabi sa akin ng recruiter na ito ang pinaka-nakakahintong cover letter sa kanyang buhay, at ito marahil ang dahilan kung bakit ako ipinatawag para sa isang pakikipanayam. Pagkatapos ng panayam, binigyan nila ako ng isang pagsubok na gawain: magsulat ng isang program na may web interface na sumusubok sa isang Android app sa Wi-Fi. Ang aking programa ay dapat na ipakita kung aling mga pagsubok ang nagtagumpay at kung alin ang nabigo. Binigyan ako ng isang linggo para tapusin ang pagsusulit. Ito ang pinaka-abalang coding week sa buong buhay ko. Kumuha ako ng medical leave of absence sa trabaho, at walang ginawa kundi kumain, matulog, at magtrabaho sa gawain sa pagsusulit. Sa wakas, natapos ko ito at naisumite. Pagkaraan ng ilang oras, tinawagan ako ng recruiter at sinabing nagawa ko nang mabuti ang pagsusulit kaya hindi na sila maghihintay ng iba pang mga kandidato. Nagpunta ako roon upang maging isang developer ng Java, ngunit napunan na pala ang bakanteng ito, kaya inalok akong maging isang tester na magsusulat ng mga awtomatikong pagsusulit. Sa aming departamento ng pagsubok, walang nakakaalam ng Java maliban sa akin. Sinabi sa akin na mayroong isang sistema para sa manu-manong pagsubok sa mga mobile app. Isa itong program na may web interface: pumunta ka sa web interface, ikonekta ang test application sa test session, at pagkatapos ay makikita mo kung ano ang kailangang gawin. Ang una kong gawain ay palitan ang tester na nag-click sa session ng pagsubok. Nagsimula ang lahat makalipas ang ilang sandali: Na-automate ko ang aking unang test case, pagkatapos ay ang pangalawa, at pangatlo... Sa kasamaang palad, ang aking utak ay hindi kailanman nakakita ng produksyon, dahil ang mga mobile app ay lumalabas nang mas mabilis kaysa sa maaari kong iangkop ang mga autotest para sa kanila. Nang maglaon, binigyan ako ng pangalawang automated testing project — para subukan ang web interface. Kinailangan kong takpan ang in-house na admin panel ng mga pagsubok. Nagsimula akong magsulat ng isang programa mula sa simula upang subukan ito. Noong tinatapos ko ang aking ikatlong proyekto, inalok akong lumipat sa departamento kasama ang mga developer ng server at magsulat ng code para sa kanila. Natuwa ako dito. Sa departamentong ito, nagsimula akong gumawa ng ilang maliliit na pagpapabuti, at naging pamilyar sa sistema. Medyo natatakot ako sa bawat bagong gawain. Kinakabahan ako na hindi ko kakayanin. Sa huli, naging maayos ang lahat. Ngayon ako ang nangunguna para sa team na nangangasiwa ng backend development para sa mga mobile app. Nag-aral din sa kursong Java na ito ang isa kong subordinates na pinsan ko rin. Ako ay nagtuturo sa kanya. Siya ay kasalukuyang isang junior dev. Baka sabihin mo na-motivate ko siyang mag-aral. Ang pagsasanay na ito ay nakatulong sa pagbabago ng aking buhay para sa mas mahusay, at nais kong ibahagi ang pagkakataong ito sa aking mga mahal sa buhay.Mga tip para sa mga nagsisimulang developer:
1. Paano ayusin ang iyong pag-aaral
Upang magsimula, sasabihin ko sa iyo kung paano ako nag-aral. Nag-aral ako sa alon. May mga panahon na hindi ako nag-aaral, marahil dahil sa pagka-burnout. May mga panahon ng isang buwan o higit pa na wala akong ginagawa. At pagkatapos ay magsisimula ang isang panahon ng pagbawi. Nangyari ito noong napagtanto ko na kung patuloy akong walang gagawin, walang magbabago sa buhay ko. Dahil sa pananalig na ito, gumising ako ng 4:30 ng umaga at mag-aral ng kaunti bago magtrabaho. Nag-aral ako sa trabaho. At pagkatapos ng trabaho, umuwi ako at nag-aral muli. Pagkaraan ng ilang sandali, natural itong humantong sa pagka-burnout at walang ginagawa sa loob ng maraming buwan. Hindi ako sumuko ng lubusan, kaya lang kitang-kita ko na kung titigil ako, mananatili ang buhay ko. At hindi ko nagustuhan ang dati kong buhay. Kaya pinilit kong hindi makapasok sa isip ko ang pag-iisip na baka tumigil ako. Ang aking motto ay "kung martilyo mo ang isang bagay sa loob ng mahabang panahon, pagkatapos ay maaga o huli, may gagana." Ngayon, pagkatapos ng 4 na taon, hindi ko irerekomenda na gawin ang parehong bagay. Sa palagay ko ay hindi lahat ay magtitiis ng ganitong kalupitan sa sarili. Ang pagtatrabaho nang walang pahinga ay humahantong sa pagka-burnout. Ang stress ay kapaki-pakinabang lamang kapag ang stress ay sinusundan ng ilang pagpapahinga. Kaya, pagdating sa kung paano ayusin ang iyong pag-aaral (tulad ng lahat ng iba pa), ipinapayo ko sa iyo na mag-aral nang paunti-unti, ngunit regular sa mahabang panahon. Dapat kang magpahinga. Wag mong pilitin ang sarili mo. Ang utak ay magsisimula lamang na i-assimilate ang lahat habang ikaw ay nagpapahinga at natutulog. Nangangahulugan ito na dapat kang maging seryoso sa iyong pag-aaral at iyong pahinga.2. Paano maghanap ng trabaho
Ito ay prangka. Kapag naghahanap ng trabaho, ang iyong unang layunin ay makakuha ng isang pakikipanayam. Malamang na mabibigo ka. Kaya't huwag masyadong mag-isip tungkol sa pagkakaroon ng trabaho kaagad. Upang makapagsimula, kailangan mo lamang na pumasok sa isang pakikipanayam. Para magawa ito, 3 bagay lang ang kailangan mong gawin hanggang sa makakuha ka ng imbitasyon sa isang lugar:- Gumawa ng resume.
- Ipadala ang iyong resume sa lahat.
- Tingnan ang feedback na nakukuha mo. Kung hindi ka nakakakuha ng maraming tugon, ang iyong resume ay parang hindi kaakit-akit. Basahin ang tungkol sa kung paano magsulat ng resume, kung paano mag-apply para sa mga trabaho, at kung paano magsulat ng mga cover letter. Pumunta sa hakbang 1.
GO TO FULL VERSION