CodeGym /Java Blog /Random /Nagtuturo ako sa mga estudyante ng mga bagay na magbubuka...
John Squirrels
Antas
San Francisco

Nagtuturo ako sa mga estudyante ng mga bagay na magbubukas ng maraming pinto para sa kanila. Panayam kay Milan Vucic, ang mentor sa CodeGym University

Nai-publish sa grupo
Kilalanin si Milan Vucic , isa sa mga tagapayo ng kursong "Java Fundamentals" sa CodeGym University, may-akda at tutor ng kursong "Android app development para sa mga nagsisimula . " Mayroon siyang walong taong karanasan sa pagtatrabaho bilang isang developer ng Android at ilang taon ng Java at Android mentoring. Sa text na ito, pinag-uusapan niya ang tungkol sa kanyang propesyonal na background at mentorship, natuklasan ang pinakamalaking pagkakamali na maaaring gawin ng mga baguhan, at pinapayuhan ang mga user ng CodeGym sa pagiging mga developer.

Bakit mo piniling maging isang developer?

Ako ay mula sa Serbia. Madalas akong lumipat noong bata ako, kaya limang elementarya ang pinalitan ko sa loob ng walong taon. Iyon ay naging dahilan upang ako ay lubos na hindi nagsasalita at napaka-receptive sa mga bagong propesor. Minsan ay nagkaroon ako ng isang mahusay na propesor sa matematika, kaya nagsimula akong makipagkumpetensya sa matematika at nanalo ng ikatlong gantimpala sa pambansang kompetisyon ng Serbia. Nang maglaon, nag-aral ako sa isang Mathematical Grammar school, na nagsanay ng ilan sa pinakamahuhusay na estudyante na lumahok sa mga pandaigdigang kompetisyon sa matematika, pisika, at programming. Nagustuhan ko ang mga disiplinang pang-akademiko. Kaya, noong high school, natutunan ko ang maraming wika tulad ng Pascal, C, C#, at kaunting SQL para sa mga database. Isa pa, gamer ako sa buong buhay ko, at nakakita ako ng malaking potensyal sa paggawa ng mga laro.

Ano ang iyong learning pathway sa pagiging developer?

Una akong pumasok sa ilang seryosong programming sa kolehiyo. Nag-enrol ako sa isa sa mga pinakamahusay na kolehiyo para sa engineering sa Belgrade at nag-aaral doon sa loob ng dalawang taon. Noong panahong iyon, medyo matataas ang mga marka ko sa bawat subject mula sa training program. At pagkatapos, napagpasyahan namin ng aking kaibigan na gumawa ng isang app at mag-apply para sa internship (ito ay noong 2015). Sa kabutihang palad, ang aming "proyekto sa bahay" ay nakatulong sa amin na makuha ang mga posisyon ng trainee, at nagsimula kaming magtrabaho sa isang kumpanya. Ang pangunahing wika para sa mga proyekto doon ay PHP, na hindi ko pa nasubukan noon. Ngunit binigyan kami ng management ng ilang linggo para matuto ng PHP frameworks, na ginawa ko sa pamamagitan ng panonood ng mga tutorial sa YouTube at pag-googling. Nagsusulat din ako ng code sa PHP, para lang makilala ang wika. Sa kalaunan, nakapasok kami sa koponan at nanatili sa kumpanyang iyon sa loob ng isang taon. At pagkatapos, nakakuha ako ng isa pang trabaho, kung saan gumawa ako ng ilang Python programming at kalaunan ay lumipat sa Android. Ang unang ilang taon ay napakalaki at mapaghamong, puno ng trabaho at bagong kaalaman. Pero unti-unti, lumalakas ang kumpiyansa ko. Sa ilang mga punto, naisip ko na sa wakas ay naging isang tunay na programmer.

Sa anong mga kumpanya ka nagtrabaho, at aling mga proyekto ang iyong nilahukan?

Ang aking unang kumpanya ay mahusay: Nagustuhan ko ang kultura doon. Naging miyembro ako ng kanilang research and development team. Gumagawa kami ng isang app upang matulungan ang mga mag-aaral na ayusin ang kanilang mga pag-aaral sa kolehiyo, kung saan magkakaroon ka ng ilang friendly na UI upang makita kung aling mga silid ang walang laman, kung saan puno, at ang iskedyul ng mga lektura. Ang pangalawang kumpanya kung saan ako nagtrabaho ay isa sa pinakamahusay sa rehiyon para sa programming. Naging masaya ako doon: gumagawa kami ng iba't ibang uri ng mga app. Para sa akin, kadalasan, nagtatrabaho ako sa isang medikal na app. Pagkatapos, sa nakalipas na tatlo at kalahating taon, nagtatrabaho ako sa isang kumpanyang nag-aalok ng poker-playing app para sa mga user. At doon, marami pa akong natutunan sa Android.

Mula sa iyong pananaw, ano ang kinabukasan ng Java sa pagbuo ng Android (at sa pangkalahatan)?

Sumulat ako ng code pangunahin sa Java, na aking paboritong wika. Sa lahat ng mga wikang nagamit ko, ang Java ang pinakamaganda at pinakamadaling matutunan dahil napaka-friendly nito. Ginagamit na ang Java sa maraming proyekto; siyempre, may kinabukasan ito. Maaari kang lumikha ng halos anumang bagay sa Java: mula sa Android hanggang sa mga web app, mula sa backend hanggang sa frontend hanggang sa desktop. Ngunit kahit na isipin natin na ang Java ay walang hinaharap at ang lahat ng mga proyektong nakasulat sa Java ay huminto (na imposible), ito ay isang mahusay na wika para maging pamilyar sa programming. Ang pag-alam sa Java, maaari mong matutunan ang Python o C# nang medyo mabilis. Hindi mo magugustuhan ang programming kung kukuha ka muna ng kumplikado (o pangit) na wika upang matutunan. Kung natutunan ko ang PHP o C++ mula sa simula, maaaring hindi ko nagustuhan ang programming: hindi sila madaling makabisado.

Sa anong punto ka nagpasya na maging isang tagapayo?

Gaya ng nabanggit ko kanina, marami sa aking mga propesor ang magagaling sa kanilang trabaho. Pinahahalagahan ko ang kanilang nagbibigay-inspirasyong pagtuturo, na nakatulong sa akin na maging bihasa sa kanilang mga disiplina at nag-udyok sa akin na magkaroon ng higit pang kaalaman. Kaya natural, nang ako ay naging isang developer na may malaking karanasan, naramdaman ko na lang na kailangan kong ilipat ang kaalaman sa isang tao dahil alam ko kung paano ito gagawin nang tama. Ito ang dahilan kung bakit ako nagsimulang magtrabaho sa Codementor. Mayroon akong hindi bababa sa sampung regular na mag-aaral at isang grupo ng isang beses (o higit pa) na mga sesyon, at ginabayan ko sila mula sa hindi pag-alam kung paano i-on ang isang computer sa pag-unawa kung paano mag-code ng isang simpleng Java o Android app. Nagkaroon din ako ng mga live na session sa pag-debug: may opsyon para sa mga user ng Codementor na mag-book ng appointment sa isang mentor at humingi ng tulong sa pag-debug. Sa mga session na ito, inayos ko ang mga bug at ipinaliwanag kung ano ang eksaktong (at para sa kung anong layunin) ang ginagawa ko sa ilang mga punto. Malaki ang impluwensya ng karanasang ito sa aking istilo ng pagtuturo. Gusto kong lubos na makilahok ang aking mga mag-aaral sa kursong Android sa pagpapaliwanag ng anumang paksa. Ginagabayan ko sila sa buong proseso ng pag-iisip habang nagsusulat sila ng code at gumagawa ng mga solusyon. Kailangan mong yakapin ang isang makabuluhang diskarte sa pag-aaral dahil ito ang tanging paraan upang makabisado nang maayos ang isang bagay.

Paano ka nagkaroon ng ideya na maglunsad ng sarili mong kurso sa Android?

Tinamaan lang ako nito. Alam kong walang Android course ang CodeGym, kaya nagpasya akong imungkahi na maaari kong gawin ito para sa kanila at tinanggap nila. Nagsimula akong maghanda ng mga materyales, at ang aking utak ay patuloy na gumagana sa iba't ibang dimensyon. Minsan ay naglalakad ako sa kalye at kinuha ang aking telepono upang isulat ang isang bagay para sa kurso. Sa oras na iyon, marami akong ideya: paano kung isulat natin ang app na ito, at ang app na iyon, ay sumasaklaw sa lugar na ito ng kaalaman o konsepto ng Android na ito?.. Masaya ang paggawa ng mga nilalaman ng kurso at pag-coding ng mga app. Ang paglikha ng kurso sa Android ay isang kamangha-manghang karanasan para sa akin, at mayroon akong higit pang mga pagpapahusay sa aking isipan. Sa aming mga live session, marami akong sinasabi tungkol sa aking propesyonal na karanasan, lalo na sa unang 3-4 na taon ng pagtatrabaho. Sa tingin ko ay magbubukas ito ng maraming pinto para sa kanila. Hindi lamang ako nagtuturo sa kanila ng Java o Android, ngunit sumasaklaw din kung paano gumagana ang mga bagay sa isang kumpanya at kung paano magdisenyo ng mga programa sa totoong buhay.

Ano ang mga karaniwang pagkakamali para sa mga mag-aaral habang natututong magprograma?

Ang pinakamalaking pagkakamali ay ang paghinto sa pag-aaral at pag-iisip na ang programming ay higit sa iyong ulo. Gumagawa pa rin ako ng mga bug pagkatapos ng pitong taong karanasan sa pagtatrabaho. Ang ilan sa mga ito ay sinasadya – upang ipakita sa mga mag-aaral kung paano mag-debug. Nangyayari lang ang ilan sa mga bug sa panahon ng live na coding, at makikita ng mga mag-aaral kung paano ko inayos ang mga ito sa unang pagkakataon. Ang tanging bagay na naiiba para sa akin kumpara sa nag-aaral ay malamang na mahahanap ko at maayos ang bug nang mas mabilis.

Ano ang mga pangunahing pagkakaiba sa pagitan ng mga mag-aaral na may dating kaalaman/karanasan sa programming at sa mga baguhan sa coding?

Kung lumalangoy ka at may kilala kang hindi gaanong pisikal na aktibidad, sino ang mas malamang na gumawa ng mas mahusay na anumang uri ng pisikal na kompetisyon? Alam mo ang sagot. Ang parehong napupunta para sa programming: anumang naunang karanasan sa mga computer/teknolohiya ay makakatulong sa iyo. Kung ikaw ay isang computer gamer, mas madali para sa iyo na matuto ng programming kaysa sa isang taong hindi pa nakagamit ng computer. Ang isang tech rookie ay magkakaroon ng pinakamahalagang paraan upang pumunta. Marunong ka bang mag-english? Instant plus, dahil maraming materyales ang magagamit mo, karamihan sa mga ito ay kahit na walang bayad (Youtube, StackOverflow, atbp). Sino ang mas mabilis na matuto? Siyempre, ang taong gumugol na ng libu-libong oras sa kanyang computer at alam kung paano gumagana ang teknolohiya. Ngunit huwag mawalan ng pag-asa sa katotohanang wala kang sapat na karanasan sa teknolohiya: maaari ka ring maging isang developer; kailangan mo lang ng mas maraming oras.

Maaari ka bang magbigay ng payo sa mga gumagamit ng CodeGym kung paano makamit ang kanilang mga layunin sa pagsasanay at maging mga developer?

Galugarin ang mga teknolohiya

Pinapadali ng teknolohiya ang ating buhay. Napakaraming bagay ang natutunan ko sa pamamagitan ng random na pag-click sa mga button at paggalugad sa aking kapaligiran sa pagtatrabaho. Kapag nakakita ka ng isang bagay, gusto mo bang malaman kung paano ito gumagana? Pagkatapos ay i-click ito!

Kalimutan ang tungkol sa takot

Ang pinakamalaking payo ko para sa lahat ay huwag matakot. Lahat ay gumagawa ng mga bug at pagkakamali. Mag-google ka lang at mag-research ng marami, at makikita mo ang solusyon sa huli.

Mag-invest ng oras sa pag-aaral

Ang ginagawa namin sa klase ay kalahati ng labanan; kailangan mong mag-invest ng mas maraming oras nang paisa-isa. Ang dami mong ginagawa sa pagitan ng mga klase, mas marami kang natututunan, di ba? Kung wala kang gagawin sa pagitan ng mga klase, malamang na magkakaroon ka ng kaunting kaalaman ( mula sa panonood ng aking mga lecture ), ngunit hindi ka makakagawa ng isang bagay nang nakapag-iisa. Kung ikaw ay nagsasanay sa Java Fundamentals o Android na mga kurso, mamuhunan ng kahit gaano karaming oras sa pagtatrabaho nang mag-isa habang tayo ay nagtutulungan. Sabihin nating mayroon tayong tatlo at kalahating oras sa isang linggo na kasama ako; pagkatapos ay dapat mong gawin ang hindi bababa sa tatlo o apat na oras sa isang linggo sa iyong sarili. Mahalagang mag-code nang mag-isa upang patatagin ang kaalaman at magkaroon ng mga potensyal na katanungan para sa talakayan sa hinaharap. Huwag mag-atubiling magtanong sa klase man o sa Slack chat. Para sa patuloy na mga bug, maaari pa nga kaming gumawa ng mga live na sesyon ng pag-debug tulad ng ginawa namin sa huling grupo. Ang pag-aaral ay isang 2-way na kalye, at nasa ating lahat na gawing masaya at produktibong karanasan ang kursong ito. "Nagtuturo ako sa mga estudyante ng mga bagay na magbubukas ng maraming pinto para sa kanila."  Panayam kay Milan Vucic, ang mentor sa CodeGym University - 1
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION