CodeGym /Java Blog /Random /Nag-aral ako ng physics, nagtrabaho sa ekolohiya, at nagi...
John Squirrels
Antas
San Francisco

Nag-aral ako ng physics, nagtrabaho sa ekolohiya, at naging developer. Ang kwento ng isang team leader sa CodeGym

Nai-publish sa grupo
Naglulunsad kami ng isang espesyal na serye sa aming blog kung saan pag-uusapan namin ang tungkol sa mga developer na nag-aral sa CodeGym at ngayon ay nagtatrabaho sa aming kumpanya, na gumagawa at nagpapahusay sa produkto. Ito ay isang kuwento ni Vasyl , na nag-aral ng programming sa paaralan, nakatanggap ng edukasyon sa electrical engineering, at nagtrabaho sa larangan ng ekolohiya. Pagkatapos, noong 2015, binago niya ang kanyang karera at nagsimulang mag-aral ng Java. Ngayon si Vasyl ay isang pinuno ng pangkat ng mga developer na nagsusulat ng mga gawain para sa kursong CodeGym at pinagbubuti ito. "Nag-aral ako ng physics, nagtrabaho sa ekolohiya, at naging developer."  Ang kwento ng isang team leader sa CodeGym - 1

"Nag-alinlangan ako kung dapat ko bang simulan ang coding"

Nag-aral ako sa klase ng mga teknolohiya ng impormasyon sa isa sa mga pinakamahusay na Ukrainian lyceum. Noon, parang dull ang coding dahil natuto kami ng Pascal at nagpractice para sa Olympiad programming. Ang kakaiba ng Pascal ay hindi ito umaasa sa mga prinsipyo ng object-oriented na programming, ngunit may malalaking piraso ng teksto at mga gawaing pang-utak. Samakatuwid, pagkatapos ng high school, nag-alinlangan ako kung dapat akong mag-code nang propesyonal. Kailangan kong makapasa sa tatlong pagsusulit upang makapasok sa unibersidad at maging isang programmer: programming language, math, at physics. Bago ang pagsusulit, pinunan ko ang isang talatanungan kung saan kailangan kong ipahiwatig ang limang faculty kung saan ko gustong pumunta. Ang priority ko ay ang Computer Science faculty. Ang Electromechanics faculty ay nasa pangalawang lugar. Dahil hindi ako nakarating sa una, pumunta ako sa pangalawa. Iniwan ko ang full-time na edukasyon para sa malayong pag-aaral sa ikaanim na taon dahil nagsimula akong magtrabaho. Ako ay nakikibahagi sa engineering ecology, nagbigay ng mga emission permit para sa mga negosyo, at gumawa ng mga teknikal na detalye. Nagtrabaho ako sa ekolohiya nang halos limang taon. Pagkatapos, nagsimulang tumaas ang halaga ng palitan ng dolyar noong 2013. Sa isang punto, ang aking kapatid na babae, na nagtrabaho bilang isang tester, ay nagsimulang kumita ng higit sa akin. Bago iyon naisip ko na kumikita ako ng magandang pera. Mayroon na akong pamilya at maliit na anak, kaya lumapit ako sa manager at sinabing gusto kong i-peg ang suweldo ko sa halaga ng palitan ng dolyar. Tumanggi sila, at nagpasya akong magbitiw.

"Sa unang pagkakataon na nag-aral ako sa gabi"

Habang nagtatrabaho sa ekolohiya, sinusubukan kong matuto ng C++, C#, ngunit hindi ito gumana para sa akin. Nang maglaon, nagsimula akong manood ng mga video tungkol sa Java. Sa ilan sa kanila, sinagot ng developer na si Sergey Nemchinsky ang parehong tanong: "Ano sa palagay mo ang CodeGym?". Matigas na sagot niya kaya na-curious ako. Karaniwan, kung ang katunggali ay karapat-dapat, iyon ang tanging paraan upang harapin ito. Samakatuwid, nagrehistro ako sa CodeGym, pumasa sa 3-4 na antas, natanto na ito ay ganap na nababagay sa akin, at bumili ng isang subscription. Noong December 2015, sinabi ko sa dati kong trabaho na aalis na ako. Hanggang Marso 2016, tinatapos ko pa rin ang mga proyekto at panaka-nakang papasok sa trabaho. Salamat sa CodeGym, nagkaroon ako ng maraming pagsasanay. Kung ikukumpara mo ako sa mga coursemate ko, una o pangalawa ako sa academic performance. Sa simula, nag-aral ako sa gabi (mula hatinggabi hanggang alas-3 o alas-4 ng umaga) dahil may bagong silang na sanggol. Tandang-tanda ko nang magsimula ang pag-update ng mga istatistika sa website sa alas-tres ng umaga, at ang server ay natagalan. Pagkatapos kong sumali sa CodeGym, natuklasan ko kung bakit ito nangyayari at naayos ang problema. Lumalabas na nakilala ko ang CodeGym mula sa magkabilang panig: bilang isang user at bilang isang developer. Pagkatapos kong huminto, nanatili ako sa bahay halos lahat ng oras at nag-aaral. Halos walong buwan akong nag-aral. Maaari akong gumugol ng mga oras sa paglutas ng mga gawain. Masarap ang pakiramdam ko, at mataas ang motivation ko. Naaalala ko ang seksyon ng quest mula ika-16 hanggang ika-19 na antas - ito ang paunang multi-threading. Mahirap para sa akin: sumuko pa nga ako sa loob ng dalawang linggo, ngunit pagkatapos ay nagsikap akong matutunan ito at ginawa ito. Ito ang pinakamahirap na bahagi ng pagsasanay.

"Bakit hindi ipadala ang aking CV?"

Nakakuha ako ng walang bayad na trabaho sa isang startup at nagsimula ng online na internship sa СodeGym sa pagtatapos ng aking pag-aaral. Minsan ay nakakita ako ng bakante para sa isang junior developer sa CodeGym sa internship chat. Naisip ko: "Bakit hindi ipadala ang aking CV?". Kasabay nito, nakakuha ako ng kumpirmadong alok na magtrabaho para sa isang startup na may suweldo. Pumunta ako sa isang panayam sa CodeGym: ang teknikal na bahagi nito ay tumagal ng 2.5 oras. Naintindihan ko kaagad na nakapasa ako dahil nasagutan ko ng tama ang lahat ng mga tanong, maliban sa mga katanungan tungkol sa mga database. At ngayon ako ang nakikitungo sa mga database sa CodeGym. Iyan ang nangyayari sa akin kung minsan: ang hindi sa akin ay nagiging akin sa paglipas ng panahon. Nang makakuha ako ng alok, naghahanda na ang CodeGym para sa paglipat sa CodeGym 2.0. Sa CodeGym 1.0 mayroong mga gawain at pagsubok ng mga function na may mga sagot na "oo" o "hindi". Ang ideya ng CodeGym 2.0 ay upang ipakita sa mga user kung ano mismo ang kanilang pagkakamali. Kaya, nang dumating ako, ang development team ay muling nagsusulat at nagdaragdag ng mga pagsubok upang gawing malinaw kung ano ang error. Sa una, nagsusulat ako ng mga gawain, at pagkatapos ay kinuha ko ang pag-optimize ng mga gawain. Nang maglaon, nagsimula akong magtrabaho bilang isang backend developer. Muli naming isinulat ang admin panel dahil orihinal na sinulat ito ng mga intern. Aktibo kong isinawsaw ang aking sarili sa konsepto ng REST: mga pakikipag-ugnayan at arkitektura ng API. Ako ay kasangkot din sa pagbuo ng mga plugin sa loob ng mahabang panahon. Ginagawa ito ng isa sa aking mga kasamahan ngayon. Noong Mayo 2018, ipinanganak ang aking pangalawang anak na lalaki. Nang matapos ang aking bakasyon, nakatanggap ako ng alok na maging pinuno ng pangkat ng mga developer, na lumahok sa pagpapabuti at pagsusulat ng mga bagong gawain at bahagyang sa pag-develop ng backend. Bilang isang pinuno ng pangkat, kaya kong gawin ang anumang magagawa ng aking mga nasasakupan. Pero hindi ginagawa ng team ko lahat ng kaya kong gawin. Karaniwan, kung mahirap ang gawaing ibinigay ko sa isang tao sa koponan, nagsasagawa ako ng pagsusuri ng code. Pagkatapos, tinitingnan namin ang code na isinulat ng isang developer nang magkasama. Sinusubukan kong tulungan ang aking koponan na maunawaan na imposibleng magsulat ng perpektong code sa unang pagtatangka. Nang magsimula akong mamuno sa koponan, naunawaan ko na mas madali para sa akin na gawin ang lahat ng mga gawain sa aking sarili kaysa sa pangasiwaan ang lahat. Ngayon ay nagbago na, at nakikita ko ang paglaki ng aking mga tao.

Mga tip para sa mga newbie developer:

Magbasa ng mga coding book ngunit magsulat din ng code.

Sinubukan kong magbasa ng mga libro, pangunahin sa C#, at pagkatapos ay sinubukan kong mag-code nang kaunti. Kaya, mayroon akong isang piraso ng payo: kung gusto mong matutunan kung paano mag-code, dapat kang mag-code.

Magtrabaho ng marami.

Sa dati kong trabaho, nag-aral ako sa gabi. Pagkatapos ay huminto ako at nag-aral buong araw: mula 11:00 am hanggang gabi, at mula 11:00 pm hanggang 02:00 am Ito ay higit sa walong oras sa isang araw. Kaya hindi ako naniniwala na maaari kang matuto ng coding kung gumugugol ka lamang ng 15 minuto sa isang araw.

Sumulat ng mga programa.

Ang karanasang ito ay mahalaga para sa isang pakikipanayam sa trabaho. Malaki ang naitulong sa akin ng isang proyektong kinasangkutan ko sa isang startup. Alam ko kung ano ang pinag-uusapan ko sa panayam nang hindi inilalantad ang mga nuances ng diskarte.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION