Õppige karmilt kodeerima

Need kiired trikid muudavad koodi õppimise võimalikult keeruliseks ja tasumatuks! *

Hoiatus: sisaldab satiiri…

1. Valige tõeliselt keeruline keel

Valige kindlasti keeruline programmeerimiskeel. See muudab teie koodi õppimise reisi tõesti enne selle algust tagasihoidlikuks.

Ärge riskige siin. Võib-olla olete kuulnud, et mõned inimesed ütlevad, et C ++ või Java on algajatele keeruline. Kuid isegi neid saab natuke lisakannatlikkuse ja visadusega omandada.

Võib-olla võiksite valida mõne vanamoodsa keele, näiteks COBOL või PL / I. Või kuidas oleks midagi tõesti madalat taset, näiteks kokkupanekut või isegi masinakoodi?

Kindla panuse jaoks võiksite proovida sellist esoteerilist keelt nagu Malbolge või Befunge või INTERCAL? Alustades ühest neist keeltest, saate juba mitu aastat tagasi. Lisaks motiveerib neid nende väljavaadete puudumine teid põhjalikult.

Mida iganes teete, ärge valige kaasaegset, juurdepääsetavat ja universaalselt kasutatavat keelt nagu JavaScript või Python või Ruby .

Neil võib olla suur nõudlusja veebis on lugematu arv tasuta õppematerjale . Neil võib olla suuri toetavaid kaasõpilaste kogukondi .

Aga kus on võitlus selles kõiges?

2. Pange paika õudusunenägu kodeeriv keskkond

Võib-olla olete kuulnud erinevatest tekstiredaktoritest ja IDE-dest (integreeritud arenduskeskkonnad), mida saab tasuta alla laadida või proovida. Näited hõlmavad Sublime, Atom, VSCode, IntelliJ ja palju muud.

Mõned inimesed väidavad, et see võib muuta koodi kirjutamise palju mugavamaks ja produktiivsemaks . Ignoreeri neid inimesi.

Muidugi ... automaatne lõpetamine, süntaksi esiletõstmine, koodilõikamine ja juurdepääs kõikvõimalikele laienduspakettidele kõlavad kõik nii, et need muudavad kodeerimise lihtsamaks . Kuid tegelikkus on täiesti erinev. Keegi, kes tegelikult tarkvara kirjutada oskab, ei pea neid kasutama.

Asjaolu, et neid redaktoreid ja IDE-sid kasutavad profid ja kogenud arendajad kogu tööstuses laialdaselt, ei oma tähtsust. See peab olema mingi massiline vandenõu, mida rahastab kahtlemata Big Tech ™.

Terminalipõhiseid toimetajaid, nagu Vim või Emacs , nimetatakse sageli raskesti õpitavaks. Kuid ka neid saab harjutades õppida .

Keerukama arenduskeskkonna saamiseks proovige Windowsi märkmikku. Veelgi parem, keerake klaviatuur tagurpidi ja ühendage monitor lahti.

Või äkki eelistate seda seadistust:

3. Tegelge varakult suurprojektidega

Kui mõtlete kodeerimise õppimisse tõsiselt, siis kõik teavad, et peaksite saavutama maailmarekordi edusamme.

Lõppude lõpuks peaksite suutma esimese nädala jooksul ehitada reaalajas levitatava video- ja filmivoogude platvormi, lisada teise nädala pärast tehisintellekti toega soovitussüsteem ja käivitada kuu aja jooksul zeitgeisti vahetav, mitme miljardi dollariga hinnatud tehnoloogiaettevõte või nii. Andke või võtke mõni päev tööle võtmiseks ja vallandamiseks.

Ja igatahes pole nii, et seal on palju näiteid algajatele sobivatest samm-sammult toimuvatest õppeprojektidest . Ega see ole nii lihtne kui kunagi varem olnud, et hakata panustama populaarsetesse avatud lähtekoodiga projektidesse .

Nii et ärge kindlasti sellega vaeva näete.

4. Ärge kunagi, kunagi küsige abi

Hoolimata selle tavapärasest igapäevasest tähendusest, tähistab tarkvaraarenduses sõna “algaja” tegelikult kedagi, kes on sündinud paljude aastate kogemuste ja programmeerimisteadmistega.

Seetõttu ei pea tõelised programmeerijad kunagi abi küsima.

