CodeGym /Java Blog /Random /Ang tanging pinagsisisihan ko ay hindi ko ito ginawa nang...
John Squirrels
Antas
San Francisco

Ang tanging pinagsisisihan ko ay hindi ko ito ginawa nang mas maaga: isang kuwento ni Alexandr, developer sa CodeGym

Nai-publish sa grupo
Nagpapatuloy kami ng isang espesyal na serye sa aming blog tungkol sa mga developer na nag-aral sa CodeGym at ngayon ay nagtatrabaho sa aming kumpanya, na gumagawa at nagpapahusay sa produkto. Kuwento ito ni Alexandr, na nakakuha ng degree sa International Business dahil gusto ng kanyang ama na sundin niya ang kanyang mga yapak. Palaging magaling si Alexandr sa mga computer, may kaunting HTML/CSS, at isang araw nagpasya siyang lumipat ng trabaho. Ngayon si Alexandr ay isang developer sa CodeGym, gumagawa siya ng mga bagong gawain para sa kurso at sumusubok ng mga bagong proyekto ng kurso. "Ang tanging ikinalulungkot ko ay hindi ko ito ginawa nang mas maaga": isang kuwento ni Alexandr, developer sa CodeGym - 1

"Una kong sinimulan ang pag-iisip tungkol sa paglipat sa IT noong 2016"

Ipinanganak ako sa Lithuania. Dumating doon ang aking mga magulang na Ukrainian para sa trabaho pagkatapos ng pagtatapos sa isang unibersidad sa Ukraine. Ginugol ko ang aking kabataan sa Lithuania at pagkatapos ay pumunta sa UK noong dekada 90 upang mag-aral ng Ingles. Nanatili ako doon upang makatapos ng sekondaryang paaralan, pagkatapos ay pumasok sa isa sa mga unibersidad ng UK sa timog baybayin upang mag-aral ng BA (Hons) sa International Business. Ang pagpili ng kurso sa unibersidad ay tila medyo diretso sa akin noon dahil ang aking ama ay kasangkot sa internasyonal na negosyo, at gusto kong sundan ang kanyang mga yapak. Gayunpaman, sa pagbabalik-tanaw sa desisyong ito ngayon, sana ay nag-aral ako ng Computer Science. Nagsimula akong mag-isip tungkol sa paglipat sa IT noong 2016. Hindi ako nagtatrabaho noon at sinubukan kong maghanap ng katulad ng ginawa ko noon o pumili ng ganap na kakaiba at mas kapana-panabik na propesyon hanggang sa huli na. Pinili ko ang IT dahil palagi akong magaling sa mga computer, may kaunting HTML/CSS, at pinagsisisihan ko pa rin ang hindi pag-aaral ng isang bagay na may kaugnayan sa computer sa unibersidad sa likod ng aking isipan. Kahit papaano alam ko na kaya kong gawin ito sa larangang ito. Nagsimula akong magsaliksik ng lahat ng uri ng mga opsyon, kabilang ang programming (backend/frontend), system administration, at iba pa, bago sa wakas ay nagpasya na ang programming ay mukhang ang pinaka naaangkop na opsyon para sa akin. Pagkatapos paliitin ang mga opsyon sa "pagprograma," gumugol ako ng mahigit dalawang linggo sa pagsasaliksik ng iba't ibang wika: kung saan mo ginagamit ang mga ito, para saan, at kung aling kasikatan ang lumalaki. Pagkatapos nito, nagsimula akong tumingin sa mga libreng kurso na nagtuturo ng iba't ibang mga programming language at pagsasanay. Mahirap alamin kung gusto ko ba talaga ang isang partikular na wika nang hindi ito ginagamit.

"Nakita ko ang CodeGym sa isa sa aking mga paghahanap at nagpasyang subukan ito"

Sa huli ay pinaliit ko ang aking listahan sa dalawang wika: Python at Java. Ang Python ay talagang tumaas noon, ngunit ang aking huling pagpipilian ay napunta sa Java. Isa sa mga unang bagay na pinakanagustuhan ko tungkol sa Java ay isa itong malakas na na-type na OOP programming language at platform-independent din, kaya hindi ko na kailangang pumili ng partikular na platform. Maraming mga kumpanya ang gumagamit nito, mula sa mga start-up hanggang sa malalaking negosyo. Kaya, alam ko na kung natutunan ko ang Java, maaaring magkaroon ako ng mas magandang pagkakataon na makahanap ng trabaho at pagkatapos ay mas maraming pagkakataon na lumipat sa pagitan ng mga industriya kung gusto ko. Sa sandaling napagpasyahan ko na ang Java ay "The One," sinimulan kong tumingin sa iba't ibang mga mapagkukunan kung saan maaari kong matutunan ang wika nang maayos (at mas mabuti nang libre). Nanood ako ng ilang video sa Youtube at tumingin sa maraming website na may mga libreng/freemium na kurso, ngunit lahat sila ay may kulang sa akin. Sa wakas, nakita ko ang CodeGym sa isa sa aking mga paghahanap at nagpasyang subukan ito. Pagkatapos ng lahat, ang website ay mukhang mas propesyonal kaysa sa karamihan ng iba pang mga website na nauugnay sa Java, at nagustuhan ko ang istruktura ng kurso. Noon, maaari akong dumaan sa 10 antas nang libre, kaya nag-sign up ako at mabilis na napagod sa pagkumpleto ng mga gawain sa kurso. Nakatulong din na mayroong isang malaking komunidad ng iba pang mga mag-aaral na sumasagot sa mga tanong kung may na-stuck. Sa kabuuan, nagpasya akong manatili sa kursong CodeGym at itaas ito ng ilang mga video sa Youtube at iba pang pananaliksik kung kailan at kung kinakailangan. Natatandaan kong hindi dumaan sa 10 libreng antas bago bumili ng taunang subscription. Alam ko na na gusto kong tapusin ang kursong ito, at ang bayad na suskrisyon ay isang karagdagang pagganyak upang magsimula.

"Ang nakatulong din ay hindi ako nag-iisa sa isang katulad na sitwasyon"

Wala akong tiyak na timeframe para tapusin ang kurso. Alam kong gusto kong maranasan ito nang mabilis hangga't maaari, ngunit kasabay nito, gusto kong matutunan nang maayos ang wika. Sa pagkakaalala ko, inabot ako ng halos tatlong buwan upang makumpleto ang unang dalawang quest. Ang natitirang kurso ay natagalan dahil nagsimula akong magtrabaho at wala masyadong oras para mag-aral. Sinimulan kong muli ang kurso ng ilang beses upang ulitin ang natutunan ko bago magpatuloy sa iba pang mga quest. Sa kapus-palad na katangian ng paghinto sa pagsisimula ng aking pakikipagsapalaran sa pag-aaral, gumugol ako ng humigit-kumulang dalawang taon sa pagpunta sa kurso. Ang isang mahalagang bagay na inirerekumenda ko sa sinumang nagsisimula pa lamang matuto ng anumang programming language ay upang maiwasan ang mahabang pahinga, o sa kalaunan ay kailangan mong dumaan muli sa teorya/mga gawain. Kapag nagsisimula kang matuto, mahalagang magpatuloy. Kung hindi, madaling kalimutan ang iyong natutunan nang walang patuloy na pagsasanay. Hindi ko kailangan ng dagdag na pagganyak hanggang sa naranasan ko ang mga mapanghamong gawain patungo sa pagtatapos ng pangalawang pakikipagsapalaran. Dalawang kaisipan ang tumulong sa akin na magpatuloy:
  1. Nasa kalagitnaan na ako, at katangahan ang sumuko ngayon.
  2. Ito ay isang pagkakataon upang baguhin ang aking buhay, kaya kailangan kong itago ang aking ulo at harapin ang mga paghihirap.
Ang nakatulong din ay hindi ako nag-iisa sa katulad na sitwasyon, at maraming tulong sa mga forum ng kurso at online. Tulad ng nalaman ko sa ibang pagkakataon, ang pagsasaliksik at pagtatanong ay isa sa mga pinakakaraniwang "trabaho" na dapat palaging gawin ng bawat propesyonal na programmer, kaya huwag hayaan ang mga kumplikadong gawain na magpapahina sa iyo. Palaging may available na tulong sa isang lugar. Ang multithreading ay marahil ang isa sa mga pinaka-mapaghamong paksa para sa akin. Mas mahirap lang maunawaan ang ilan sa syntax at teorya. Pero ako lang yun. Maaaring iba ito para sa iba. Ito ay medyo indibidwal at depende sa iyong antas ng lohika at ang kakayahang maunawaan ang impormasyong ibinigay.

"Kung nakikita mong kaakit-akit ang coding sa pangkalahatan - gawin ito"

