JavaRush /Java Blog /Random-TL /Mula sa design engineer hanggang sa full-stack programmer...
Igor Soroka
Antas
Espoo

Mula sa design engineer hanggang sa full-stack programmer-consultant sa loob ng 3 taon

Nai-publish sa grupo
Dumating ako sa Finland upang mag-aral bilang isang inhinyero ng industriyal na automation. Nahirapan akong gumawa ng anumang gawain na may kaugnayan sa coding. Pagkatapos ng 5 taon ng unibersidad na may degree sa hydropneumatic automation, nagkaroon lang ako ng karanasan sa graphical programming, kung saan may mga blog at simpleng switch. Ngunit ito ay napakahirap at walang saya. Minsan, kumuha pa ako ng kursong kompyuter noong high school, pero natakot ako kay Delphi at huminto! Mula sa design engineer hanggang sa full-stack programmer-consultant sa loob ng 3 taon - 1Noong 2015, sa pagitan ng una at ikalawang taon ng aking Finnish master's degree, nagkaroon ako ng maraming libreng oras. Sa isang lugar sa kalagitnaan ng tag-araw, nakatagpo ako ng contextual advertising para sa JavaRush sa VKontakte. Naisip ko na ito ay kawili-wili dahil wala akong kailangang bayaran. At wala akong alam na isang normal na programming language. Binuksan ko ito, nagsimulang magbasa at mag-ehersisyo. Ilang gawaing pambata, naisip ko. Ngunit pagkatapos ay naging mas mahirap sila. Kinuha ko ang aklat na "Thinking in Java" mula sa library ng unibersidad, na binasa ko bago matulog. Mas napasarap lang ang tulog ko. At araw-araw para sa natitirang bahagi ng tag-araw ay nagprograma ako sa Java at nagbabasa ng libro. Tuwang-tuwa ako noon na nakagawa ako ng isang bagay, kahit na mga simpleng console application. Noong Setyembre, napagtanto ko na nagkaroon ako ng pagkakataong makakuha ng mga paksang may kaugnayan sa programming. Ngunit lumabas na ang mga kurso sa electronics at mga awtomatikong sistema lamang ang inaalok sa Ingles. Dapat sabihin na sa Europa ang ibig sabihin nito ay mahirap na programming sa C/C++. Siyempre, halos wala akong kaalaman tungkol dito, ngunit nag-sign up pa rin ako. Mayroon ding Java course na available lang sa Finnish. Sumulat ako sa guro at sinabi na gusto ko talagang magprograma. Tinanggap niya ang hiling ko. Nagpatuloy pa rin ako sa pag-aaral araw-araw sa JavaRush. Pagkatapos ay nagpasya akong bumili ng isang subscription sa halagang $100. Ngunit sa huli ito ang pinakamahusay na pamumuhunan sa pag-aaral sa sarili.

Magaspang na electronics at graphical na Java

Noon pa man ay napagtanto ko na kailangan kong bumuo ng iskedyul ayon sa kung saan ako mag-aaral. Kaya palagi akong pumapasok sa unibersidad, nakaupo sa silid-aklatan at nag-aaral, minsan pumapasok sa mga klase at bumabalik muli. Mahirap ang C++, hindi tulad ng pamilyar na Java. Ngunit ang kursong Finnish ay ganap na nakabatay sa sariling pag-aaral. Sa simula ay may mga gawaing katulad ng JavaRush, ngunit hindi nagtagal ay nagsimula ang mga gawaing nauugnay sa JavaFX. Pagkatapos sa unang pagkakataon ay makakagawa ako ng desktop application na may graphical na interface. Walang hangganan ang aking kasiyahan. Sa parehong kurso, gumawa kami ng assignment sa isang team kung saan kailangan naming gumamit ng Git sa BitBucket. Pagkatapos ay napagtanto ko na ang aking pang-araw-araw na gawain ay nagdudulot ng mga resulta. Ang pagprograma ng lohika ng aplikasyon ay kawili-wili at malinaw. Isa sa mga gawain ay ang pag-parse ng xml ng isang network ng mga sinehan sa buong Finland, at pagkatapos ay lumikha ng isang graphical na interface. Ang pagtatrabaho sa mga interface ay nagdala sa akin sa web programming. Pagkatapos ay natuklasan ko ang mga teknolohiya sa web. Nagkaroon ng isang buong bagong mundo dito na may layout, HTML, CSS at JavaScript, na kasing simple hangga't maaari kumpara sa mga mahigpit na uri ng Java. Ngunit mas kawili-wili para sa akin na lumikha ng isang bot, na pagkatapos ay isinulat sa NodeJS. Pagkatapos, siyempre, isang makatuwirang tanong ang lumitaw? Paano gawing accessible ang chatbot sa Internet. Dito ko nakilala si Heroku. Maaari ko itong irekomenda sa sinumang nagsisimula pa lamang sa kanilang paglalakbay sa mga teknolohiya at pagpapatupad ng cloud. Ang libreng bersyon ay medyo mapagbigay sa paggawa ng isang hindi na-load na site o bot na magagamit sa pampublikong network.

