Viesti tulevalle ohjelmoijalle

Joten päätit ryhtyä ohjelmoijaksi.

Ehkä olet kiinnostunut luomaan jotain uutta.

Ehkä suuret palkat houkuttelevat sinua.

Ehkä haluat vain vaihtaa toiminta-alaasi.

Ei pointti.

Tärkeintä on, että sinä päätät tulla ohjelmoijaksi.

Mitä tehdä nyt?

Viesti tulevalle ohjelmoijalle

Ja lähestymistapoja on useita.

Ensimmäinen: mennä yliopistoon IT-erikoisuudelle ja erikoiskoulutukselle. Banaalisin, suhteellisen luotettava, erittäin pitkä, perustavin tapa. Se toimii, jos olet vielä kesken koulun tai sinulla on varaa elättää itsesi puolitoista (parhaimmillaan, jos saat kaiken lennolla ja voit aloittaa työt 2. vuonna) neljään (jos yhdistät työn ja opiskelun) ei ole vahvuutesi ) vuotta.

Mitä tässä on tärkeää tietää?

  • On tarpeen valita oikea yliopisto. Katso koulutusohjelmat, arvosanat. Hyvä indikaattori on yliopiston kilpailut. Jos yliopistojen joukkueet sijoittuvat ainakin ajoittain kymmenen parhaan joukkoon suhteellisen suurissa ohjelmointiolympialaisissa, niin koodaus yliopistossa ei ole alkee (huolimatta siitä, että et henkilökohtaisesti ehkä ole kiinnostunut olympialaisista ollenkaan). No, yleisesti ottaen maalaisjärki hallitsee: on epätodennäköistä, että Baikal State Universityn Bratskin haara tekee sinusta tehokkaan täyden pinon.
    Esimerkkejä hyvistä yliopistoista: Moskovan valtionyliopisto/Pietarin valtionyliopisto (ilmeisesti), Baumanka (Moskova), ITMO (Pietari), NSU (Novosibirsk). Kaikesta eminentistä huolimatta niihin on täysin mahdollista päästä pienellä budjetilla, jos ei tavoitella huippuosastoja.
  • Ei vain yliopisto. Huolimatta siitä, että saat kattavan koulutuksen kaikenlaisissa asioissa, tämä ei riitä. Byrokratian vuoksi koulutusohjelma jää lähes aina jälkeen nykyajan trendeistä. Parhaimmillaan vuodeksi tai kahdeksi. Pahimmillaan 5-10 vuotta. Sinun on tehtävä ero itse. No, itsestäänselvyys: jos opiskelet materiaalia muiden opiskelijoiden kanssa, jokainen heistä on tasavertainen kilpailijasi. Jos valinnaisesti tulet eteenpäin, näytät paljon paremmalta markkinoilla.
  • Etsi työpaikka mahdollisimman aikaisin. Aloitin työt toisena vuonna. Yliopiston lopussa olin jo melko keskitason kehittäjä, enkä vaatimaton kokematon juniori. Mielestäni on selvää, että korkeakoulusta valmistumisen jälkeen 100 30 ansaitseminen on miellyttävämpää kuin XNUMX XNUMX ansaitseminen. Miten tämä saavutetaan? Ensinnäkin, katso kohdat A ja B. Toiseksi, mene tapaamisiin, festivaaleille, konferensseille ja työpaikkamessuille. Seuraa markkinoita ja yritä saada töitä osa-aikaisena juniorina/harjoittelijana missä tahansa yrityksessä, johon olet vähintään suunnilleen sopiva. Älä pelkää maksullisia konferensseja: ne tarjoavat usein erittäin mukavia alennuksia opiskelijoille.

Jos noudatat kaikkia näitä kohtia, sinusta voi tulla tutkintotodistuksen saamiseen mennessä erittäin hyvä asiantuntija, jolla on työkokemus ja runsaasti perustietoa, jonka itseoppineet usein laiminlyövät soveltumattoman luonteensa vuoksi. No, kuori voi auttaa, jos olet lähdössä ulkomaille: siellä katsotaan tätä melko usein.

Jos et noudata... No, voit saada pisteet kulkemalla virran mukana, kopioimalla ja valmistautumalla kokeeseen yhdessä yössä. Mutta kuinka kilpailukykyinen luulet olevasi silloin? En tietenkään väitä, että sinun täytyy saada A:t kaikkeen. Sinun tarvitsee vain hankkia tietoa. Käytä maalaisjärkeä. Opiskele mielenkiintoista ja hyödyllistä äläkä välitä arvosanoista.

Viesti tulevalle ohjelmoijalle

Pääasia ei ole se, mitä he yrittävät työntää sinuun. Pääasia on, mikä on kiinnostavaa ja relevanttia

-

Edelleen, toinen tapa: ohjelmointikurssit. Internet on aivan täynnä tarjouksia tehdä sinusta juniori vain 3 kuukauden kursseilla. Vain portfoliolla, ja he jopa auttavat sinua löytämään työpaikan. Vain 10k kuukaudessa.
Ehkä tämä toimii joillekin, mutta puhtaasti IMHO: tämä on täyttä paskaa. Älä tuhlaa aikaasi ja rahojasi. Ja siksi:

Tietotekniikasta kaukana oleva henkilö ei pysty ymmärtämään ammatin erityispiirteitä 3 kuukaudessa. Ei mitenkään. Tietoa on liian paljon omaksua, liian paljon ymmärrettävää, ja lisäksi liian paljon totuttavaa.

Mitä he sitten myyvät sinulle? He myyvät sinulle "mekaanisen taidon". Syventymättä yksityiskohtiin, he näyttävät sinulle, mitä sinun on kirjoitettava saadaksesi juuri tämän tuloksen. Yksityiskohtaisilla ohjeilla ja opettajan avustuksella kirjoitat jonkinlaisen hakemuksen. Yksi, enintään kaksi. Tässä portfolio. Ja apu työnhakuun on avoimien työpaikkojen lähettäminen junioreille suurista yrityksistä, joissa et todennäköisesti pääse haastatteluun.

Miksi näin on? Se on yksinkertaista: ohjelmoijalle on erittäin tärkeää ajatella abstraktisti. Ohjelmoija ratkaisee ongelmia, jotka voidaan ratkaista miljardilla mahdollisella tavalla. Ja päätehtävänä on valita yksi, oikein, miljardien joukosta, ja toteuttaa se. Yhden tai kahden projektin luominen ohjeiden mukaan antaa sinulle jonkin verran tietoa ohjelmointikielestä, mutta ei opeta ratkaisemaan abstrakteja ongelmia. Vertaakseni vertauksen: kuvittele, että he lupaavat opettaa sinulle suunnistuksen, vievät sinut parille yksinkertaiselle vaellusreitille ja sanovat sitten, että olet valmis valloittamaan taigan talvella yksin. No, sinua opetettiin käyttämään kompassia ja syttämään tulta ilman tulitikkuja.

Yhteenvetona: älä usko niitä, jotka lupaavat "kiertää" sinut lyhyessä ajassa. Jos tämä olisi mahdollista, kaikista olisi tullut ohjelmoijia kauan sitten.

Viesti tulevalle ohjelmoijalle

Vasemmalla: Mitä sinulle opetetaan. Oikea: Mitä sinulta vaaditaan työssä?

-

Kolmas tapa - enemmistön valitsema polku. Itsekasvatus.

Vaikein, mutta ehkä jaloin tapa. Katsotaanpa sitä tarkemmin.

Joten päätit ryhtyä ohjelmoijaksi. Mistä aloittaa?

Ensinnäkin sinun on vastattava itsellesi kysymykseen: miksi haluat tämän? Jos vastaus on "No, se ei tietenkään ole erityisen mielenkiintoista, mutta he maksavat paljon", niin voit lopettaa siihen. Tämä ei ole oikea paikka sinulle. Vaikka tahdonvoimasi riittäisi seulomaan joukon tietoja, kirjoittamaan tuhansia koodirivejä, kestämään satoja epäonnistumisia ja silti saamaan työpaikan, ilman rakkautta ammattiin tämä johtaa vain emotionaaliseen loppuunpalamiseen. Ohjelmointi vaatii valtavan määrän älyllistä ponnistelua, ja jos näitä ponnisteluja ei ruokkii emotionaalinen palautus tyydytyksenä ratkaistuun ongelmaan, aivot tulevat ennemmin tai myöhemmin hulluiksi ja riistävät sinulta kyvyn ratkaista mitään. . Ei miellyttävin skenaario.

Jos olet varma, että olet kiinnostunut tästä, voit päättää yksityiskohdista - mitä tarkalleen haluat tehdä. Jos et tiedä, miten ohjelmoijat voivat erota toisistaan, Google voi auttaa sinua.

Kirjoitan heti ensimmäisen neuvon, jotta et unohda: opi englantia. Englanti tarvitaan. Et voi mennä minnekään ilman englantia. Ei onnistu. Ilman englantia et voi tulla normaaliksi ohjelmoijaksi. Se siitä.

Seuraavaksi on suositeltavaa laatia tiekartta: suunnitelma, jonka mukaan kehität. Opiskele yksityiskohtia, katso erikoisalaasi avoimia työpaikkoja, ota pintapuolisesti selvää, millaisia ​​tekniikoita siellä käytetään.

Esimerkki etenemissuunnitelmasta taustaohjelmoijalle (ei tietenkään kaikille, tämä on vain yksi mahdollisista vaihtoehdoista):

  1. html/css:n perusteet.
  2. Python. Perusasiat.
  3. Verkko-ohjelmointi. Pythonin ja webin välinen vuorovaikutus.
  4. Kehityksen puitteet. Django, pullo. (huomautus: vain ymmärtääksesi millaisia ​​"django" ja "pullo" ne ovat, sinun on katsottava avoimia työpaikkoja ja luettava, mitä siellä vaaditaan)
  5. Pythonin syvällinen tutkimus.
  6. js:n perusteet.

Se hyvin, Toistan, hyvin karkea suunnitelma, jonka jokainen kohta on itsessään valtava ja monia aiheita ei ole mukana (esimerkiksi koodin testaus). Mutta tämä on ainakin jonkinlainen tiedon systematisointi, jonka avulla et mene hämmentymään siitä, mitä tiedät ja mitä et. Tutkiessamme selviää, mitä puuttuu, ja tätä tiekarttaa täydennetään.

Seuraavaksi: etsi materiaalit, joita käytät opiskeluun. Tärkeimmät mahdolliset vaihtoehdot:

  • Verkkokurssit. Ei niitä kursseja, jotka "kesäkuussa 3 päivässä", vaan ne, jotka opettavat yhden asian. Usein nämä kurssit ovat ilmaisia. Esimerkkejä sivustoista, joilla on normaaleja kursseja: stepik, Coursera.
  • Online-oppikirjoja. On ilmaisia, shareware- ja maksullisia. Päätät itse, missä maksaa ja missä ei. Esimerkkejä: html-akatemia, learning.javascript.ru, django kirja.
  • Kirjat. Niitä on monia, monia. Jos et voi valita, kolme neuvoa: yritä ottaa uusia kirjoja, koska... tiedot vanhentuvat hyvin nopeasti; O'Reilly-kustantamolla on melko korkea laatu ja normaali esitys; Jos mahdollista, lue englanniksi.
  • Tapaamiset/konferenssit/luennot. Ei niin hyödyllinen tiedon rikkauden kannalta, mutta erittäin hyödyllinen, kun on kyse mahdollisuudesta kommunikoida kollegoiden kanssa, kysyä asiaankuuluvia kysymyksiä ja solmia uusia tuttavuuksia. Ehkä jopa löytää vapaata työpaikkaa.
  • Google. Monet ihmiset aliarvioivat, mutta kyky yksinkertaisesti löytää vastauksia joihinkin kysymyksiin on erittäin tärkeää. Voit vapaasti googlettaa asioita, joita et ymmärrä. Jopa kokeneet eläkeläiset tekevät tätä. Kyky löytää nopeasti tietoa jostakin on pohjimmiltaan sama kuin sen tietäminen.

Okei, olemme päättäneet tietolähteistä. Kuinka työskennellä heidän kanssaan?

  1. Lue/kuuntele tarkkaan. Älä lue, kun olet väsynyt. Syvennä merkitystä, älä ohita kohtia, jotka vaikuttavat ilmeisiltä. Usein siirtyminen ilmeisestä käsittämättömään tapahtuu melko nopeasti. Voit palata takaisin ja lukea uudelleen.
  2. Tee muistiinpanoja. Ensinnäkin sinun on helpompi ymmärtää muistiinpanojasi, kun tietoja on paljon. Toiseksi, näin tieto imeytyy paremmin.
  3. Tee kaikki lähteen sinulle ehdottamat tehtävät. Vaikka ei, ei niin. Tehdä KAIKKI tehtäviä, joita lähde tarjoaa sinulle. Jopa ne, jotka näyttävät yksinkertaisilta. Varsinkin ne, jotka tuntuvat liian monimutkaisilta. Jos jäät jumiin, pyydä apua pinonvaihto, ainakin Google-kääntäjän kautta. Tehtävät on kirjoitettu syystä, niitä tarvitaan materiaalin oikeaan omaksumiseen.
  4. Keksi itse tehtäviä ja tee ne myös. Ihannetapauksessa käytäntöä pitäisi olla enemmän kuin teoriaa. Mitä tiukemmin kiinnität materiaalin, sitä todennäköisemmin et unohda sitä kuukaudessa.
  5. Valinnainen: tee itsellesi tietokilpailuja lukiessasi. Kirjoita hankalat kysymykset erilliseen lähteeseen ja lue viikon tai kuukauden kuluttua ja yritä vastata. Jos se ei toimi, yritä uudelleen.

Ja toistamme nämä 5 kohtaa jokaiselle tutkittavalle tekniikalle. Vain tällä tavalla (teorian perusteellisella opiskelulla ja laajalla käytännön kattauksella) kehität korkealaatuisen tietopohjan, jonka avulla voit tulla ammattilaiseksi.

Ja näyttää siltä, ​​​​että kaikki on yksinkertaista: opimme tekniikoita yksi kerrallaan, ymmärrämme Zenin ja menemme töihin. Näin se on, mutta ei ole.

Useimmat ohjelmointia opiskelevat ihmiset toimivat näin:

Viesti tulevalle ohjelmoijalle

kuva on rehellisesti varastettu siten

Ja tässä sinun on tarkasteltava jokaista vaihetta yksityiskohtaisemmin:

Старт: Sinulla ei ole tietoa. Lähtöpiste. Mikään ei ole vielä selvää, mutta se on luultavasti erittäin mielenkiintoista. Polku alkaa ylämäkeen, mutta kevyesti. Hyvin pian kiipeät

Hullun huippu: ”Hurraa, olet suorittanut pari ensimmäistä kurssiasi! Kaikki toimii!” Tässä vaiheessa ensimmäisten onnistumisten euforia sokaisee silmät. Vaikuttaa siltä, ​​että menestys on jo lähellä, vaikka olet vielä matkasi alussa. Ja kun pyrit tähän menestykseen, et ehkä huomaa kuinka nopea putoamisesi kuoppaan alkaa. Ja tämän kuopan nimi:

Epätoivon laakso: Olet siis suorittanut peruskurssit, lukenut kirjoja ja päättänyt alkaa kirjoittaa jotain omaa. Ja yhtäkkiä ei toimi. Näyttää siltä, ​​​​että kaikki tiedetään, mutta kuinka se yhdistetään niin, että se toimii, ei ole selvää. "En tiedä mitään", "En onnistu". Tässä vaiheessa monet ihmiset luovuttavat. Itse asiassa tieto on todella olemassa, eikä se ole haihtunut mihinkään. Selkeät vaatimukset ja tuki katosivat. Varsinainen ohjelmointi alkoi. Kun joudut liikkumaan tilassa, jossa on tavoite, mutta ei ole välivaiheita, monet ihmiset joutuvat umpikujaan. Mutta todellisuudessa tämä on vain toinen oppimisen vaihe - vaikka ensimmäiset kymmenen kertaa kaikki osoittautuu jotenkin, valtavalla vaivalla, rumaksi. Pääasia on viedä asia päätökseen kerta toisensa jälkeen, ainakin jotenkin. Yhdennentoista kerran asiat ovat helpompia. XNUMX. päivänä ilmestyy ratkaisu, joka näyttää sinusta kauniilta. Sadannella se ei ole enää pelottavaa. Ja sitten se tulee

Valaistumisen rinne: Tässä vaiheessa tietosi ja tietämättömyytesi rajat tulevat selvästi esiin. Tietämättömyys ei ole enää pelottavaa, vaan on ymmärrys siitä, kuinka se voi voittaa. Avaruudessa ohjaaminen ilman päätöksiä tulee helpommaksi. Tämä on jo maaliviiva. Ymmärrät jo, mitä sinulta puuttuu asiantuntijana, täydennät ja vahvistat tarpeellisen ja astut alalle rauhallisella sielulla.

Vakauden tasanko: Onnittelut. Tämä on maaliviiva. Olet asiantuntija. Voit työskennellä, et eksy, kun kohtaat tuntemattoman tekniikan. Melkein kaikki ongelmat voidaan ratkaista, jos panet tarpeeksi vaivaa. Ja huolimatta siitä, että tämä on maaliviiva, se on vasta alku vielä suuremmalle matkalle.

Ohjelmoijan polku.

Onnea tähän!

Kirjallisuutta valinnaiseen lukemiseen:
Ohjelmoijaksi tulemisesta ja Dunning-Kruger-efektistä: pistää.
Kova tapa tulla ohjelmoijaksi 9 kuukaudessa (ei sovi kaikille): pistää.
Luettelo projekteista, joita voit toteuttaa itsenäisesti opintojen aikana: pistää.
Vähän lisämotivaatiota: pistää.

Lähde: will.com

Lisää kommentti