CodeGym /Java Blog /Random /Ang pinakamahirap na bahagi ay hindi pag-aaral ng isang w...
John Squirrels
Antas
San Francisco

Ang pinakamahirap na bahagi ay hindi pag-aaral ng isang wika, ngunit ang pag-wire ng iyong utak sa paglutas ng problema – pakikipanayam kay Edward Izraitel, ang tagapayo sa CodeGym University

Nai-publish sa grupo
Kilalanin si Edward Izraitel , isang " Java Fundamentals " course mentor sa CodeGym University. Siya ay isang developer mula sa Canada na talagang sa kanyang propesyon. Bago siya sumali sa CodeGym, matagal na niyang naisipang maging mentor sa programming. Sa tekstong ito, pinag-uusapan niya ang kanyang propesyonal na background at mentorship, ang oras na kailangan mong matuto ng mga wika, at ang mga aspeto na kailangan mong pagtuunan ng pansin sa simula ng iyong pag-aaral. Ang pinakamahirap na bahagi ay hindi ang pag-aaral ng isang wika, ngunit ang pag-wire ng iyong utak sa paglutas ng problema – pakikipanayam kay Edward Izraitel, ang mentor sa CodeGym University - 1

Bakit mo piniling maging isang developer?

Nakatira ako sa Canada, ngunit ipinanganak ako sa Israel at nanirahan doon sa loob ng 12 taon. Kadalasan, naglalaro ako ng soccer sa labas at nakikipag-hang out kasama ang mga kaibigan ko. Noong lumipat ako sa Canada, naging mahilig din ako sa mga video game, kaya lumaki akong naglalaro ng ilang video game tulad ng Counterstrike. Nang maglaon, napalitan ang aking pagkamausisa, at naisip ko na magiging cool na lumikha ng isa sa mga larong ito. Ipinakilala ako sa coding noong high school, at talagang nasiyahan ako sa klase: binuksan nito ang aking mga mata sa paglutas ng mga problema sa ibang paraan. Bukod pa riyan, inirekomenda rin ng aking kapatid na bigyang pansin ang programming. Nang maglaon ay nag-enroll ako sa isang kurso sa paglikha ng mga video game. Kaya, habang nagpapasya sa aking undergrad, mayroon akong dalawang pagpipilian - alinman sa chemical engineering o pag-unlad, at napunta ako sa huli. Ang unang dalawang taon ay medyo madali, at nagpasya akong maghanap ng trabaho sa aking ikatlong taon. Kaya naman, mas sineseryoso ko ang aking pag-aaral at mas naging masaya ako dahil kailangan kong mag-isip ng iba't ibang paraan para lapitan ang mga problema at ang mga teknolohiyang magagamit. Ang pag-unlad ay isang industriya kung saan lumalabas ang mga bagong teknolohiya araw-araw, kaya magandang malaman kung paano ito matutunan at tangkilikin.

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

Sa aking pag-aaral sa unibersidad, nakakuha ako ng pagkakataong mag-internship sa isang kumpanyang tinatawag na Hydro One, na nagbibigay ng kuryente sa Ontario. Karaniwan, ang aking trabaho ay upang mapanatili ang website na kailangan nilang mag-imbak ng lahat ng impormasyon tungkol sa lahat ng mga device. Tumulong ako sa ibang mga empleyado at gumawa ng ilang mga script. Sa loob ng 16 na buwan ng internship, natutunan ko kung paano magtrabaho sa isang team at ilapat ang aking kaalaman sa programming sa aking unibersidad at mga side project. Kapag natapos ko ang internship at nagtapos sa unibersidad, nakakuha ako ng trabaho sa Morgan Stanley bilang isang developer ng Scala at nanatili doon ng anim na buwan. Nakipagtulungan kami sa Java, at marami akong natutunan tungkol sa kung paano magsulat ng mas mahusay na code. Ang ilang mga tao ay nag-coding sa loob ng 20-30 taon, at talagang nakakatulong na malaman kung paano nila iniisip at nilalapitan ang isang problema at marinig ang kanilang feedback sa iyong code. Ngayon ay nagtatrabaho ako bilang developer sa kumpanyang ito na tinatawag na Champions Oncology – isa itong kumpanyang nagsasaliksik tungkol sa cancer para sa Big Pharma sa America. Pinapanatili ng mga developer ang website ng kumpanya, magdagdag ng mga bagong feature, atbp. Kasalukuyan kaming nagtatrabaho sa JavaScript, Python, PHP, at lahat ng regular na bagay sa web development. Para sa akin, ito ay masaya: maraming trabaho, at ang proseso ng pag-aaral ay patuloy. Sa ngayon, alam ko na ang limang programming language: Python, JavaScript, PHP, Java, at C#. Ginagamit ko ang unang tatlo sa aking kasalukuyang trabaho; Ang Java development ay bahagi ng aking internship sa Morgan Stanley, at naging pamilyar ako sa C# habang nagtatrabaho sa aking mga proyekto sa paaralan. Alam ko ang kaunti tungkol sa C at C++, ngunit hindi tulad ng iba.

Gaano katagal bago matuto ng bagong programming language?

Kapag alam mo ang mga pangunahing kaalaman ng programming at isang partikular na programming language, hindi magtatagal ang pag-aaral ng isa pa. Ang pinakamahirap na bahagi tungkol sa pag-aaral ng isang programming language ay ang syntax, ang mga klase na gagamitin, at ang mga aklatan. Ngunit kung ilalagay mo ang iyong ulo dito, hindi ito dapat tumagal nang labis. Kakailanganin mo ng dalawa hanggang tatlong linggo para matutunan ang buong wika. Sa mga tuntunin ng pag-aaral ng unang wika, personal kong inirerekomenda ang Python. Sa tingin ko ito ay mas madaling matutunan, at binibigyan ka nito ng kakayahang gawin ang mga bagay nang mag-isa nang mas mabilis. Siyempre, mahalagang maunawaan din ang object-oriented na programming dahil dinadala ka nito sa ibang mundo, kung saan alam mo kung paano mag-set up ng code, magsulat ng code, at magkonekta ng iba't ibang klase. Matutunan mo rin kung paano ikonekta ang iba't ibang mga diskarte at bumuo mula sa isang base level, kaya medyo mahalaga ito. Pangunahing umuunlad ako sa JavaScript at Python – hindi sila object-oriented na mga programming language – ngunit inirerekomenda ko ang pag-aaral ng isa sa ganoong uri (tulad ng Java) upang malantad sa ganoong uri ng programming.

Maaari bang maging developer ang isang tao sa pamamagitan ng pag-aaral online sa halip na gumugol ng apat hanggang limang taon sa degree ng Computer Science?

Talagang pinag-isipan ko ito. Kung kailangan kong gawin ito muli, malamang na hindi ko ipagpatuloy ang isang degree sa unibersidad at mag-aaral sa halip. Ang isang degree ay tiyak na tumutulong sa iyo na 'makapasok sa pintuan.' Gayunpaman, lumalaki ang industriya, at maraming kumpanya ang tumatanggap ng mga taong walang degree sa CS. Hangga't alam mo kung paano gawin ang mga bagay-bagay, hindi mahalaga kung mayroon kang degree - iyon ang pinaniniwalaan ng maraming kumpanya. Walang pinagkaiba basta alam mo kung paano lutasin ang problema. Ang mas mahirap na bahagi tungkol sa hindi paghabol sa isang degree at pag-aaral sa iyong sarili ay na wala ka talagang istraktura ng kung ano ang dapat sundin. Mayroong maraming impormasyon tungkol sa programming out doon, at mahirap piliin ang tamang nilalaman. Sa kasong ito, ang pag-enroll sa online na kurso ay tiyak na makakatulong, dahil ang mga online na kurso ay karaniwang nagbibigay ng istraktura at mga hakbang na kailangan mong gawin upang malaman kung ano ang iyong matututunan. Tiyak na nakakatulong na maunawaan kung paano mag-code sa isang partikular na wika. Gayunpaman, ang pinakamahirap na bahagi ay hindi pag-aaral ng isang wika ngunit pag-wire ng iyong utak sa paglutas ng problema. Dapat kang pumunta sa hakbang-hakbang at mapagtanto kung ano ang gumagana at kung ano ang hindi. Ito ay tumatagal ng pinakamahabang oras, sa aking opinyon.

Sa anong punto ka nagpasya na maging isang tagapayo?

Noon pa man ay gusto kong turuan ang mga tao at turuan sila ng ilang mga paraan upang malutas ang mga problema. Gumawa ako ng ilang pagtuturo sa matematika, pisika, at kimika pabalik sa paaralan, at noong nakaraang taon ay nakakuha ako ng alok para sa mentorship sa CodeGym University. Natuwa ako sa ideya dahil gusto ko talaga ang programming at natuturuan ko ang mga tao kung paano magprogram mula sa aking pananaw. Naisip ko talaga na maging isang tagapagturo sa mataas na paaralan at unibersidad, kaya ang ideyang ito ay laging nasa isip ko. Ilalarawan ko ang aking istilo ng pagtuturo bilang relatable, na may mga totoong halimbawa sa mundo, habang ipinapaliwanag ko ang mga bagong konsepto at ideya sa mga mag-aaral. Hindi pa ako masyadong nagtuturo, gayunpaman, sa tingin ko na ang pagsisikap na kumonekta sa taong iyong tinuturuan at pagpapakita sa kanila ng isang tunay na halimbawa ng isang partikular na problema ay talagang nakakatulong. Ito ang lagi kong ginagawa kapag nagtuturo ako.

Ano ang ginagawa mo sa CodeGym University?

Dito sa CodeGym University, tinuturuan ko ang mga grupo ng kursong ' Java Fundamentals '. Mayroon kaming mga online na klase dalawang beses sa isang linggo, at kung ang aking mga mag-aaral ay may anumang mga katanungan sa labas ng mga klase sa panahon ng klase, sasagutin ko sila. Tumawag din ako sa iba't ibang estudyante na hihingi ng karagdagang tulong. Minsan maaari akong lumabas ng kaunti sa labas ng kurikulum upang ituro sa mga mag-aaral ang isang bagay na dapat nilang malaman bukod sa programa. Ang pangunahing pokus ko ay sa mga mag-aaral, tinitiyak na naiintindihan nila ang mga bagong paksa at sinasagot ang anumang mga tanong nila sa labas ng klase. Ang kursong 'Java Fundamentals' ay mabuti para sa parehong mga nagsisimula at mga taong may ilang programming background na sinusubukang matuto ng Java. Gayunpaman, kung ikaw ay isang baguhan, dapat mong bigyan ng higit na pansin ang pagpapabuti ng iyong pag-iisip sa paglutas ng problema. Para sa ilang mga tao, mahirap sa una na kunin ang isang problema at hatiin ito sa mas maliliit na bahagi – ngunit iyon ang ideya ng programming. Kaya bukod sa wikang Java, kailangan mong lumipat sa paglutas ng problema at kritikal na pag-iisip. Kung gayon ang kurso ay magiging kapaki-pakinabang para sa iyo na maunawaan ang Java programming sa isang mas mahusay na paraan.

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

Minsan kapag nagsimula ang mga tao, hindi talaga nila alam kung paano magsulat ng code. Alam nila kung paano gawin ang function na ito o, sabihin nating, lumikha ng loop na ito, at magagawa nila ito, ngunit hindi nila talaga alam kung paano isulat ito sa pinakamalinis na paraan na posible. Ang pagiging kumplikado ng oras ay isa pang punto na dapat bigyang pansin ng isang mag-aaral habang sumusulong sa pag-aaral. Nakakatulong iyon na matiyak na mas mabilis at mas malinis ang iyong code, at wala kang anumang karagdagang code dahil mas kaunting code ang isusulat mo, mas maganda ito.

Maaari mo bang payuhan ang mga gumagamit ng CodeGym kung paano makamit ang kanilang mga layunin sa pagsasanay at maging mga developer?

  1. Magsanay, magsanay, at magsanay.
    Iyan ay kung paano ka natututo na maunawaan ang coding at ang wika. Sa pamamagitan ng pagsasanay, ang ibig kong sabihin ay paglutas ng mga gawain ng kurso AT paglikha ng isang tunay na proyekto. Mapapaunlad nito ang iyong pagkamalikhain at paglutas ng problema.
  2. Curious ka lang.
    Mag-isip tungkol sa isang problema mula sa iyong buhay o iba pang mga tao na maaaring malutas sa pamamagitan ng programming, at ito ay magdadala sa iyo upang matuto nang higit pa. Ang pagkamausisa ang pangunahing bagay na gusto kong magkaroon ng mga tao: kung gusto mong malaman ang tungkol sa isang bagay, pumunta at alamin ito, o pumunta at maghanap ng mapag-uusapan.
  3. Maghanda para sa paglutas ng problema sa iyong trabaho.
    Noong nakaraang linggo ay gumagawa ako ng isang problema, at sa linggong ito ay gumagawa ako ng isang ganap na naiibang problema tungkol sa aming imprastraktura sa halip na aktwal na maglagay ng mga feature. Kaya palaging may iba't ibang mga bagay na gagawin mo. Sa programming, marami kang malulutas na problema, at ito ang pangunahing dahilan kung bakit nananatili ako dito at tinatangkilik ito.
Ang pinakamahirap na bahagi ay hindi pag-aaral ng isang wika, ngunit pag-wire ng iyong utak sa paglutas ng problema – pakikipanayam kay Edward Izraitel, ang tagapayo sa CodeGym University - 2
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION