Opi koodaamaan, vaikea tapa

Nämä nopeat temput tekevät koodaamisen oppimisesta mahdollisimman vaikeaa ja palkitsematonta! *

Varoitus: sisältää satiirin…

1. Valitse todella vaikea kieli

Varmista, että valitset vaikean ohjelmointikielen. Tämä todellakin asettaa takaisin oppimaan koodaamaan -matkan ennen kuin se edes aloitettiin.

Älä ota riskejä täällä. Olet ehkä kuullut joidenkin ihmisten sanovan, että C ++ tai Java ovat haastavia aloittelijoille. Mutta jopa nämä voidaan hallita hieman ylimääräisellä kärsivällisyydellä ja sitkeydellä.

Ehkä voisit valita vanhanaikaisen kielen, kuten COBOL tai PL / I. Tai entä jotain todella matalaa tasoa, kuten kokoonpano tai jopa konekoodi?

Miksei kokeile esoteerista kieltä, kuten Malbolge tai Befunge tai INTERCAL tietyn panoksen saamiseksi? Aloittaminen yhdellä näistä kielistä vie sinut jo vuosia taaksepäin. Lisäksi heidän työpaikkojen puuttumisensa motivoi sinua perusteellisesti.

Mitä tahansa teetkin, älä valitse modernia, helppokäyttöistä ja yleisesti käytettyä kieltä, kuten JavaScript, Python tai Ruby .

Heillä voi olla suuri kysyntäja sinulla on lukemattomia ilmaisia ​​oppimisresursseja verkossa . Heillä voi olla suuria, kannustavia oppilaiden yhteisöjä .

Mutta missä on taistelu kaikessa siinä?

2. Määritä painajaisten koodausympäristö

Olet ehkä kuullut erilaisista tekstieditorista ja IDE: stä (integroidut kehitysympäristöt), jotka voidaan ladata tai kokeilla ilmaiseksi. Esimerkkejä ovat Sublime, Atom, VSCode, IntelliJ jne. Ja monia muita.

Jotkut väittävät, että nämä voivat tehdä koodin kirjoittamisesta paljon helpompaa ja tuottavampaa . Ohita nämä ihmiset.

Toki ... tekstintäydennys, syntaksin korostus, code-pölyävyys, ja pääsy kaikenlaisia laajennuspaketteja kaikkien ääni kuin he tekevät koodaus helpompaa . Mutta todellisuus on täysin erilainen. Kukaan, joka todella osaa kirjoittaa ohjelmistoja, ei tarvitse käyttää niitä.

Sillä, että ammattilaiset ja kokeneet kehittäjät käyttävät näitä toimittajia ja IDE: itä laajasti koko teollisuudessa, ei ole merkitystä. Sen on oltava jonkinlainen massiivinen salaliitto, jonka Big Tech ™ rahoittaa epäilemättä.

Terminaalipohjaisten toimittajien, kuten Vim tai Emacs , sanotaan usein olevan vaikeita oppia. Jopa nämä voidaan kuitenkin oppia käytännössä .

Saat haastavamman kehitysympäristön kokeilemalla Windows Notepadia. Vielä parempi, käännä näppäimistö ylösalaisin ja irrota näyttö pistorasiasta.

Tai ehkä haluat mieluummin tämän asennuksen:

3. Käsittele suurhankkeita aikaisin

Jos olet tosissasi oppimassa koodaamista, niin kaikki tietävät, että sinun pitäisi edetä maailmanennätyksessä.

Loppujen lopuksi sinun pitäisi pystyä rakentamaan reaaliaikainen, jaettu video- ja elokuvien suoratoistoalusta ensimmäisen viikon aikana, lisäämään tekoälyllä toimiva suositusjärjestelmä toisen viikon jälkeen ja käynnistämään zeitgeist-siirtävä, monen miljardin dollarin arvoinen teknologiayritys kuukauden kuluessa tai niin. Anna tai ota muutama päivä palkkaamiseen ja ampumiseen.

Ja joka tapauksessa, ei ole kuin monia esimerkkejä aloittelijaystävällisistä, vaiheittaisista oppimisprojekteista . Eikä ole yhtä helppoa kuin koskaan aikaisemmin ollut osallistua suosittuihin, avoimen lähdekoodin projekteihin .

Joten älä vaivaudu siihen.

4. Älä koskaan, koskaan kysy apua

Huolimatta yleisestä, jokapäiväisestä merkityksestään, sana ”aloittelija” tarkoittaa ohjelmistokehityksessä henkilöä, joka on syntynyt monen vuoden kokemuksella ja ohjelmointitiedolla.

Siksi oikeiden ohjelmoijien ei tarvitse koskaan pyytää apua.

Lisäksi uudelle ominaisuus on klassinen merkki heikkoudesta.

Et halua näyttää heikosta, joten älä kysy apua, kun luulet tarvitsevasi sitä. Miksi edetä, kun voit oppia kovaa tietä?

Kysymys- ja vastaussivustot , kuten StackOverflow, saattavat näyttää olevan täynnä kaiken kokemustason kehittäjiä vastaamaan toistensa kysymyksiin . Mutta mitä he todella tietävät?

Tosin monet heistä ovat ohjelmisto-ammattilaisia, joilla on asiantuntemusta, jonka he haluavat jakaa ohjelmoijien kanssa kaikissa vaiheissa . Mutta he eivät todellakaan auta oikeita ohjelmoijia ... mitä se todella tarkoittaa.

5. Pidä usein kuuden kuukauden taukoja

Tiedätkö mikä on vaikeampaa kuin koodaamisen oppiminen?

Se oppii koodaamaan kahden tunnin jaksoissa, ja istuntojen välillä on kuuden kuukauden tauot.

Kaikki tietävät, että avain menestykseen on epäjohdonmukaisuus. Jotkut ihmiset väittävät, että "vähän ja usein" harjoittelu on paras tapa oppia uusi taito . Nämä ovat yleensä samat ihmiset, jotka sanovat, että jopa 20 minuuttia päivässä voi vaikuttaa . He ovat väärässä molemmista syistä.

Pitkä kuuden kuukauden tauko on täydellinen aika unohtaa kokonaan aiemmin oppimasi. Jos et pysty hallitsemaan kuutta kuukautta, tavoita vähintään kolme tai neljä.

Älä vain saa säännöllistä tapaa tehdä oppimisesta osa normaalia rutiiniasi . Rutiininomaisiin tehtäviin kuuluu hampaiden pesu, kenkien sitominen ja wc: n huuhtelu.

Kukaan ei koskaan onnistunut näissä asioissa tekemällä niitä joka ikinen päivä.

6. Älä lue aiheen ympärillä

Se on Internet-aikojen tunnettu haittapuoli - online-tilassa ei yksinkertaisesti ole tarpeeksi asioita lukemiseen, katseluun ja kuunteluun.

Ehkä olet kuullut näistä ns. Blogeista, online-julkaisuista, uutisverkkosivustoista, podcasteista ja video-oppaista. Huono uutinen on, olen tarkistanut ja voin vahvistaa, että niitä ei yksinkertaisesti ole.

Sitä paitsi, uskooko kukaan vakavasti , että aiheen lukeminen auttaa sinua kehittämään laajempaa ymmärrystä ? Tai että sattumanvaraiset artikkelit voivat herättää kiinnostuksenne suuntiin, joita et ole koskaan ajatellut toisin ?

Ja vaikka näitä myyttisiä resursseja olisi olemassa, kuka sanoisi, että ne olisivat laadukkaita , asiantuntijoiden kirjoittamia ja usein täysin ilmaisia ?

Ehkä sinulla on kiusaus käydä sen sijaan kirjakaupassa tai kirjastossa ?

No, huono uutinen taas. Kukaan ei enää tulosta fyysisiä kirjoja, koska kukaan ei lue niitä. Internet tappoi heidät. Tai tekivätkö sen?

7. Vältä vuorovaikutusta kokeneempien ohjelmoijien kanssa

Kaiken oppimisen sääntö ykköseksi on "pysy poissa asiantuntijoista".

Tämä johtuu siitä, että useimmilla asiantuntijoilla on lyhyitä muistoja, eivätkä he voi muistaa, millaista se oli, kun he olivat vasta aloittamassa. Se ei ole heidän syynsä. Heidän aivonsa ovat aivan liian täynnä tavaraa, jota et tiedä.

Kokemus on joka tapauksessa yliarvostettu ... eikö? Aivan .

Monet ihmiset sanovat, että pariohjelmointi on hieno tapa oppia temppuja ja vinkkejä kokeneemmilta kehittäjiltä . Todellisuudessa poistat todennäköisemmin heidän huonot tapansa / huonon asennon / kyynisen maailmankuvan.

Ajattele myös edelliseen kertaan, kun joku etsii sinua tarpeeksi kysyäksesi neuvojasi asiasta, josta hän välitti. Muistatko kuinka kauhistuttavan sinusta tuntui?

Joten luuletko kokeneiden kehittäjien haluavan puhua tekemistään ? Ei tietenkään. He häiritsevät ihmisiä, jotka esittävät kaikki samat kysymykset kuin alussa .

8. Pysy kaukana harjoittelupaikoista ja työhakemuksista

Lopuksi, muista välttää Googlen hakemista harjoittelupaikoille ja lähtötason kehittäjien työpaikoille alueellasi.

Älä varmasti hae mitään, ennen kuin olet kirjoittanut koodin, jota käytetään onnistuneeseen kuun laskeutumiseen, ja pystyt saamaan Bill Gatesin ja Tim Cookin käsinkirjoitetun yhteisen viitteen. Silloinkin ajattele kahdesti.

OK, joten harjoittelupaikat voivat tarjota todellisen kokemuksen ohjelmistotyöstä osana tiimiä . He voivat antaa sinulle todellista palautetta siitä, miten edistyt . Ne voivat myös auttaa sinua päättämään, oletko valmis tiettyyn työtehtävään .

Mutta! Sinua on johdettu harhaan, jos luulet, että jokin niistä on sinulle hyödyllinen ammatillisena kehittäjänä.

Kaikki tietävät, että harjoittelijat ovat halvempi vaihtoehto toimiston baristan palkkaamiselle. Todellisuudessa vietät koko ajan kahvia. Muista, että kaikki lukemasi onnistuneet koodaamiseen oppivat tarinat jättävät huomiotta tämän tärkeän yksityiskohdan.

Vastaavasti työpaikkoihin hakeminen on kauhea idea.

Kyllä, on totta, että työhakemusten tarkastelu voi auttaa sinua arvioimaan, mitkä taidot sinun tulisi keskittyä seuraavaksi . Muista kuitenkin, että yritykset haluavat aina sinun olevan sata enemmän taitoja kuin voit jatkaa ansioluettelosi / ansioluettelosi, joten tämä on loputon prosessi.

Vaikka haetkin työpaikkaa ja sinut kutsutaan haastatteluun, muista kieltäytyä. Haastattelut ovat pelottavia, eivätkä koskaan tule helpommiksi käytännön ja kokemusten avulla . Paljon turvallisempi veto on sulkea silmäsi ja odottaa, että työpaikat tulevat sinulle.

Ehdottomasti älä laita itseäsi sinne ja tähtää korkealle !

Jälkikirjoitus

* Tietenkin, jos jostain syystä haluat oppia koodaamaan helpon tavan, noudata tämän neuvon vastakohtaa.

Tai ehkä lue vain palat lihavoituna ...

Valitse moderni, helppokäyttöinen ja yleisesti käytetty kieli, kuten JavaScript tai Python tai Ruby. ... ammattilaiset ja kokeneet kehittäjät käyttävät toimittajia ja IDE: itä laajasti koko teollisuudessa. Automaattinen täydennys, syntaksin korostus, koodin nukkaus ja pääsy kaikenlaisiin laajennuspaketteihin ... helpottavat koodaamista On monia aloittelijoille sopivia, vaiheittaisia ​​oppimisprojekteja siellä se on yhtä helppoa kuin se on koskaan ollut aloittaa edistää suosittu avoimen lähdekoodin projekteja StackOverflow ... täynnä kehittäjät kaikkien kokemusten tasoilla vastaamalla toistensa kysymyksiin ... ... ohjelmiston eduista asiantuntevasti he haluavat jakaa ohjelmoijat kaikissa vaiheissa Harjoitteleminen 'vähän ja usein' on paras tapa oppia uusi taito Jopa 20 minuuttia päivässä voi olla merkityksellistä. Ota säännöllinen tapa tehdä oppimisesta osa normaalia rutiiniasi. Aiheen lukeminen auttaa sinua kehittämään laajempaa ymmärrystä. Mahdollisuudet-artikkelit voivat herättää mielenkiintosi suuntaan, jota et ole koskaan ajatellut muuten. Ne voivat olla korkeita -laatu, jonka asiantuntijat ovat kirjoittaneet ja joka on usein täysin ilmainen Käy kirjakaupassa tai kirjastossa Parin ohjelmointi on hieno tapa oppia temppuja ja vinkkejä kokeneemmilta kehittäjiltä Kokeneet kehittäjät haluavat puhua tekemistään Kysy kaikki samat kysymykset kuin heillä oli Aloittaessamme Harjoittelupaikat voivat tarjota reaalimaailman kokemus työskentelystä ohjelmistojen osana tiimiä . He voivat antaa sinulle todellista palautetta siitä, miten edistyt. Ne voivat myös auttaa sinua päättämään, oletko valmis tiettyyn työtehtävään. Työsovellusten tarkastelu voi auttaa sinua arvioimaan, mitkä taidot sinun tulisi keskittyä seuraavien haastattelujen kehittämiseen ... helpota harjoittelun ja kokemuksen avulla. Aseta itsesi sinne ja tavoita korkealla!

Kiitos lukemisesta!