Freelancing, master's degree at mga startup

Nakakatuwa din na after six months of programming, nagawa ko pang magtrabaho bilang freelancer. Sumulat ang isang kaibigan sa VK na kailangan niya ng developer ng Java. Bilang resulta, na-parse ko ang mga site sa mga damit ng mga bata at inilagay ko ang mga ito sa mga Excel file. Doon kailangan kong matuto ng kakaibang bagay gaya ng XPath. Ngunit natapos ko ang paggawa ng ilang mga proyekto sa ilang malaking monolitik na aplikasyon. Nagprograma pa rin ako ng 7 araw sa isang linggo, ngunit ngayon kahit na sa kaunting pera, na nakakaganyak. At pagkatapos ay nakapag-program ako ng Lego robot sa C. Kailangan nitong magmaneho sa isang linya, na kinikilala ang kulay na itim sa pinakamabilis na posibleng oras. Samantala, kailangan kong magsulat ng thesis at tapusin ang aking master's degree. Pagkatapos ay bumagsak ako sa paghahanap ng trabaho. Nag-compile ako ng resume gamit ang ilang guidelines at sinimulan kong ipadala ito sa mga kumpanya. Marami akong natanggap na pagtanggi, siguro 40. Pero naaalala ko ang isang kaso. Isang kumpanya sa Berlin ang nagpadala sa akin ng isang tunay na gawain sa pagsubok. Kinakailangang malaman ang mga algorithm at istruktura ng data. Ito ay halos isang bagong mundo muli. Nag-aaral ulit, naisip ko. Pagkatapos mag-scroll sa mga kurso at tumingin sa site gamit ang mga algorithm, ipinadala ko ang gumaganang bersyon. Pero that time tinanggihan ako. Nagtapos ako sa unibersidad noong Hunyo, at maraming pagkakataon ang nagbukas na hindi ko pa nararanasan. Ngunit sa sauna, tulad ng nangyayari sa Finland, nakilala ko ang isang kakilala na magsisimula na ng negosyo. Noong tag-araw ng 2016, nagawa kong maging kalahok sa isang startup incubator. Sumulat kami ng isang application sa Android. Ngunit hindi kami nagbukas ng negosyo sa iba't ibang dahilan. Ipinagpatuloy ko ang aking paghahanap ng trabaho, ngunit sa paglipas ng panahon ay naging malinaw na kailangan kong magkaroon ng isang de-kalidad na resume. Pagkatapos ng maraming pagtanggi, tinawag ako para sa isang pakikipanayam pagkatapos ng isang pagsubok na gawain, muli na may mga algorithm. Ibinagsak ko ang lahat at pumunta sa kabisera ng Finland. Gumawa ako ng isang notebook kung saan isinulat ko ang mga sagot kahit sa mga karaniwang tanong sa HR. Halimbawa, sino ang gusto kong maging sa 5 taon at iba pa. Malaki ang naitulong nito. Pumunta ako sa panayam nang may nanginginig na mga tuhod, ngunit ang mga tanong ay nasa Java Core, na pamilyar sa akin pagkatapos ng JavaRush.

Ang daan patungo sa magandang kinabukasan

Bilang resulta, pumasok ako sa aking unang kumpanya bilang Software Integration Developer. Doon ay nagtrabaho ako sa isang monolithic na application sa Java 7, natutong huwag matakot na makipag-usap sa command line ng mga malalayong server sa pamamagitan ng SSH sa purong Bash, nagtatrabaho sa isang internasyonal na koponan, nagtatrabaho sa harap na dulo ng isang mobile na na-optimize na web application na may isang REST backend. Pagkatapos ay naging kawili-wili ang aking karera, kung saan paunti-unti akong sumulat sa Java at dumami nang parami sa mundo ng NodeJS/Typescript, natutunan pa nga ang AWS, natutunan ang kultura ng DevOps, kung saan ako nag-automate ng mga pag-deploy ng application sa cloud. Ngunit lubos akong kumbinsido na mas maraming bagong bug at ang kanilang mga solusyon ang naghihintay sa akin!

Ang aking mga konklusyon

  • Patuloy na pag-aaral
  • Makisali sa mga kagiliw-giliw na proyekto sa libangan
  • Gumawa ng maganda at maigsi na resume
  • Hasain ang pangkalahatang mga kasanayan sa pakikipanayam
Sumulat sa akin sa telegrama , matutuwa akong tumulong sa lahat ng payo sa isang karera sa IT!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION