
Owen Little
0
2651
46
Mnogi ljudi danas žele naučiti kako kodirati, ali nemaju pojma u što su uključeni. Sigurno, programeri mogu dobro zaraditi Kako odabrati programski jezik kako biste naučili danas i stekli odličan posao u dvije godine Kako odabrati programski jezik kako biste naučili danas i dobili sjajan posao za dvije godine. Potrajati će trebate godine predanog rada da postanu uistinu dobar programer; pa postoji način da odaberete pravi jezik koji će početi od danas, kako bi se sutra zaposlili? ako znaju što rade, ali previše ljudi skače na pojasu ne misleći pravilno.
Tijekom posljednjih nekoliko godina razvila se varljiva mantra - ona koja kaže da svatko može naučiti kako kodirati, pa bi svi trebali naučiti popularni programski jezik. Novosađani su prevareni da misle kako je nekoliko mjeseci na Codecademy i FreeCodeCamp potrebno sve da postanete glavni koder.
Ali to jednostavno nije istina. Zašto ne biste trebali naučiti šifrirati Codeacademy. Zašto ne biste trebali naučiti šifrirati Codeacademy. Što nije u redu s Codecademy? Za one koji žele naučiti kodiranje, mjesto s uputama je jedno od najboljih za početak. Ali, da li vas Codecademy uči razmišljati kao koder? , Zapravo, mnogi ljudi koji se bave programiranjem na kraju žale zbog toga što uglavnom nije ono što su očekivali i brzo prevladaju. Da biste to izbjegli, postavite sebi sljedeća pitanja i budite iskreni.
1. Uživate li u rješavanju problema?
Rješavanje problema je srce programiranja. Mnogo je aspekata u procesu rješavanja problema, ali u srži svakog uspješnog programera je interni pogon da stvori rješenja i popravi razbijene stvari.
Kažu da programer provodi 10% svog vremena za pisanje grešaka i 90% svog vremena popravljajući te bugove - i svaka osoba na svijetu koja je napravila bilo kakvu količinu ozbiljnog kodiranja može se povezati s tim. Istinitije je nego što znate: programiranje je umjetnost uklanjanja pogrešaka.
Svatko može naučiti sintaksu programskog jezika. Svatko može naučiti nijanse integriranog razvojnog okruženja Uređivači teksta u odnosu na IDE: koji je bolji za programere? Uređivač teksta u odnosu na IDE: koji je bolji za programere? Odabir između naprednijeg IDE-a i jednostavnijeg uređivača teksta može biti težak. Nudimo vam nekoliko uvida koji će vam pomoći pri donošenju te odluke. , Svatko može smisliti cool novu ideju za aplikacije. Ali susresti se s bugom nakon bube i ne izgubiti srce? To zahtijeva posebnu osobnost.
Uspjeh programera je onaj koji može naići na neobičnu pogrešku prevoditelja, biblioteku buggy koda ili zbunjujuću jezičnu značajku i biti samodopadan da traži odgovor. Uspješan programer je onaj koji nije samo voljan, već i primoran provesti sate tražeći rješenje, i neće biti zadovoljan dok ga ne nađu.
Evo još jednog načina za razmišljanje o tome: vanjski naspram intrinzičnih motivacija. Želite li biti programer jer želite nagrade? Ili želite biti programer jer volite proces? Ako ne ovaj posljednji, onda to možda nije pravi put za vas.
2. Što želite stvoriti?
Većina novorođenčadi s programom prestaje tijekom prve godine. Iako postoji mnogo razloga zbog kojih bi se netko odrekao, možda je najvažniji razlog taj što se osjećaju preplavljeni krivuljom učenja i podlegnu demoralizaciji..
Programiranje je ogromno polje sa stotinama jezika i područja koja treba istražiti. Unutar svakog područja imate desetak različitih knjižnica i okvira koje možete koristiti. I obuhvaćajući sve to, imate paradigme i obrasce više razine koji su primjenjivi u različitim situacijama.
Ukratko, nikad nećete moći sve to naučiti, pa je ključno da odlučite što točno želite to učiniti. Nevjerojatni 3D grafički programer može imati nikakvo iskustvo izrade web stranica, dok najbolji koder umjetne inteligencije možda nema pojma kako napraviti mobilne aplikacije. I to je u redu!
Prije nego što naučite kako kodirati, sjednite i razmislite o tome što želite napraviti. Ako želite napraviti web stranice, onda trebate usmjeriti energiju na učenje JavaScript-a. Ako želite napraviti OS X aplikacije, možda je najbolje naučiti Swift Najbolja mjesta za učenje Swifta, Appleov programski jezik Najbolja mjesta za učenje Swift, Appleov programski jezik Ako želite naučiti Swift, sada je vrijeme za ronjenje. Jezik ima svijetlu budućnost i što ga brže naučite, prije ćete moći iskoristiti nagrade. , Ako želite napraviti video igre, odaberite nešto poput C # i Unity.
I ne samo to, već su određeni koncepti programiranja važniji za X, ali za Y nisu korisni. Na primjer, MVC arhitektura je gotovo potrebna za web programiranje, dok je obrazac Entity-Component super koristan za programere igara.
Glavna stvar ovdje je da će vam krajnji cilj (npr. Web stranice, igre itd.) Diktirati vaš put učenja, tako da je bolje to znati od početka. Naravno, uvijek možete eksperimentirati i mijenjati staze kasnije, ali programiranje je lakše naučiti kad kodirate nešto što zapravo želite stvoriti.
3. Hobi protiv karijere: koji?
Drugo važno razmatranje je da li želite slobodno kodirati osobne projekte u slobodno vrijeme ili želite ući u programsku industriju radi punog radnog vremena. To će također imati veliki utjecaj na studij, način studiranja i vaš opći put napredovanja.
Možda imate ideju za video igru i mislite da bi bilo u redu vidjeti možete li je ostvariti. Voliš svoj dnevni posao kao knjigovođa i nemaš želju odustati, pa bi to bio samo projekt na kojem radiš tijekom vikenda. Slobodno učite sve jezike i motore koje želite. Sve dok se zabavljate, što je važno?
S druge strane, ako želite napraviti karijeru iz razvoja videoigara, vjerojatno ćete htjeti naučiti ozbiljan jezik i motor, poput C ++ i Unreal Engine 4 ili Java i LibGDX. Ako naučite razvoj igara koristeći Ruby i Gosu, nikada nećete zaposliti posao u industriji.
Što se tiče formalnog obrazovanja, fakultetska diploma može pomoći, ali nije posve nužna. Internet je dom mnogih sjajnih vodiča Što je dobar programski vodič? Što je dobar vodič za programiranje? Nisu svi programski udžbenici jednaki. Neki profitiraju i vi i drugi, gubite vrijeme. Evo što potražiti u kvalitetnom programskom vodiču. , besplatne knjige za programiranje 9 besplatnih knjiga za programiranje koje će vas učiniti Pro 9 besplatnih knjiga za programiranje koje će vas učiniti profesionalnim Pozivajući sve programere, bilo nove, stare ili perspektivne: pronašli smo sjajan izbor besplatnih (kao u pivu) knjige kako bi poboljšali vaše kodiranje na novu razinu. Uđite i uživajte. , i besplatni tečajevi programiranja Naučite s kodiranjem projekata: 9 Udemy tečajeva za programere početnike Učite s kodiranjem projekata: 9 Udemy tečajeva za programera početnike Stvarna je poteškoća u pronalaženju dobrih programskih tutorijala i tečajeva koji vas ne samo nauče potrebnim vještinama, već i pa i s praktičnim projektima. Tu ulazi Udemy. Tako da vam neće nedostajati znanja, ali fakultet je koristan za umrežavanje, što vam može pomoći u probijanju u industriji..
Bez obzira na to želite li programirati kao hobi ili karijeru, budite spremni uložiti puno vremena i vježbati 8 isprobanih i istinitih savjeta za učenje kako kodirati 8 Isprobanih i istinskih savjeta za učenje Kako kodirati kvalificirane programere u velikoj je potražnji već godinama, a ne čini se da će potražnja uskoro pasti. Ali čak i ako nemate namjeru zaraditi za život kao ... .
4. Koliko ga želite?
Programiranje je naporno. Nije teško naučiti kako kodirati (jer nije puno teže nego naučiti bilo što drugo) ili je bugove teško teško riješiti (jer je većina bugova prilično jednostavna), ali cijeli proces programiranja može uzeti danak vaša mentalna izdržljivost.
Bilo koji projekt kodiranja ima mješavinu planiranja i uklanjanja pogrešaka, dva procesa koji se iscrpljujuće iscrpljuju nego što biste mogli očekivati. Svaki je projekt maraton problema koje je potrebno riješiti, a kako problemi postaju sve složeniji, postaje sve lakše i lakše pod težinom svega toga.
Iako sam upravo rekao da učenje programiranja nije osobito naporno, čista količina znanja koju trebate naučiti može nadvisiti poput vas planinu. Programiranje je neprekidna staza novih koncepata, novih paradigmi, novih jezika i novih alata. Vrlo je zabavno, ali i prilično iscrpljujuće.
Ali najteži dio svega, barem za mene, jest taj što ćete se uvijek osjećati kao da niste dovoljno dobri. Čak i nakon tisuća sati iskustva, vjerojatno ćete se i dalje osjećati kao da ne znate puno. Mentori i vršnjaci mogu vam pomoći u ovim mračnim vremenima, ali trebat će vam i željezna volja.
Zbog čega je upornost programerova najveća osobina. Unatoč tome kako stresno programiranje može biti Kako naučiti programiranje bez ikakvog stresa Kako naučiti programirati bez ikakvog stresa? Možda ste se odlučili baviti programiranjem, bilo za karijeru ili samo kao hobi. Sjajno! Ali možda se počinjete osjećati preplavljeno. Nije tako sjajno. Evo pomoći da vam olakša putovanje. , morate biti odlučni. Za svaki novi jezik koji naučite, za svaku očaravajuću bugu s kojom se susrećete, za svaki projekt koji se čini previše rukovati - morate biti u stanju da grickate zube i potežete kroz njega.
Bez upornosti ćete izgarati Programiranje izgaranja: Kako povratiti izgubljenu motivaciju Programiranje: Kako povratiti izgubljenu motivaciju Pisanje svih ovih redaka koda može se iscrpiti fizički i emocionalno. Sve što trebate da se vratite je svjesnost da se motivacija može povratiti. , i nažalost to se događa prilično često. Dobra vijest je da izgaranje ne mora biti trajno. Zapravo, ako vam se to ikada dogodi, znajte da postoje načini kako to prevladati. 5 načina za pobijediti blok programera sada 5 načina za pobijediti blok programera Trenutno svaki programer naiđe na niz negativnih emocija tijekom puta, i ako se ostave bez nadzora, ove emocije mogu imati dubok utjecaj na napredak - čak uzrokujući da se neki u potpunosti odriču. .
Kodiranje nije za svakoga
Ovisno o tome kako ste odgovorili na ta pitanja, možda se osjećate kao da je programiranje savršeno podudaranje za vas - ili možete imati osjećaj kao da je potpuno suprotno od onoga što ste očekivali. Vjerojatno ovo posljednje, što je i normalno, jer većina ljudi nije namijenjena programerima. 6 Znakovi da ne treba biti programer 6 Znakovi da ne biste trebali biti programer Nisu svi sigurni da su programeri. Ako niste sasvim sigurni da ste namijenjeni programeru, evo nekoliko znakova koji vas mogu usmjeriti u pravom smjeru. .
Ako se pokaže da nije za vas, možda biste trebali razmotriti ove druge tehnološke poslove koji ne uključuju kodiranje. Kodiranje nije za svakoga: 9 tehničkih poslova koje možete dobiti bez njega. Kodiranje nije za svakoga: 9 Tehnički poslovi koje možete dobiti bez njega Ne obeshrabrujte ako želite biti dio tehničkog područja. Puno je poslova za ljude bez vještina kodiranja! , Da, sasvim je moguće biti tehničar koji ne radi pumpe čitav dan!
Kako ste odgovorili? Postoje li još neka pitanja koja biste trebali postaviti prije nego što naučite kako kodirati? Podijelite svoje misli s nama u komentarima ispod!
Slikovni krediti: Pokazivanje na Code kod Welcomeia putem Shutterstock, Web Script by Timofey_123 via Shutterstock, Hobby programer Solis Images via Shutterstock, Iscrpljeni programer od Issarawat Tattong preko Shutterstock