Kung mayroong isang listahan ng mga pinakakaraniwang problema na kinakaharap ng karamihan ng mga nag-aaral ng programming sa isang punto o iba pa, ang pakiramdam na nawala sa saklaw ng lahat ng impormasyong matututunan ay malamang na nasa tuktok o sa isang lugar na malapit dito. Ang "Pakiramdam ko ay nawawala ako sa kung ano ang dapat matutunan" o "Pakiramdam ko ay nawawala ako habang nag-aaral kung paano mag-code" ay isang karaniwang tanong-reklamo sa mga message board at iba pang mga website tungkol sa programming. Ngayon gusto naming tugunan ang problemang ito sa ilang impormasyon. Naligaw?  Paano Manatiling Nakasubaybay Kapag Nag-aaral ng Programming - 1

John Travolta bilang Vincent Vega sa Pulp Fiction (1994)

Narito ang 5 pangunahing rekomendasyon kung paano hindi makaramdam ng pagkawala habang nag-aaral ng programming.

1. Tanggapin na hindi mo matututuhan ang lahat at tumuon sa pinakamahalaga.

Marahil ito ay totoo para sa anumang malawak na larangan ng pag-aaral, ngunit para sa programming lalo na. Kahit na manatili ka sa partikular na software development niche na iyong pinili, tulad ng Java halimbawa, malamang na hindi mo matututuhan ang lahat. Ito ang dahilan kung bakit sinasabi nila na upang maging isang mahusay na programmer kailangan mong matuto sa lahat ng oras sa iyong karera. Kaya ang isang pangunahing susi upang hindi mawala sa proseso ng pag-aaral ay tanggapin na palaging may isang bagay na hindi mo alam. Tumutok sa mga bagay na talagang kailangan mong matutunan upang sumulong sa halip.

2. Huwag lamang basahin ang teorya ng programming nang hindi sinusubukang magsulat ng iyong sariling code.

Ang pagtuon sa teorya nang hindi sinusuportahan ito ng pagsasanay, tulad ng pagsulat ng iyong sariling code at paglutas ng mga hamon sa programming, ay isang pangkaraniwang pagkakamali. Madaling mawala sa teorya ng pagbabasa, dahil marami ito at palaging magiging marami kahit gaano ka pa magbasa. Ito ang dahilan kung bakit ang Java course ng CodeGym, halimbawa, ay nakatuon sa mga praktikal na gawain na sumusunod sa bawat piraso ng teoretikal na kaalaman na iyong natutunan. Ang pag-aampon ng ganoong diskarte na una sa pagsasanay ay nakakatulong sa iyo na manatiling nakatutok at sabihin ang pagkakaiba sa pagitan ng kaalaman na talagang kailangan mong matutunan at iba pang hindi nauugnay na impormasyon.

3. Tumutok sa mas malaking larawan sa halip na subukang kabisaduhin ang mga detalye.

Ang isa pang medyo karaniwan at marahil ay hindi sapat na naipahayag na problema pagdating sa pag-aaral sa pangkalahatan ay ang paglapit sa proseso mula sa maling panig sa pag-iisip. Huwag subukang isaulo ang lahat ng impormasyon. Sa halip, tumuon sa pag-unawa sa mas malaking larawan: kung paano gumagana nang magkasama ang mga proseso, ano ang ideya sa likod ng bawat isa sa kanila, atbp. Palagi mong maa-access ang tumpak na impormasyong kailangan mo sa pamamagitan ng pag-googling. Ang pag-unawa sa diskarte at mga teknolohiyang ginagamit upang gumawa ng mga piraso ng software ay ang kaalaman na talagang gusto mong makuha mula sa pag-aaral.

4. Huwag matuto nang mag-isa, makipag-usap sa ibang mga mag-aaral.

Ang hindi paggamit ng panlipunang salik at komunidad ay isa pang pagkakamali, na maaaring madaling humantong sa pagkawala mo. Gumamit ng mga online programming community at message board gaya ng StackOverflow at Reddit. Ang pagdalo sa mga kaganapan sa totoong buhay tulad ng mga pagkikita at seminar ay isang magandang ideya din. Makipagkomunika at ibahagi ang iyong karanasan sa iba pang mga mag-aaral. Sinasaklaw ng CodeGym ang kapangyarihan ng komunidad at mga social na pakikipag-ugnayan para sa mga user nito sa ilang feature, kabilang ang Help section, Forum, Chat, at komento.

5. Huwag gumamit ng masyadong maraming mapagkukunan ng pag-aaral nang sabay-sabay.

Ang kasaganaan ng mga mapagkukunan ng pag-aaral sa iba't ibang anyo ang dahilan kung bakit mas madaling ma-access ang kaalamang nauugnay sa programming ngunit mahirap i-struktura at nakakalito sa parehong oras. Dahil napakaraming kurso, lektura, gabay, at tutorial sa mga programming language at teknolohiya na available online, na madalas ang parehong impormasyon na ibinigay doon sa magkaibang pagkakasunud-sunod, talagang madaling mawala kung hindi ka umaasa sa isa o dalawa lang. pangunahing mapagkukunan bilang pundasyon ng iyong pag-aaral. Mas mabuti kung ang kahit isa sa mga mapagkukunang ito ay makapagbibigay sa iyo ng wastong istruktura ng pag-aaral, na magsisilbi sa iyo bilang isang mapa ng susunod na matututunan.

Mga opinyon at tip

Narito ang ilang mga saloobin sa problema ng pakiramdam na nawala kapag natututo kung paano mag-code mula sa mga may karanasan na mga developer ng software. “Ako ay isang propesyonal na software engineer na nagsusulat ng C++ code araw-araw, ngunit may mga bahagi pa rin ng wikang hindi ako pamilyar. Sa tingin ko, magiging kakaiba kung hindi ka makaramdam ng pagkawala habang nagsisimula ka. Ngayon, sinimulan kong pag-aralan ang Rust sa aking libreng oras, at kahit na may disenteng pag-unawa sa computer science at programming, nalaman kong nawala ang sarili ko sa lahat ng bagong syntax, tahasang mga buhay, at ang borrow checker. Kailangan ko talagang mag-adjust dito. Pero sa ngayon, sanay na akong medyo nawawala. Talagang hindi ako tumigil sa pakiramdam na medyo nawala, kaya hindi ko hahayaang mawalan ako ng loob at patuloy akong magsisikap. Kung gusto mong malaman kung paano mag-program, dapat mong gawin ang parehong. Ito ay lubhang kapaki-pakinabang,Inirerekomenda ni Patrick Aupperle, isang makaranasang software developer. "Naranasan mo na bang ihatid sa isang kakaibang lungsod kung saan alam mo kung nasaan ka at kung saan mo gustong pumunta ngunit lahat ng mga kalsada at lugar ay hindi pamilyar? Pagkatapos mong mapunta sa sitwasyong iyon ng maraming beses ay nagiging normal na ito. Nalaman mo na nagagawa mong mahanap ang iyong paraan, kahit na maaaring kailanganin mong humingi ng mga direksyon, at palagi kang mananaig, sa kabila ng ilang mga pagkatisod. Ang mahuhusay na programmer ay patuloy na natututo ng mga bagong tool, gamit ang pinakabagong mga aklatan, nakakaharap ng mga bagong wika, at nilulutas ang mga bagong hamon. Ito ay isang magandang bagay - pinipigilan ito mula sa pagiging mainip. Iyan ang nagpapasaya!” sabi ni James Barton, isang dating software architect. Huwag kalimutang magsanay, paalalasa amin ni Kevin Price, isa pang beterano sa programming: “Ang programming ay isang kasanayan. Ang mga kasanayan ay kailangang isagawa. Maraming mga tao na pinagkadalubhasaan ang kasanayan sa programming ay nakalimutan ang kanilang mga pakikibaka sa pinakadulo simula at ginawa itong napakadali. Ang totoo, walang ipinanganak na isang mahusay na programmer, at habang ang ilang mga bagay ay maaaring mag-udyok sa iyo na matutunan ito nang mas mabilis kaysa sa iba - kailangan nilang magsanay. Mayroon akong degree sa engineering, at isang mahusay na programmer sa labas ng paaralan. Hindi hanggang sa naglagay ako ng libu-libong oras dito na nagkaroon ako ng isang ah-ha sandali na ginawa ang lahat ng bagay na magkakasama sa paraang naramdaman kong kaya kong harapin ang anumang proyekto sa programming. Iyon ay noong ako ay 28 - anim na taon pagkatapos kong magtapos ng engineering school. Panatilihin ito, ipagpatuloy ang pagsasanay, huwag panghinaan ng loob.