CodeGym /Java Blog /Random /Coding: Paglipat Mula sa Teorya tungo sa Practice o Paano...
John Squirrels
Antas
San Francisco

Coding: Paglipat Mula sa Teorya tungo sa Practice o Paano Haharapin ang Coder's Block

Nai-publish sa grupo
Iba't ibang uri ng tao ang gumagamit ng CodeGym para sa iba't ibang dahilan. Habang pinipili ng marami ang aming platform bilang pangunahing pinagmumulan ng pag-aaral kung paano mag-code sa Java, kadalasan ang CodeGym ay ginagamit ng mga mag-aaral na nag-aaral ng programming sa uni, at maging ng mga guro o propesyonal na coder na gustong mag-ehersisyo sa praktikal na Java coding. Ang dahilan kung bakit napakaraming tao na alam na kung paano mag-code ay malamang na manatili sa CodeGym ay dahil sa coding, ang proseso ng pag-aaral ay hindi tumitigil, at hindi ito dapat huminto. Pero minsan ginagawa nito. Coding: Paglipat Mula sa Teorya tungo sa Pagsasanay o Paano Haharapin ang Harang ng Coder - 1

Harangan ng Coder

Sa pagkakaroon ng maraming programa, tiyak na mahaharap ka sa iba't ibang mga problema at mga bottleneck sa paglalakbay na ito. Isa sa mga unang bottleneck na kinakaharap ng maraming tao noong sa simula pa lang ng prosesong ito ay nahihirapan na talagang magsimulang magsulat ng code sa pag-aaral ng lahat ng mga pangunahing konsepto ng coding at mga paraan na dapat itong gawin. Sa mas malawak na kahulugan, ito ay karaniwang kilala bilang Coder's Block. Ganito inilarawan ng isang baguhan sa coding ang problemang ito sa Reddit: “Ilang buwan na ang nakalipas, nag-enroll ako sa isang kursong Node.js sa Udemy kung saan ginagabayan ka ng instruktor sa paggawa ng ilang proyekto habang sinasaklaw ang mga pundasyon ng Node.js. Ang kurso ay umaasa sa paglutas ng mga hamon at pagbuo ng mga kumplikadong proyekto habang sumusulong ka. Sa ngayon ay nakagawa ako ng mga proyekto habang pinapanood ang nilalaman at ginagawa ang mga pagsasanay. Ngunit pagdating sa pagbuo ng sarili kong bagay, hindi ko talaga maalis sa isip ko ito. Naiintindihan ko ang teoretikal na konsepto ng Node.js, kung paano ito gumagana, kung paano mag-set up ng isang server ngunit pagdating sa paggawa ng isang bagay nang mag-isa, nagiging blangko lang ako.” Medyo isang tipikal na problema talaga, lalo na para sa mga mag-aaral ng mga kurso at mga programa sa pag-aaral na walang tamang diskarte para gawing madali at maayos ang transaksyong ito (mula sa teorya ng pag-aaral hanggang sa pagsulat ng sarili mong code). Ang CodeGym, salamat sa practice-first approach nito at balanseng structure, ay talagang pinapawi ang problemang ito. Ngunit sabihin nating pumili ka ng ibang platform upang matuto ng Java o nakakaranas ng mga kahirapan sa pagsisimula sa pag-code pa rin. Narito ang ilang mungkahi kung paano malalampasan ang bottleneck na ito minsan at para sa lahat.

1. Subukang lutasin ang mga gawain sa coding.

Simula sa mga pinakasimple, sa ganitong paraan, magkakaroon ng pagkakataon ang iyong utak na masanay sa pag-type ng code sa isang madali at nakakaaliw na paraan, nang hindi naglalagay ng labis na presyon sa resulta. Kinailangan naming unahin ang payo na ito dahil lang, tulad ng alam mo, ang CodeGym ay ang hari ng mga gawain sa Java coding. Mayroon kaming mahigit 1200 na gawain, at isa ito sa mga dahilan kung bakit ginagamit pa rin ng maraming tao na talagang marunong mag-code ang aming platform.

2. Subukang basahin at i-reverse engineering ang code ng ibang tao.

Ang isa pang magandang payo kung nahihirapan ka sa pagsulat ng code ay magsimula sa pagbabasa ng code na isinulat ng ibang tao, habang sinusubukang alamin ang layunin ng bawat linya, maunawaan ang istraktura, at isulat ang parehong bagay sa iyong sarili. Sa ganitong paraan maaari kang magsimulang masanay sa aktwal na gawain gamit ang code at ang mga paraan kung paano ito maisusulat. Ang GitHub ay magiging isang magandang lugar upang maghanap ng mga proyekto at code na pinaka-tulad ng kung ano ang gusto mong i-program sa kalaunan. Pagkatapos mong masanay sa pagbabasa ng code, maaari mong subukang mag-ambag sa isa sa mga open source na proyekto doon, upang makakuha ng tunay na karanasan sa coding at magdagdag ng proyekto sa iyong resume/portfolio.
Narito ang isang payo mula kay Jeff Standen, isang programmer at software architect na may mga dekada ng karanasan: “Patuloy na humanap ng maliliit na problema na mahalaga sa iyo na maaaring malutas sa programmatically at magsanay, magsanay, magsanay. Kung ang pagkakaroon ng solusyon sa mga problemang iyon ay lilikha ng halaga para sa iyo, mas malamang na magtiyaga ka. Kung mayroon kang isang kongkretong layunin, malalaman mo kung kailan mo ito naabot, at malalaman mo kung anong mga bahagi ang nawawala sa daan. Bigla kang matututo ng libu-libong kapaki-pakinabang at kawili-wiling mga bagay na hindi bahagi ng iyong orihinal na proyekto, ngunit magiging kapaki-pakinabang magpakailanman sa hinaharap. Maging mausisa tungkol sa kung paano binuo ang software na kasalukuyan mong ginagamit. Naisip mo na ba kung paano kinikilala ng Gmail ang mga mensahe bilang spam?"

3. Subukang tulungan ang iba sa kanilang code.

Ang prinsipyo ng pag-aaral ng isang bagay sa pamamagitan ng pagtuturo sa iba ay gumagana rin para sa coding. Kung nagkakaroon ka ng mga problema sa pagsulat ng code nang mag-isa, subukang tulungan ang iba sa parehong gawain! Halimbawa, maaari mong tulungan ang mga naghahanap ng tulong sa mga forum ng programming at mga online na komunidad tulad ng Stack Overflow, Hacker News, Reddit o Quora. Sa CodeGym, mayroon kaming isang hiwalay na seksyon ng Tulong para sa mga kadahilanang iyon nang eksakto: ang mga naghahanap ng tulong ay maaaring humingi nito, habang ang mga naghahanap upang magamit ang epekto ng learning-by-teaching, ay malayang mag-ambag.
“Ang coding ay parang muscle at kailangang i-exercise. Kahit na huminto ka sa pag-coding nang ilang oras, kailangan ng oras upang makabalik sa landas. Ituloy mo lang ang coding. Gumawa ng mga tool, magsulat ng mga demo, subukan ang mga bagong library. Basahin ang code. Bumalik at basahin ang sarili mong code, basahin ang code ng ibang tao. Magugulat ka na makita kung gaano kaiba ang iyong lumang code, at kung gaano ito maaaring mapabuti. Basahin ang code ng ibang tao ngunit huwag ipagpalagay na ang lahat ng code o napakalaking halaga ng code ay mahusay na kasanayan sa pag-coding. Kung mayroon kang access sa iba pang mga repository ng code mula sa iyong trabaho sa lahat ng paraan basahin ito, makakakuha ka ng maraming insight,” inirerekomenda ni Ivan Marcin, isang software engineer mula sa Silicon Valley.

4. Subukang mahalin ang ideya ng coding ng iyong sariling mga bagay.

Kung alam mo kung paano mag-code, maaari kang lumikha ng iyong sariling mga produkto ng software na nagsisilbi sa iyong mga indibidwal na pangangailangan at batay sa iyong mga ideya, at iyon ang dahilan kung bakit napakahusay ng programming! Subukang paglaruan ang ideyang ito at panoorin kung gaano kabilis sasali ang iyong isip, na iniisip ang lahat ng bagay na maaari mong mabuo kung magsasanay ka lang nang matagal. Maaaring ito ay parang isang bagay na maliit at hindi mahalaga, ngunit sa katotohanan ang pagkakaroon ng tamang mga setting ng kaisipan ay madalas ay isang mahalagang kadahilanan ng tagumpay. Kaya't patuloy na bumalik sa ideya ng pag-coding ng iyong sariling mga bagay, habang hindi nakakalimutang magsanay din, at makikita mo kung saan ka dadalhin nito.
"Lutasin ang pattern-recognition based na mga problema dahil mapapabuti nito ang visualization ng logic. Ito ay isa sa mga pangunahing hakbang ng pag-iisip ng computation . Pagkatapos ng ilang antas ng pagsasanay, gagana ang iyong isip na parang mini-debugger kung saan makikita mo ang daloy ng data at kung paano kumukuha ng mga halaga ang iba't ibang variable sa iba't ibang punto ng pagpapatupad ng code. Kung ang isang problema ay nagtanong sa panayam o saanman, kung gayon dapat nating makuha ang lohika nang tama sa isang pagkakataon, sa halip na hulaan," sabi ni Mohmad Yakub, isang developer at guro ng programming.

5. Huwag mag-alala tungkol sa paggawa ng mga pagkakamali at pagsulat ng code na hindi gumagana.

Ang pakiramdam na naharang kapag sisimulan mo na ang isang bagay na hindi mo nakasanayan, gaya ng pagsusulat, pagsasalita ng wikang banyaga o pagtugtog ng instrumentong pangmusika, ay karaniwan, at ang coding ay hindi naiiba sa anumang paraan. Naturally, nag-aalala ka na mali ang iyong code, na may hindi mabilang na mga pagkakamali dito na pipigil dito na gumana nang maayos. At dapat, ngunit hindi masyadong marami. Kung may posibilidad kang maglagay ng labis na presyon sa iyong sarili, at ito ang pumipigil sa iyo sa pag-coding, subukang mag-relax at tumuon sa proseso sa halip na sa resulta. Isa ring simpleng bagay, ngunit nakakatulong ito upang malampasan ang harang.

Buod

Alam namin sa CodeGym kung gaano nakakainis ang block ng coder. At ang aming kurso ay binuo sa isang paraan upang malibot ito hangga't maaari. Ang totoo, ang Coder's Block ay malamang na magmumulto sa iyo sa buong karera mo sa coding (kung magkakaroon ka nito) at hindi lang sa simula pa lang. Ang pakiramdam na hindi produktibo at hindi makagawa ng anumang makabuluhang bagay ay sumusunod sa mga propesyonal na coder gaya ng mga manunulat, musikero at mga tao sa iba pang mga propesyon na nangangailangan ng pagkamalikhain at mental na pagsisikap. Kaya kung mas maaga kang matututong harapin ito, mas magiging kapaki-pakinabang ito sa katagalan. Good luck at nawa ang puwersa ay sumaiyo.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION