Üzenet a leendő programozónak

Szóval úgy döntöttél, hogy programozó leszel.

Talán érdekel valami újat létrehozni.

Talán a nagy fizetések csábítanak.

Talán csak a tevékenységi területét szeretné megváltoztatni.

Nem a lényeg.

A lényeg, hogy te dönts legyen programozó.

Mi a teendő most?

Üzenet a leendő programozónak

És többféle megközelítés létezik.

Első: egyetemre menni informatikai szakra, és szakirányú oktatásban részesüljön. A legbanálisabb, viszonylag megbízható, rendkívül hosszú, legalapvetőbb módszer. Akkor működik, ha még befejezed az iskolát, vagy másfélről (legjobb esetben, ha mindent menet közben elkapsz, és már a 2. évben elkezdhetsz dolgozni) négyig (ha kombinálod a munkát és a tanulást) megvan a pénzed. nem az erős oldalad ) év.

Mit érdemes itt tudni?

  • Szükséges a megfelelő egyetem kiválasztása. Lásd képzési programokat, értékeléseket. Jó mutató az egyetemi versenyek. Ha az egyetemi csapatok legalább időnként az első tízben helyezkednek el viszonylag nagy programozási olimpiákon, akkor az egyetemi kódolás nem lesz kezdetleges (annak ellenére, hogy Ön személy szerint egyáltalán nem érdeklődik az olimpiák iránt). Nos, általában véve a józan ész szabályai szerint: nem valószínű, hogy a Bajkál Állami Egyetem bratski ága nagy teljesítményű full stack-et készítene neked.
    Példák a jó egyetemekre: Moszkvai Állami Egyetem/Szentpétervári Állami Egyetem (nyilvánvalóan), Baumanka (Moszkva), ITMO (Szentpétervár), NSU (Novoszibirszk). Minden kimagaslóságuk ellenére nagyon is be lehet jutni hozzájuk költségvetésből, ha nem a legjobb osztályokra törekszik.
  • Nem csak egyetem. Annak ellenére, hogy mindenféle dologban átfogó képzésben részesülsz, ez nem elég. A bürokrácia miatt a képzési program szinte mindig elmarad a modern trendektől. A legjobb esetben - egy-két évig. A legrosszabb esetben - 5-10 évig. A különbséget magának kell pótolnia. Nos, ami nyilvánvaló: ha más hallgatókkal együtt tanulmányozod az anyagot, akkor mindegyikük egyenrangú versenytárs lesz. Ha opcionálisan előrébb lép, sokkal jobban fog kinézni a piacon.
  • Minél előbb keress munkát. Második évben kezdtem el dolgozni. Az egyetem végén már elég középfejlesztő voltam, és nem egy szerény, tapasztalat nélküli junior. Szerintem nyilvánvaló, hogy az egyetem elvégzése után 100 ezret keresni kellemesebb, mint 30 ezret. Hogyan lehet ezt elérni? Először is lásd az A és B pontot. Másodszor menjen el találkozókra, fesztiválokra, konferenciákra, állásbörzékre. Figyelje a piacot, és próbáljon részmunkaidős junior/gyakornokként elhelyezkedni bármely olyan cégnél, amelyre legalább megközelítőleg alkalmas. Ne féljen a fizetős konferenciáktól: gyakran nagyon kellemes kedvezményeket kínálnak a diákoknak.

Ha mindezeket betartja, akkor a diploma kézhezvételéig rendkívül jó szakember válhat belőle, olyan munkatapasztalattal és rengeteg alapvető tudással, amelyet az autodidakta ember alkalmazatlanságuk miatt gyakran figyelmen kívül hagy. Nos, a kéreg segíthet, ha külföldre mész: ott elég gyakran nézik ezt.

Ha nem felelsz meg... Nos, úgy lehet pontot szerezni, ha haladsz, másolsz és egyik napról a másikra készülsz a vizsgára. De mit gondolsz, mennyire leszel versenyképes akkor? Természetesen nem azt mondom, hogy mindenben A-t kell kapnia. Csak tudást kell szereznie. Használd a józan észt. Tanulmányozd azt, ami érdekes és hasznos, és ne törődj az osztályzatokkal.

Üzenet a leendő programozónak

Nem az a lényeg, hogy mit próbálnak beléd nyomni. A lényeg az, ami érdekes és releváns

-

Továbbá, második út: programozó tanfolyamok. Az internet hemzseg az ajánlatoktól, amelyek segítségével mindössze 3 hónapos tanfolyamon belül junior leszel. Csak egy portfólióval, és még az álláskeresésben is segítenek. Csak 10k havonta, igen.
Lehet, hogy ez egyeseknek bejön, de tisztán IMHO: ez teljes baromság. Ne pazarolja az idejét és a pénzét. És ezért:

Az informatikától távol álló ember 3 hónap alatt nem fogja tudni megérteni a szakma sajátosságait. Egyáltalán nem. Túl sok az információ a befogadáshoz, túl sok a megértéshez, és ráadásul túl sok ahhoz, hogy megszokjuk.

Akkor mit fognak eladni neked? Eladnak neked egy „mechanikai készséget”. Anélkül, hogy különösebben elmélyülnénk a részletekben, megmutatják, mit kell írnod ​​ahhoz, hogy pontosan ezt az eredményt kapd. Részletes instrukciókkal és tanári segítséggel írsz valamilyen pályázatot. Egy, maximum kettő. Itt a portfólió. Az álláskeresésben pedig az is segít, ha állásajánlatokat küld a nagyvállalatok fiataljainak, ahol nem valószínű, hogy interjút kap.

Miért van ez így? Egyszerű: nagyon fontos, hogy egy programozó elvontan gondolkodjon. Egy programozó olyan problémákat old meg, amelyeket milliárdnyi lehetséges módon meg lehet oldani. A fő feladat pedig az, hogy milliárdok közül válasszunk egyet, a leghelyesebbet, és azt megvalósítsuk. Ha egy vagy két projektet hoz létre az utasítások szerint, akkor némi ismeretet ad a programozási nyelvről, de nem tanítja meg az absztrakt problémák megoldását. Egy hasonlatot levonva: képzeld el, hogy azt ígérik, megtanítanak tájékozódásra, végigvezetnek néhány egyszerű túraútvonalon, majd azt mondják, hogy készen állsz arra, hogy télen egyedül meghódítsd a tajgát. Nos, mi van, megtanítottak iránytűt használni és gyufa nélkül gyújtani.

Összefoglalva: ne higgy azoknak, akik azt ígérik, hogy rövid időn belül „gurulnak”. Ha ez lehetséges volna, már régen mindenki programozó lett volna.

Üzenet a leendő programozónak

Balra: Amit meg fognak tanítani. Jobbra: Mire lesz szükség a munkahelyeden?

-

harmadik út - a többség által választott út. Önképzés.

A legnehezebb, de talán a legnemesebb út. Nézzük meg részletesebben.

Tehát úgy döntött, hogy programozó lesz. Hol kezdjem?

Először is meg kell válaszolnod magadnak a kérdést: miért akarod ezt? Ha a válasz az "hát persze nem különösebben érdekes, de sokat fizetnek", akkor itt megállhatsz. Ez nem neked való hely. Még akkor is, ha az akaraterőd elegendő egy csomó információ átszűréséhez, több ezer sornyi kód megírásához, több száz kudarc elviseléséhez, és mégis álláshoz jut, ennek eredményeként a szakma iránti szeretet nélkül ez csak érzelmi kiégéshez vezet. A programozás hatalmas intellektuális erőfeszítést igényel, és ha ezeket az erőfeszítéseket nem táplálja az érzelmi megtérülés a megoldott problémával való elégedettség formájában, akkor előbb-utóbb az agy megőrül, és megfoszt attól a képességétől, hogy bármit is megoldjon. . Nem a legkellemesebb forgatókönyv.

Ha biztos benne, hogy ez érdekli, akkor eldöntheti, hogy pontosan mit szeretne csinálni. Ha nem tudja, miben különböznek egymástól a programozók, a Google segíthet.

Mindjárt megírom az első tanácsot, hogy ne felejtsd el: tanulj meg angolul. angol kell. Angol nélkül nem mehetsz sehova. Semmiképpen. Angol nyelv nélkül nem lehetsz normális programozó. Ez az.

Ezt követően célszerű egy ütemtervet készíteni: egy tervet, amely szerint fejlődni fog. Tanulmányozza a sajátosságokat, nézze meg a szakterületén az üresedéseket, nézze meg felületesen, milyen technológiákat alkalmaznak ott.

Egy példa útiterv egy háttérprogramozóhoz (persze nem mindenkinek, ez csak egy a lehetséges lehetőségek közül):

  1. A html/css alapjai.
  2. Piton. Alapok.
  3. Hálózati programozás. Kölcsönhatás a python és a web között.
  4. A fejlesztés keretei. Django, lombik. (megjegyzés: ahhoz, hogy megértsük, milyen „django” és „lombik” ezek, meg kell nézni a megüresedett állásokat, és el kell olvasni, hogy mi szükséges)
  5. A python mélyreható tanulmányozása.
  6. js alapjai.

Ezt nagyon, Ismétlem, nagyon durva terv, aminek minden pontja önmagában is hatalmas, és sok téma nincs benne (például kódtesztelés). De ez legalább a tudás egyfajta rendszerezése, amely lehetővé teszi, hogy ne keveredjen össze azzal kapcsolatban, hogy mit tud és mit nem. Tanulmányozásunk során világosabb lesz, hogy mi hiányzik, és ez az útiterv kiegészül.

Következő: keresse meg a tanuláshoz használni kívánt anyagokat. Fő lehetséges opciók:

  • Online tanfolyamok. Nem azok a tanfolyamok, amelyek „3 nap múlva június”, hanem azok, amelyek egy konkrét dolgot tanítanak. Ezek a tanfolyamok gyakran ingyenesek. Példák normál kurzusokkal rendelkező webhelyekre: stepik, coursera.
  • Online tankönyvek. Vannak ingyenes, shareware, fizetős. Majd rájössz, hogy hol kell fizetni és hol nem. Példák: htmlakadémia, learning.javascript.ru, django könyv.
  • Könyvek. Sok-sok van belőlük. Ha nem tudsz választani, három tanács: próbálj meg új könyveket venni, mert... az információ nagyon gyorsan elavulttá válik; Az O'Reilly kiadó meglehetősen magas színvonalú és normál prezentációval rendelkezik; Ha lehet, olvass angolul.
  • Találkozók/konferenciák/előadások. Nem annyira hasznos információgazdagság szempontjából, de rendkívül hasznos a kollégákkal való kommunikáció, releváns kérdések feltevése, új ismeretségek lehetősége szempontjából. Talán még egy üresedést is talál.
  • Google. Sokan alábecsülik, de nagyon fontos, hogy néhány kérdésre egyszerűen választ találjunk. Nyugodtan keressen a Google-on olyan dolgokat, amelyeket nem ért. Még a tapasztalt idősek is ezt teszik. Az a képesség, hogy gyorsan információt találjunk valamiről, lényegében ugyanaz, mint annak ismerete.

Rendben, eldöntöttük az információforrásokat. Hogyan lehet velük dolgozni?

  1. Olvassa/hallgassa figyelmesen. Ne olvass, ha fáradt vagy. Merüljön el a jelentésben, ne hagyja ki a nyilvánvalónak tűnő pontokat. Az átmenet a nyilvánvalóról az érthetetlenre gyakran meglehetősen gyorsan megtörténik. Nyugodtan térjen vissza és olvassa el újra.
  2. Jegyzetel. Először is könnyebb lesz megérteni a feljegyzéseit, ha sok információ van benne. Másodszor, így jobban felszívódik az információ.
  3. Végezze el az összes feladatot, amelyet a forrás javasol Önnek. Bár nem, nem így. Tedd ALL feladatokat, amelyeket a forrás kínál Önnek. Még azok is, amelyek egyszerűnek tűnnek. Főleg azokat, amelyek túl bonyolultnak tűnnek. Ha elakad, kérjen segítséget stackoverflow, legalábbis a Google fordítón keresztül. A feladatok okkal íródnak, az anyag helyes beolvasztásához szükségesek.
  4. Találja ki maga a feladatokat és végezze el azokat. Ideális esetben több gyakorlatnak kell lennie, mint elméletnek. Minél szorosabban rögzíti az anyagot, annál valószínűbb, hogy egy hónap múlva sem felejti el.
  5. Választható: olvasás közben készítsen kvízeket magának. Írja le a trükkös kérdéseket egy külön forrásba, majd egy hét vagy hónap múlva olvassa el, és próbáljon meg válaszolni. Ha nem működik, próbálkozzon újra.

És megismételjük ezt az 5 pontot minden egyes tanulmányozott technológiánál. Csak így (az elmélet alapos tanulmányozásával és a gyakorlat sűrű lefedettségével) fejleszthet ki egy magas színvonalú tudásbázist, amellyel profivá válhat.

És úgy tűnik, hogy minden egyszerű: egyenként tanuljuk meg a technológiákat, megértjük a zent, és munkába állunk. Ez így van, de nem az.

A legtöbb ember, aki programozást tanul, ehhez hasonló:

Üzenet a leendő programozónak

a képet őszintén ellopták ezért

És itt részletesebben meg kell vizsgálnia az egyes lépéseket:

kezdet: Nulla tudásod van. Kiindulópont. Még semmi sem világos, de valószínűleg rendkívül érdekes. Az ösvény felfelé indul, de könnyedén. Hamarosan mászni fogsz

Az ostobaság csúcsa: „Hurrá, elvégezted az első pár tanfolyamot! Minden sikerül!” Ebben a szakaszban az első sikerek eufóriája elvakítja a szemet. Úgy tűnik, a siker már közel van, annak ellenére, hogy még mindig az utad elején jársz. És miközben erre a sikerre törekszik, nem biztos, hogy észreveszi, hogyan kezdődik gyors esése a gödörbe. És ennek a gödörnek a neve:

Kétségbeesés Völgye: Tehát elvégezte az alaptanfolyamokat, elolvasott néhány könyvet, és úgy dönt, hogy elkezd írni valamit. És hirtelen nem működik. Úgy tűnik, hogy minden ismert, de nem világos, hogyan kell kombinálni, hogy működjön. "Nem tudok semmit", "nem fog sikerülni". Ebben a szakaszban sokan feladják. Valójában a tudás valóban létezik, és nem párolgott sehova. Az egyértelmű követelmények és a támogatás egyszerűen eltűnt. Megkezdődött az igazi programozás. Amikor olyan téren kell manőverezni, ahol van cél, de nincsenek köztes szakaszok, sokan kábulatba esnek. De a valóságban ez csak a tanulás újabb szakasza – még ha az első tíz alkalommal minden valahogy, óriási erőfeszítéssel csúnyán alakul is. A lényeg az, hogy újra és újra befejezzük az ügyet, legalábbis valahogy. A tizenegyedik alkalommal minden könnyebb lesz. Ötvenedikén megjelenik egy megoldás, ami szépnek tűnik számodra. A századiknál ​​már nem lesz ijesztő. És akkor eljön

A megvilágosodás lejtője: Ebben a szakaszban világosan kirajzolódnak tudásod és tudatlanságod határai. A tudatlanság már nem ijesztő, megvan annak a megértése, hogyan lehet legyőzni. Könnyebb lesz döntések nélkül manőverezni az űrben. Ez már a cél. Már felismerve, mi hiányzik belőled szakemberként, kiegészíted, megszilárdítod a szükségeset, és nyugodt lélekkel lépsz pályára.

Stabilitás fennsíkja: Gratulálunk. Ez a cél. Ön szakértő. Dolgozhat, nem fog eltévedni, ha ismeretlen technológiával szembesül. Szinte minden probléma megoldható, ha elegendő erőfeszítést tesz. És annak ellenére, hogy ez a célegyenes, ez csak a kezdete egy még nagyobb utazásnak.

A programozó útja.

Sok sikert ehhez!

Irodalom a fakultatív olvasmányokhoz:
A programozóvá válásról és a Dunning-Kruger-effektusról: bök.
Kemény módja annak, hogy 9 hónap alatt programozóvá válj (nem mindenkinek megfelelő): bök.
A tanulmányai során önállóan megvalósítható projektek listája: bök.
Csak egy kis plusz motiváció: bök.

Forrás: will.com

Hozzászólás