Sõnum tulevasele programmeerijale

Niisiis, otsustasite saada programmeerijaks.

Võib-olla olete huvitatud millegi uue loomisest.

Võib-olla meelitavad teid suured palgad.

Võib-olla soovite lihtsalt oma tegevusvaldkonda muuta.

Mitte asja mõte.

Tähtis on see, et sa otsustad saada programmeerijaks.

Mida teha nüüd?

Sõnum tulevasele programmeerijale

Ja lähenemisviise on mitu.

Esimene: Ülikooli minema IT-erialale ja saada eriharidust. Kõige banaalsem, suhteliselt töökindel, ülipikk, kõige fundamentaalsem meetod. See toimib, kui sul on alles kool lõpetamisel või kui sul on vahendeid enda ülalpidamiseks pooleteisest (heal juhul, kui saad kõigest lennult aru ja saad 2. kursusel tööle asuda) neljani (kui ühendad töö ja õppimise ei ole sinu tugevaim külg ) aastat.

Mida on siin oluline teada?

  • On vaja valida õige ülikool. Vaata koolitusprogramme, reitinguid. Hea näitaja on konkursid ülikoolist. Kui ülikoolide võistkonnad võtavad vähemalt perioodiliselt suhteliselt suurtel programmeerimisolümpiaadidel esikümne kohad, siis ülikoolis kodeerimine pole mingi alge (hoolimata sellest, et te isiklikult ei pruugi olümpiaadidest üldse huvitatud olla). Noh, üldiselt kehtib terve mõistus: on ebatõenäoline, et Baikali Riikliku Ülikooli Bratski filiaal teeb teid võimsa täispakki.
    Heade ülikoolide näited: Moskva Riiklik Ülikool/Peterburi Riiklik Ülikool (ilmselgelt), Baumanka (Moskva), ITMO (Peterburi), NSU (Novosibirsk). Hoolimata nende silmapaistvusest on nendesse eelarvega täiesti võimalik pääseda, kui te ei sihi tipposakondi.
  • Mitte ainult ülikool. Hoolimata asjaolust, et teid koolitatakse põhjalikult igasuguste asjadega, ei piisa sellest. Bürokraatia tõttu jääb koolitusprogramm peaaegu alati kaasaegsetest trendidest maha. Parimal juhul - aastaks või kaheks. Halvimal juhul - 5-10 aastat. Peate vahe ise tasa tegema. Noh, ilmselge: kui uurite materjali koos teiste õpilastega, on igaüks neist teie võrdne konkurent. Kui tulete valikuliselt ette, näete turul palju parem välja.
  • Otsige tööd võimalikult varakult. Asusin tööle teisel kursusel. Ülikooli lõpuks olin juba üsna keskpärane arendaja, mitte tagasihoidlik juunior, kellel pole kogemusi. Minu arvates on ilmne, et pärast kolledži lõpetamist on 100 30 teenimine meeldivam kui XNUMX XNUMX teenimine. Kuidas seda saavutada? Esiteks vaadake punkte A ja B. Teiseks minge kohtumistele, festivalidele, konverentsidele, töömessidele. Jälgige turgu ja proovige saada tööd osalise tööajaga juuniori/praktikantina mis tahes ettevõttes, kuhu olete vähemalt ligikaudu sobiv. Ärge kartke tasulisi konverentse: need pakuvad õpilastele sageli väga häid allahindlusi.

Kui järgid kõiki neid punkte, siis võib sinust diplomi saamise ajaks saada ülimalt hea spetsialist, kellel on töökogemus ja hulgaliselt fundamentaalseid teadmisi, mida iseõppijad oma rakendamatuse tõttu sageli unarusse jätavad. Noh, koorik võib aidata, kui lähete välismaale: nad vaatavad seda seal üsna sageli.

Kui te ei täida... Noh, saate hinde saada, kui lähete vooluga kaasa, kopeerite ja valmistute üleöö eksamiks. Aga kui konkurentsivõimeline sa siis enda arvates oled? Muidugi, ma ei ütle, et kõiges on vaja A-d. Tuleb lihtsalt teadmisi omandada. Kasuta tervet mõistust. Uurige seda, mis on huvitav ja kasulik, ja ärge hoolige hinnetest.

Sõnum tulevasele programmeerijale

Peaasi ei ole see, mida nad sulle sisse suruda üritavad. Peaasi, mis on huvitav ja asjakohane

-

Lisaks teine ​​tee: programmeerimiskursused. Internet kubiseb pakkumistest, et saaksite vaid 3-kuulise kursuse jooksul juunioriks saada. Lihtsalt portfelliga ja nad aitavad teil isegi tööd leida. Ainult 10 XNUMX kuus, jah.
Võib-olla see mõne jaoks töötab, kuid puhtalt IMHO: see on täielik jama. Ärge raisake oma aega ja raha. Ja sellepärast:

IT-kauge inimene ei suuda 3 kuuga eriala spetsiifikast aru saada. Mitte mingil juhul. Infot on liiga palju, mida omastada, liiga palju mõista, ja pealegi liiga palju, millega harjuda.

Mida nad sulle siis müüvad? Nad müüvad teile "mehaanilise oskuse". Üksikasjadesse palju süvenemata näitavad nad teile, mida peate täpselt selle tulemuse saamiseks kirjutama. Üksikasjalike juhiste ja õpetaja abiga kirjutad mingisuguse avalduse. Üks, maksimaalselt kaks. Siin on portfell. Ja abi töö leidmisel on vabade töökohtade saatmine juunioridele suurettevõtetest, kus te tõenäoliselt intervjuule ei pääse.

Miks see nii on? See on lihtne: programmeerija jaoks on väga oluline mõelda abstraktselt. Programmeerija lahendab probleeme, mida saab lahendada miljardil võimalikul viisil. Ja põhiülesanne on miljardite hulgast välja valida üks, kõige õigem ja see ellu viia. Ühe või kahe projekti koostamine vastavalt juhistele annab teile programmeerimiskeele tundmise, kuid ei õpeta abstraktseid probleeme lahendama. Kui tuua analoogia: kujutage ette, et nad lubavad teile orienteerumist õpetada, viivad teid mööda paar lihtsat matkamarsruuti ja siis ütlete, et olete valmis üksi talvel taigat vallutama. No mis, õpetati kasutama kompassi ja süütama tuld ilma tikkudeta.

Kokkuvõtteks: ärge uskuge neid, kes lubavad teid lühikese aja jooksul "rullida". Kui see oleks võimalik, oleksid kõik juba ammu programmeerijaks saanud.

Sõnum tulevasele programmeerijale

Vasakul: mida teile õpetatakse. Õige: Mida teilt tööl nõutakse?

-

Kolmas tee - enamuse valitud tee. Enesekasvatus.

Kõige raskem, kuid võib-olla ka kõige üllam viis. Vaatame seda üksikasjalikumalt.

Nii et otsustasite saada programmeerijaks. Kust alustada?

Kõigepealt pead sa ise vastama küsimusele: miks sa seda tahad? Kui vastus on "Noh, muidugi, see pole eriti huvitav, kuid nad maksavad palju", siis võite seal peatuda. See pole teie jaoks õige koht. Isegi kui teie tahtejõust piisab hunniku teabe läbi sõelumiseks, tuhandete koodiridade kirjutamiseks, sadade ebaõnnestumiste talumiseks ja ikkagi töö leidmiseks, põhjustab see ilma armastuseta elukutse vastu ainult emotsionaalse läbipõlemiseni. Programmeerimine nõuab tohutut intellektuaalset pingutust ja kui neid pingutusi ei toidab emotsionaalne tagasitulek lahendatud probleemiga rahulolu näol, siis varem või hiljem läheb aju hulluks ja võtab sinult võimaluse üldse midagi lahendada. . Pole just kõige meeldivam stsenaarium.

Kui oled kindel, et oled sellest huvitatud, siis saad ise otsustada konkreetselt – mida täpsemalt teha tahad. Kui te ei tea, mille poolest programmeerijad võivad üksteisest erineda, võib Google teid aidata.

Kirjutan kohe esimese nõuande, et te ei unustaks: õppige inglise keelt. Inglise keelt on vaja. Ilma inglise keeleta ei saa kuhugi minna. Pole võimalik. Ilma inglise keeleta ei saa tavaliseks programmeerijaks. See on kõik.

Järgmiseks on soovitav koostada teekaart: plaan, mille järgi areneda. Uurige spetsiifikat, vaadake oma eriala vabu töökohti, uurige pealiskaudselt, missuguseid tehnoloogiaid seal kasutatakse.

Taustaprogrammeerija tegevuskava näidis (muidugi mitte kõigile, see on vaid üks võimalikest valikutest):

  1. html/css põhitõed.
  2. Python. Põhitõed.
  3. Võrgu programmeerimine. Pythoni ja veebi koostoime.
  4. Arengu raamistikud. Django, kolb. (märkus: selleks, et mõista, mis tüüpi "django" ja "kolb" need on, peate vaatama vabu kohti ja lugema, mida seal nõutakse)
  5. Püütoni süvendatud uurimine.
  6. js põhitõed.

see väga, Ma kordan, väga umbkaudne plaan, mille iga punkt on iseenesest tohutu ja paljusid teemasid pole kaasatud (näiteks koodi testimine). Kuid see on vähemalt mingisugune teadmiste süstematiseerimine, mis võimaldab teil mitte sattuda segadusse selle üle, mida teate ja mida mitte. Uurides saab selgemaks, mis puudu on, ja seda teekaarti täiendatakse.

Järgmiseks: leidke materjalid, mida õppimiseks kasutate. Peamised võimalikud valikud:

  • Interneti-kursused. Mitte need kursused, mis “Juuni 3 päeva pärast”, vaid need, mis õpetavad ühte konkreetset asja. Sageli on need kursused tasuta. Tavaliste kursustega saitide näited: stepik, coursera.
  • Online õpikud. Seal on tasuta, jagamisvara, tasulised. Saate ise aru, kus maksta ja kus mitte. Näited: htmlakadeemia, learning.javascript.ru, django raamat.
  • Raamatud. Neid on palju, palju. Kui te ei saa valida, kolm nõuannet: proovige võtta uusi raamatuid, sest ... teave vananeb väga kiiresti; O'Reilly kirjastusel on üsna kõrge kvaliteet ja normaalne esitlus; Võimalusel lugege inglise keeles.
  • Kohtumised/konverentsid/loengud. Inforikkuse mõttes mitte nii kasulik, aga kolleegidega suhtlemise, asjakohaste küsimuste esitamise ja uute tutvuste sõlmimise võimaluse poolest äärmiselt kasulik. Võib-olla leiate isegi vaba töökoha.
  • Google. Paljud inimesed alahindavad, kuid oskus mõnele küsimusele lihtsalt vastuseid leida on väga oluline. Otsige Google'isse asju, millest te aru ei saa. Seda teevad isegi kogenud pensionärid. Võimalus millegi kohta kiiresti infot leida on sisuliselt sama, mis selle teadmine.

Olgu, oleme otsustanud teabeallikate kasuks. Kuidas nendega töötada?

  1. Lugege/kuulake tähelepanelikult. Ära loe, kui oled väsinud. Süvenege tähendusse, ärge jätke vahele punkte, mis tunduvad ilmsed. Sageli toimub üleminek ilmselgelt arusaamatule üsna kiiresti. Minge julgelt tagasi ja lugege uuesti.
  2. Tee märkmeid. Esiteks on teil oma märkmetest lihtsam aru saada, kui teavet on palju. Teiseks, nii imendub info paremini.
  3. Tehke kõik ülesanded, mida allikas teile soovitab. Kuigi ei, mitte niisama. Tee KÕIK ülesandeid, mida allikas teile pakub. Isegi need, mis tunduvad lihtsad. Eriti need, mis tunduvad liiga keerulised. Kui jääte jänni, küsige abi virnastamine, vähemalt Google'i tõlke kaudu. Ülesanded on kirjutatud põhjusega, need on vajalikud materjali õigeks omastamiseks.
  4. Mõtle ise ülesanded välja ja tee need ka ära. Ideaalis peaks praktikat olema rohkem kui teooriat. Mida tihedamalt materjali kinnitate, seda tõenäolisem on, et kuu pärast te seda ei unusta.
  5. Valikuline: koostage lugemise ajal enda jaoks viktoriinid. Kirjutage keerulised küsimused eraldi allikasse ja nädala või kuu pärast lugege ja proovige vastata. Kui see ei tööta, proovige uuesti.

Ja kordame neid 5 punkti iga uuritava tehnoloogia kohta. Ainult nii (põhjaliku teooriaõppega ja tiheda praktika kattega) arendate välja kvaliteetse teadmistebaasi, mille abil saate professionaaliks saada.

Ja tundub, et kõik on lihtne: õpime tehnoloogiaid ükshaaval, zenist aru saama ja läheme tööle. Nii see on, aga ei ole.

Enamik inimesi, kes õpivad programmeerimist, on midagi sellist:

Sõnum tulevasele programmeerijale

pilt on ausalt varastatud siit

Ja siin peate iga sammu üksikasjalikumalt vaatama:

Старт: Sul pole teadmisi. Lähtepunkt. Midagi pole veel selge, aga ilmselt on see äärmiselt huvitav. Tee algab ülesmäge, kuid kergelt. Väga varsti sa ronid

Rumaluse tipp: "Hurraa, olete paar esimest kursust läbinud! Kõik toimib!” Selles etapis pimestab esimestest õnnestumistest tulenev eufooria silmi. Tundub, et edu on juba lähedal, hoolimata sellest, et oled alles oma teekonna alguses. Ja selle edu poole püüdledes ei pruugi te märgata, kuidas teie kiire auku kukkumine algab. Ja selle kaevu nimi:

Meeleheite org: Nii et olete lõpetanud põhikursused, lugenud mõned raamatud ja otsustate hakata midagi ise kirjutama. Ja äkki ei tööta. Tundub, et kõik on teada, aga kuidas seda kombineerida, et see toimiks, pole selge. "Ma ei tea midagi", "Mul ei õnnestu". Selles etapis loobuvad paljud inimesed. Tegelikult on teadmised tõesti olemas ja need pole kuhugi haihtunud. Selged nõuded ja tugi lihtsalt kadusid. Algas tõeline programmeerimine. Kui tuleb manööverdada ruumis, kus eesmärk on, aga vahepealseid etappe pole, langevad paljud stuuporisse. Kuid tegelikult on see lihtsalt järjekordne õppimisetapp – isegi kui esimesed kümme korda kukub kõik tohutu vaevaga kuidagi koledaks. Peaasi, et asi ikka ja jälle lõpuni viia, vähemalt kuidagi. Üheteistkümnendal korral läheb asi lihtsamaks. Viiekümnendal ilmub lahendus, mis tundub sulle ilus. Sajandal pole see enam hirmutav. Ja siis see tuleb

Valgustuse nõlv: Selles etapis tulevad selgelt esile teie teadmiste ja teadmatuse piirid. Teadmatus ei ole enam hirmutav, on olemas arusaam, kuidas sellest üle saada. Kosmoses ilma otsusteta manööverdamine muutub lihtsamaks. See on juba finišijoon. Mõistes juba, millest sul spetsialistina puudu jääb, täiendad ja kinnistad vajaliku ning astud valdkonda rahuliku hingega.

Stabiilsuse platoo: Palju õnne. See on finišijoon. Sa oled ekspert. Saate töötada, te ei eksi tundmatu tehnoloogiaga silmitsi seistes. Peaaegu igast probleemist saab üle, kui piisavalt pingutada. Ja hoolimata sellest, et see on finišijoon, on see alles veelgi suurema teekonna algus.

Programmeerija tee.

Edu sellega!

Kirjandus valikuliseks lugemiseks:
Programmeerijaks saamisest ja Dunning-Krugeri efektist: torkima.
Raske viis saada programmeerijaks 9 kuuga (ei sobi kõigile): torkima.
Nimekiri projektidest, mida saate õpingute ajal iseseisvalt ellu viia: torkima.
Natuke lisamotivatsiooni: torkima.

Allikas: www.habr.com

Lisa kommentaar