Ang CodeGym ang una kong trabaho bilang Java Developer. Sa ngayon, pangunahing kasangkot ako sa paglikha ng mga bagong gawain para sa kurso, pagsubok ng mga bagong proyekto ng kurso, at pagpapanatili/pangasiwaan ang aming CRM. Marami pa akong dapat matutunan, kaya gusto kong matiyak na masasakop ko nang maayos ang lahat ng mga pangunahing kaalaman. Kasama dito hindi lang ang wika mismo kundi pati na rin ang mga kinakailangang "mga extra," tulad ng mga database, frameworks, atbp. Gusto kong maging isang Senior Developer balang araw at tulungan ang mga bagong lalaki na tulad ko na simulan ang kapana-panabik na paglalakbay na ito. Alam ko na ngayon mula sa personal na karanasan na ang pagiging isang Java Developer ay hindi isang maliit na gawain, at sa simula, kailangan mo ang lahat ng tulong na makukuha mo mula sa iyong mga senior na kasamahan. Iniisip ko rin na subukan ang pag-develop ng Android sa hinaharap kapag marami na akong karanasan, dahil sa palagay ko ay medyo kawili-wili ito. Gusto kong gumawa ng app na gagamitin ko araw-araw. Iniisip ko tuloy kung bakit hindi ko ginawa ito kanina. Iminumungkahi ko na kung nakita mong kaakit-akit ang coding sa pangkalahatan - gawin ito, huwag mag-atubiling. Dahil baka sa lalong madaling panahon magbago ang iyong isip at patuloy na magtrabaho sa dati mong nakakapagod na trabaho o patuloy na mag-aaksaya ng oras sa pag-iisip na "dapat ba, hindi ba" habang ang iba ay nag-aaral at naghahanap ng trabaho. Maliban kung susubukan mo, hindi mo malalaman. Kung mas mabilis mong subukan, mas mabilis mong malalaman kung iyon ang gusto mong pagbabago sa karera o hindi. Sa pangalawang kaso, hihinto ka sa pag-aaksaya ng iyong oras sa pag-iisip tungkol dito at magpatuloy. Kung paano nagbabago ang mga bagay sa mundo ngayon, ang programming ay isa sa mga nangungunang pagpipilian sa karera, sa aking opinyon. At ang makabuluhang benepisyo ay maaari kang magtrabaho mula sa kahit saan sa mundo. Pagkatapos kong makapasok sa IT, mas masaya akong nagtatrabaho sa isang palakaibigan at bukas-isip na kapaligiran. Maaari akong makipag-usap sa boss nang hindi nag-iskedyul ng mga appointment araw/linggo nang maaga. Maaari kong tanungin ang aking mga kasamahan ng anumang mga "hangal" na mga tanong, at malugod silang tutulong, dahil sila ay nasa parehong posisyon minsan. Ang buong kapaligiran dito ay mas maganda kaysa sa aking mga nakaraang trabaho. Sa pangkalahatan, natutuwa akong ginawa ko ang paglipat, at, tulad ng nabanggit ko dati, ang tanging pinagsisisihan ko ay hindi ko ito ginawa nang mas maaga.

Mga tip para sa mga newbie developer:

  1. Subukang maglaan ng hindi bababa sa ilang oras bawat araw (kung ikaw ay nagtatrabaho o nag-aaral ng buong oras) sa pag-aaral ng Java. Kung maaari kang maglaan ng higit pa kaysa doon, mas mabuti iyon, siyempre. Sa itaas ng impormasyong ibinigay sa mga lektura ng kurso, subukang magsaliksik ng mga karagdagang materyales sa Youtube/Google na may mga praktikal na halimbawa at paliwanag. Nakikita kong mas nakakatulong ang mga video kapag natutong mag-code dahil nakikita ko ang mga tunay na halimbawa at ang lohika sa likod ng code. Abangan ang mga diskwento sa Udemy o iba pang mga serbisyo, kung saan maaari kang makakuha ng beginner course sa halagang sampung bucks lang kung minsan. Dapat din itong makatulong sa iyo na maunawaan ang mahahalagang teorya.

  2. Subukang huwag laktawan ang anumang mga gawain. Alam kong napaka-kaakit-akit kung minsan na magpatuloy at laktawan ang mga pinaka-mapanghamong gawain, ngunit magiging kontraproduktibo iyon sa katagalan. Kung natigil ka sa isang mahirap na gawain, magsaliksik nang higit pa online, magtanong sa forum ng kurso/mga seksyon ng tulong, at sigurado akong makakaisip ka ng solusyon.

  3. Upang buod, gumugol ng maraming oras bawat araw hangga't maaari sa pag-aaral ng Java, magsaliksik pa, at huwag laktawan ang mga gawain. Gayundin, tandaan: mahalaga na huwag magkaroon ng mahabang pahinga (kahit sa mga pista opisyal!).

Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION