Etorkizuneko programatzaileari mezua

Beraz, programatzaile izatea erabaki zenuen.

Agian zerbait berria sortzea interesatzen zaizu.

Agian soldata handiak erakartzen zaituzte.

Beharbada, zure jarduera-eremua aldatu nahi duzu.

Ez da kontua.

Garrantzitsua da zuk erabakitzea programatzaile bihurtu.

Zer egin orain?

Etorkizuneko programatzaileari mezua

Eta hainbat planteamendu daude.

Lehenengoa: unibertsitatera joan informatikako espezialitate baterako eta hezkuntza espezializatua jaso. Metodo arruntena, nahiko fidagarria, oso luzea eta oinarrizkoena. Oraindik eskola amaitzen ari bazara, edo zure buruari eusteko baliabideak badituzu, bat eta erditik (onenean, dena berehala harrapatzen baduzu eta 2. mailan lanean has zaitezke) lauraino (lana eta ikasketak uztartuz gero). ez da zure puntu sendoa) urte.

Zer da garrantzitsua hemen jakitea?

  • Beharrezkoa da unibertsitate egokia aukeratzea. Ikusi prestakuntza-programak, balorazioak. Adierazle ona unibertsitateko lehiaketak dira. Unibertsitateko taldeek gutxienez aldian behin lehen hamar postuetan hartzen badute programazio olinpiada handi samarretan, orduan unibertsitatean kodetzea ez da oinarrizkoa izango (pertsonalki olinpiadetan batere interesatzen ez bazaizu ere). Beno, orokorrean, zentzu oneko arauak: nekez da Baikal Estatuko Unibertsitateko Bratsk adarrak pila oso indartsua izatea.
    Unibertsitate onen adibideak: Moskuko Estatuko Unibertsitatea/San Petersburgoko Estatuko Unibertsitatea (jakina), Baumanka (Mosku), ITMO (San Petersburgo), NSU (Novosibirsk). Eminentzia guztia izan arren, nahiko posible da aurrekontu baten arabera sartzea, goi mailako sailak helburu ez badituzu.
  • Ez unibertsitate bat bakarrik. Era guztietako gauzetan oso trebatuta egongo zaren arren, hori ez da nahikoa. Burokrazia dela eta, prestakuntza-programa ia beti joera modernoen atzean geratuko da. Onenean - urtebete edo bi. Okerrenean - 5-10 urtez. Zuk zeuk osatu beharko duzu aldea. Beno, bistakoa: materiala beste ikasleekin batera ikasten baduzu, haietako bakoitza zure lehiakide berdina izango da. Aukeran aurrera ateratzen bazara, askoz hobeto ikusiko duzu merkatuan.
  • Bilatu lana ahalik eta lasterren. Bigarren urtean hasi nintzen lanean. Unibertsitatearen amaieran, nahiko garatzaile ertaina nintzen jada, eta ez esperientziarik gabeko junior xume bat. Uste dut begi-bistakoa dela unibertsitatean graduatu ondoren, 100k irabaztea 30k irabaztea baino atseginagoa dela. Nola lortu hori? Lehenik eta behin, ikusi A eta B puntuak. Bigarrenik, topaguneetara, jaialdietara, hitzaldietara, lan-azoketara joan. Jarraitu merkatua eta saiatu lanaldi partzialeko junior/praktika gisa lan bat lortzen gutxienez gutxi gorabehera egokia zaren edozein enpresatan. Ez izan beldurrik ordaindutako hitzaldiei: askotan deskontu oso politak eskaintzen dizkiete ikasleei.

Puntu hauek guztiak jarraitzen badituzu, diploma jasotzen duzunerako, oso espezialista ona izan zaitezke lan-esperientzia eta oinarrizko ezagutza ugari dituena, autodidaktak askotan baztertzen dituena, aplikatu gabeko izaeragatik. Tira, lurrazalak lagun dezake atzerrira joaten bazara: askotan ikusten dute hori han.

Ez baduzu betetzen... Tira, puntuazio bat lor dezakezu fluxuarekin joanez, kopiatu eta azterketarako egun batetik bestera prestatuz. Baina zenbat lehiakorra izango zarela uste duzu orduan? Noski, ez dut esaten denetan A lortu behar duzunik. Ezagutza lortu besterik ez duzu behar. Erabili zentzua. Aztertu zer den interesgarria eta erabilgarria, eta ez zaie axola notak.

Etorkizuneko programatzaileari mezua

Garrantzitsua ez da zugan sartzen saiatzen ari direna. Gauza nagusia da interesgarria eta garrantzitsua dena

-

Are gehiago, bigarren bidea: programazio ikastaroak. Internet guztiz beteta dago 3 hilabeteko klaseetan junior izateko eskaintzaz. Portafolio batekin bakarrik, eta lana aurkitzen ere lagunduko dizute. Hilean 10k besterik ez, bai.
Agian hau zenbaitentzat funtzionatuko du, baina hutsean IMHO: hau erabateko astakeria da. Ez galdu denbora eta dirua. Eta horregatik:

ITtik urrun dagoen pertsona batek ezin izango ditu lanbidearen berezitasunak ulertu 3 hilabetetan. Inola ere ez. Informazio gehiegi xurgatzeko, ulertzeko gehiegi eta, gainera, ohitzeko gehiegi.

Orduan zer salduko dizute? β€œTrebezia mekanikoa” salduko dizute. Xehetasunetan asko sakondu gabe, emaitza hori zehatz-mehatz lortzeko idatzi behar duzuna erakutsiko dizute. Argibide zehatzekin eta irakasle baten laguntzarekin, nolabaiteko aplikazioa idatziko duzu. Bat, gehienez bi. Hona hemen portafolioa. Eta lana aurkitzeko laguntzea da lan-poltsak bidaltzea nekez lortuko duzun enpresa handietako gazteei.

Zergatik da hori horrela? Sinplea da: oso garrantzitsua da programatzaile batek abstraktuki pentsatzea. Programatzaile batek mila milioi modu posibletan ebatzi daitezkeen arazoak konpontzen ditu. Eta zeregin nagusia mila milioiren artean bat aukeratzea da, zuzenena, eta ezartzea. Argibideen arabera proiektu bat edo bi sortzeak programazio-lengoaia baten ezagutza emango dizu, baina ez dizu problema abstraktuak ebazten irakatsiko. Analogia bat marrazteko: imajinatu orientazioa irakasteko agintzen dizutela, mendi-ibilbide soil batzuetatik eraman eta gero esan neguan bakarrik taiga konkistatzeko prest zaudela. Tira, zer, iparrorratza erabiltzen eta pospolorik gabe sua pizten irakatsi zenizuten.

Laburbilduz: ez sinistu denbora laburrean β€œbiratuko” zaituztela agintzen dutenei. Hau posible balitz, denak programatzaile bihurtuko lirateke aspaldi.

Etorkizuneko programatzaileari mezua

Ezkerrean: zer irakatsiko dizuten. Eskuin: Zer eskatuko zaizu lanean?

-

Hirugarren bidea - gehiengoak aukeratutako bidea. Autoheziketa.

Bide zailena, baina beharbada nobleena. Ikus dezagun zehatzago.

Beraz, programatzaile izatea erabaki zenuen. Nondik hasi?

Lehenik eta behin, zeure buruari galdera honi erantzun behar diozu: zergatik nahi duzu hau? Erantzuna bada "Bueno, noski, ez da bereziki interesgarria, baina asko ordaintzen dute", orduan bertan gelditu zaitezke. Hau ez da zuretzat lekua. Nahiz eta zure borondatea nahikoa izan informazio mordoa bahetzeko, milaka kode lerro idazteko, ehunka porrot jasateko eta oraindik lana lortzeko, ondorioz, lanbidearekiko maitasunik gabe, horrek erredura emozionala baino ez du ekarriko. Programazioak esfortzu intelektual handia eskatzen du, eta ahalegin horiek ez badira konpondutako arazo baten asebetetze moduko itzulera emozional batek elikatzen, lehenago edo beranduago garuna zoratu egingo da eta ezer konpontzeko gaitasuna kenduko dizu. . Ez da eszenatokirik atseginena.

Ziur bazaude hau interesatzen zaizula, orduan zehaztasunak erabaki ditzakezu - zer egin nahi duzun zehazki. Ez badakizu nola programatzaileak elkarrengandik desberdinak izan daitezkeen, Google-k lagun zaitzake.

Berehala idatziko dizut lehen aholkua ahaztu ez dezazun: ingelesa ikasi. Ingelesa behar da. Ezin zara inora joan ingelesik gabe. Inola ere ez. Ingelesik gabe ezin zara programatzaile normal bihurtu. Hori da.

Jarraian, bide orri bat egitea komeni da: zeinaren arabera garatuko duzun plana. Aztertu zehaztasunak, begiratu zure espezialitateko lanpostu hutsak, jakin azaletik zer nolako teknologiak erabiltzen diren bertan.

Backend programatzaile baten bide-orri adibide bat (ez denentzat, noski, hau aukera posibleetako bat besterik ez da):

  1. HTML/css oinarriak.
  2. Python. Oinarriak.
  3. Sareko programazioa. Python eta web arteko elkarrekintza.
  4. Garapenerako esparruak. Django, matrazea. (oharra: zer nolako β€œdjango” eta β€œflaskoa” diren ulertzeko, hutsik dauden lanpostuak begiratu eta bertan eskatzen dena irakurri behar da)
  5. Python-en azterketa sakona.
  6. js oinarriak.

It Oso, errepikatzen dut, Oso plan zakarra, puntu bakoitza berez izugarria dena, eta gai asko ez dira sartzen (adibidez, kodearen probak). Baina hori behintzat ezagutzaren sistematizazio moduko bat da, dakizuna eta ez dakizuna ez nahastea ahalbidetuko duena. Aztertzen ari garen heinean argiago geratuko da zer falta den, eta bide orri hori osatuko da.

Hurrengoa: bilatu ikasteko erabiliko dituzun materialak. Aukera posible nagusiak:

  • Online ikastaroak. Ez "Ekaina 3 egunetan" duten ikastaro horiek, gauza zehatz bat irakasten dutenak baizik. Askotan ikastaro hauek doakoak dira. Ikastaro arruntak dituzten guneen adibideak: stepik, coursera.
  • Sareko testuliburuak. Doakoak, sharewareak, ordainpekoak daude. Zuk zeuk asmatuko duzu non ordaindu eta non ez. Adibideak: htmlakademia, ikasi.javascript.ru, django liburua.
  • Liburuak. Asko eta asko daude. Aukeratu ezin baduzu, hiru aholku: saiatu liburu berriak hartzen, zeren... informazioa oso azkar zaharkitzen da; O'Reilly argitaletxeak kalitate maila eta aurkezpen normal samarra ditu; Ahal izanez gero, irakurri ingelesez.
  • Topaketak/hitzaldiak/hitzaldiak. Ez da hain erabilgarria informazio-aberastasunari dagokionez, baina oso baliagarria lankideekin komunikatzeko, galdera garrantzitsuak egiteko eta ezagutza berriak egiteko aukerari dagokionez. Agian lanpostu hutsik ere aurkitzea.
  • Google. Jende askok gutxiesten du, baina galdera batzuen erantzunak besterik gabe aurkitzeko gaitasuna oso garrantzitsua da. Anima zaitez ulertzen ez dituzun gauzak Google-n. Adinekoek ere hori egiten dute. Zerbaiti buruzko informazioa azkar aurkitzeko gaitasuna, funtsean, hura jakitearen berdina da.

Ados, informazio iturriak erabaki ditugu. Nola lan egin haiekin?

  1. Irakurri/entzun arretaz. Ez irakurri nekatuta zaudenean. Esanahian sakondu, ez utzi begi-bistakoak diruditen puntuak. Askotan agerikotik ulergaitzera igarotzea nahiko azkar gertatzen da. Anima zaitez atzera egin eta berriro irakurtzeko.
  2. Hartu oharrak. Lehenik eta behin, errazagoa izango zaizu oharrak ulertzea informazio asko dagoenean. Bigarrenik, horrela informazioa hobeto xurgatzen da.
  3. Egin iturriak iradokitzen dizkizuten zeregin guztiak. Ezetz arren, ez horrela. Egin ALL iturriak eskaintzen dizun zereginak. Baita sinpleak diruditenak ere. Batez ere konplikatuegiak diruditenak. Trabatu egiten bazara, eskatu laguntza stackoverflow, Google translate bidez behintzat. Lanak arrazoi batengatik idatzita daude; beharrezkoak dira materiala behar bezala asimilatzeko.
  4. Eman zereginak zeure buruari eta egin itzazu ere. Egokiena, teoria baino praktika gehiago egotea. Materiala zenbat eta estuago babestu, orduan eta litekeena da hilabete batean ez ahaztea.
  5. Aukerakoa: asmatu galdetegiak irakurtzen duzun bitartean. Idatzi galdera zailak beste iturri batean, eta aste edo hilabete igaro ondoren, irakurri eta saiatu erantzuten. Ez badu funtzionatzen, saiatu berriro.

Eta 5 puntu hauek errepikatzen ditugu aztertzen den teknologia bakoitzerako. Horrela bakarrik (teoriaren azterketa sakon batekin eta praktikaren estaldura trinkoarekin) kalitate handiko ezagutza-base bat garatuko duzu, eta horrekin profesional bihurtu ahal izango duzu.

Eta badirudi dena sinplea dela: banan-banan teknologiak ikasten ditugu, Zen ulertu eta lanera joaten gara. Hala da, baina ez da.

Programazioa ikasten duten gehienek honelako zerbait egiten dute:

Etorkizuneko programatzaileari mezua

argazkia zintzotasunez lapurtuta dago beraz,

Eta hemen urrats bakoitza zehatzago aztertu behar duzu:

hasiera: Zero ezagutza duzu. Irteera puntua. Oraindik ez dago ezer argi, baina ziurrenik oso interesgarria da. Bidea maldan gora hasten da, baina arin. Oso laster igoko zara

Zorakeriaren gailurra: β€œHurra, zure lehen kurtso parea amaitu duzu! Dena ondo dabil!” Etapa honetan, lehen arrakastaren euforiak begiak itsutzen ditu. Badirudi arrakasta gertu dagoela jada, nahiz eta oraindik zure ibilbidearen hasieran zauden. Eta arrakasta hori lortzeko ahaleginean ari zaren bitartean, agian ez duzu nabarituko nola zure erorketa azkarra zuloan hasiko den. Eta hobi honen izena:

Etsipenaren Harana: Beraz, oinarrizko ikastaroak egin dituzu, liburu batzuk irakurri eta zeure zerbait idazten hastea erabaki duzu. Eta bat-batean ez funtzionatzen. Badirudi dena ezaguna dela, baina nola uztartu funtziona dezan ez dago argi. "Ez dakit ezer", "Ez dut lortuko". Etapa honetan jende askok amore ematen du. Izan ere, ezagutza benetan existitzen da, eta ez da inon lurrundu. Eskakizun argiak eta laguntza besterik gabe desagertu dira. Benetako programazioa hasi zen. Helburua dagoen espazio batean maniobrak egin behar dituzunean, baina tarteko etaparik ez dagoenean, jende asko txundituta erortzen da. Baina, egia esan, hau ikaskuntzaren beste etapa bat baino ez da - nahiz eta lehenengo hamar aldiz dena nolabait, ahalegin izugarriarekin, itsusi ateratzen den. Gauza nagusia gaia behin eta berriz bukatzea da, nolabait behintzat. Hamaikagarren aldiz gauzak errazagoak izango dira. Berrogeita hamargarrenean, ederra irudituko zaizun irtenbide bat agertuko da. Ehungarrenean ez da gehiago beldurgarria izango. Eta gero etorriko da

Ilustrazioaren aldapa: Etapa honetan, zure ezagutzaren eta zure ezjakintasunaren mugak argi eta garbi azaleratzen dira. Ezjakintasunak jada ez du beldurgarria; hori nola gainditu ulertzen da. Erabakirik gabe espazioan maniobrak egitea errazagoa izango da. Hau da jada helmuga. Dagoeneko espezialista gisa falta zaizuna konturatuta, beharrezkoa dena osatu eta finkatuko duzu eta arima lasaiarekin sartuko zara eremuan.

Egonkortasunaren goi-ordokia: Zorionak. Hau da helmuga. Aditua zara. Lan egin dezakezu, ez zara galduko teknologia ezezagun baten aurrean. Ia edozein arazo gaindi daiteke nahikoa ahalegin eginez gero. Eta helmuga hori den arren, bidaia are handiagoaren hasiera baino ez da.

Programatzailearen bidea.

Zorte on honekin!

Aukerako irakurketarako literatura:
Programatzaile izateari eta Dunning-Kruger efektuari buruz: pikatu.
9 hilabetetan programatzaile izateko modu gogorra (ez da denentzat egokia): pikatu.
Ikasketetan zehar modu independentean gauzatu ditzakezun proiektuen zerrenda: pikatu.
Motibazio gehigarri bat besterik ez: pikatu.

Iturria: www.habr.com

Gehitu iruzkin berria