Lisaks on millegi jaoks uus olemine klassikaline nõrkuse märk.

Sa ei taha tunduda nõrk, seega ära mine abi küsima, kui arvad, et sul võib seda vaja minna. Miks teha edusamme, kui saate õppida rasket teed?

Küsimuste ja vastuste veebisaidid, näiteks StackOverflow, võivad tunduda täis kõigi kogemuste tasemega arendajaid, kes üksteise küsimustele vastavad . Aga mida nad tegelikult teavad?

Tõsi, paljud neist on tarkvaraprofid, kellel on ekspertteadmised, mida nad tahavad programmeerijatega kõigil etappidel jagada . Kuid nad ei aita tõelisi programmeerijaid ... mida see tegelikult tähendab.

5. Tehke sagedasi kuue kuu pause

Teate, mis on raskem kui kodeerimise õppimine?

See on kodeerimise õppimine kahe tunni kaupa, sessioonide vahel on kuus kuud pause.

Kõik teavad, et mis tahes püüdlustes edu saavutamiseks on vastuolu. Mõni inimene väidab, et „vähe ja sageli“ harjutamine on parim viis uue oskuse õppimiseks . Need on tavaliselt samad inimesed, kes ütlevad, et isegi 20 minutit päevas võib midagi muuta . Nad eksivad mõlemas osas.

Pikk kuue kuu pikkune paus on ideaalne aeg varem õpitu täielikuks unustamiseks. Kui te ei saa kuue kuu jooksul hakkama, siis võtke eesmärgiks vähemalt kolm või neli.

Lihtsalt ärge harjuge regulaarselt harjumuseks muuta õppimine tavapäraseks . Rutiinsete ülesannete hulka kuuluvad hammaste pesemine, kingade sidumine ja tualeti loputamine.

Keegi ei saanud kunagi nendes asjades hästi hakkama, tehes neid iga päev.

6. Ärge lugege teema ümber

See on Interneti-ajastu tuntud puudus - lihtsalt pole piisavalt asju veebis lugemiseks, vaatamiseks ja kuulamiseks.

Võib-olla olete kuulnud nendest nn ajaveebidest, veebiväljaannetest, uudiste veebisaitidest, taskuhäälingusaadetest ja videoõpetustest. Halb uudis on see, et olen kontrollinud ja võin kinnitada, et neid lihtsalt pole olemas.

Pealegi, kas keegi usub tõsiselt , et teema ümber lugemine aitab teil laiemat arusaama arendada ? Või võib see, et juhuslikud artiklid võivad tekitada huvi suundade vastu, mida te pole kunagi varem pidanud teisiti pidama ?

Ja isegi kui need müütilised ressursid oleksid olemas, kes ütleks, et need oleksid kvaliteetsed , ekspertide kirjutatud ja sageli täiesti tasuta ?

Võib-olla on teil kiusatus külastada hoopis raamatupoodi või raamatukogu ?

Noh, jälle halvad uudised. Keegi ei trüki enam füüsilisi raamatuid, sest keegi ei loe neid. Internet tappis nad. Või tegi seda?

7. Vältige suhtlemist kogenumate programmeerijatega

Kõigi õppimise reegel number üks on „hoiduge ekspertidest”.

Seda seetõttu, et enamikul ekspertidel on lühikesed mälestused ja nad ei mäleta, mis see oli, kui nad alles alustasid. See pole nende süü. Nende aju on lihtsalt liiga täis asju, mida te ei tea.

Kogemus on igal juhul üle hinnatud ... eks? Õige .

Paljud inimesed ütlevad, et paaride programmeerimine on suurepärane võimalus kogenumate arendajate trikkide ja näpunäidete õppimiseks . Tegelikkuses võtate tõenäolisemalt kätte nende halvad harjumused / kehva kehahoia / küünilise maailmavaate.

Mõelge ka sellele, kui viimane kord keegi teist piisavalt üles vaatas, et küsida teie nõu millegi jaoks, mis talle korda läks. Mäletate, kui kohutavalt see teid tundis?

Niisiis, kas tõesti arvate, et kogenud arendajatele meeldib oma tegemistest rääkida ? Muidugi mitte. Nad pahandavad inimesi, kes esitavad kõik samad küsimused, mis neil alustades tekkisid .

8. Hoiduge praktikakohtadest ja töökoha taotlustest

Lõpuks vältige kindlasti oma piirkonnas praktikale ja algtaseme arendaja töökohtadele guugeldamist.

Kindlasti ärge taotlege midagi enne, kui olete edukaks kuu maandumiseks kasutatud koodi autoriks saanud ja saate Bill Gatesi ja Tim Cooki käsitsi kirjutatud ühisviite. Juba siis mõelge järele.

OK, nii et praktika võib anda reaalse kogemuse tarkvaraga töötamisest meeskonna osana . Need võimaldavad teil saada tõelist tagasisidet teie edenemise kohta . Samuti võivad need aidata teil otsustada, kas olete valmis konkreetseks tööülesandeks .

Aga! Teid on eksitatud, kui arvate, et mõni neist on teile kui professionaalsele arendajale kasulik.

Kõik teavad, et praktikandid on kontorisisene barista palkamisele odavam alternatiiv. Tegelikult veedate kogu oma aja kohvi keetmiseks. Pidage meeles, et kõik edukad koodiga õppimise lood, mille olete lugenud, jätavad selle üliolulise detaili välja.

Samamoodi on kohutav idee tööle kandideerimine .

Jah, on tõsi, et töökohataotluste vaatamine võib aidata teil hinnata, millistele oskustele peaksite järgmiseks keskenduma . Kuid pidage meeles, et ettevõtted soovivad alati, et oleksite sada rohkem oskusi kui oma elulookirjeldusele / CV-le mahutate, nii et see on lõputu protsess.

Isegi kui kandideerite tööle ja teid kutsutakse vestlusele, keelduge kindlasti sellest. Intervjuud on hirmutavad ning praktika ja kogemuste abil ei lähe need kunagi lihtsamaks . Palju turvalisem panus on sulgeda silmad ja oodata, kuni töökohad teie juurde jõuavad.

Kindlasti ära pane ennast sinna ja sihi kõrgelt !

Järelsõna

* Muidugi, kui soovite mingil põhjusel õppida lihtsat viisi kodeerima, järgige selle nõuande vastupidist.

Või võib-olla loe ainult jämedas kirjas juppe ...

Valige kaasaegne, juurdepääsetav ja universaalselt kasutatav keel, näiteks JavaScripti või Pythoni või Ruby. ... toimetajad ja IDES kasutatakse laialdaselt tööstuses plusse ja kogenud arendajad automaatkooste, süntaksi esiletõstmine, koodi linter ja juurdepääsu igasuguseid pikendamise paketid kõik ... teha kodeerimine lihtsam On palju algaja sõbralik, samm-sammult õppimine projektide seal on nii lihtne kui see on kunagi olnud alustada panuse populaarne avatud lähtekoodiga projekte Stackoverflow ... täis arendajad kõigi kogemuste tase vastates üksteise küsimustele ... ... tarkvara plusse asjatundlikud nad tahavad jagada programmeerijad kõigis etappides „Vähe ja sageli“ harjutamine on parim viis uue oskuse õppimiseks Isegi 20 minutit päevas võib midagi muuta. Harjuge tavaliseks harjumuseks muuta õppimine oma tavapäraseks osaks. Teema ümber lugemine aitab teil laiemat arusaamist arendada. Chance'i artiklid võivad tekitada teie huvi suunade vastu, mida te pole kunagi muidu mõelnud. Need võivad olla kõrged Kvaliteediga, kirjutatud eksperdid, ja väga tihti täiesti tasuta Külasta raamatupood või raamatukogu sidumine programmeerimine on suurepärane võimalus õppida nippe ja nõuandeid rohkem kogenud arendajad kogenud arendajad nagu räägivad, mida nad teevad Küsi kõik samad küsimused neil oli, kui nad alustasid praktikakohti, pakkudes meeskonnas reaalse maailma kogemusi tarkvaraga töötamisest . Need võimaldavad teil saada tõelist tagasisidet teie edenemise kohta. Samuti võivad need aidata teil otsustada, kas olete valmis mingiks konkreetseks tööülesandeks. Töötaotluste vaatamine võib aidata teil hinnata, milliseid oskusi peaksite järgmiste intervjuude väljatöötamisele keskenduma ... praktika ja kogemuste abil lihtsamaks saama. Pange ennast sinna ja seadke eesmärgiks kõrge!

Täname lugemast!