Berjocht oan de takomst programmeur

Dat, jo besletten om programmeur te wurden.

Miskien binne jo ynteressearre yn it meitsjen fan wat nijs.

Miskien lokje grutte salarissen jo.

Miskien wolle jo gewoan jo aktiviteitsfjild feroarje.

Net it punt.

Wat wichtich is is dat jo beslute programmeur wurde.

Wat no te dwaan?

Berjocht oan de takomst programmeur

En d'r binne ferskate oanpak.

De earste: Gean nei de Universiteit foar in IT-spesjaliteit en krije spesjalisearre oplieding. De meast banale, relatyf betroubere, ekstreem lange, meast fûnemintele manier. It wurket as jo de skoalle noch ôfmeitsje, of jo hawwe de middels om josels te stypjen fan ien en in heal (op syn bêst, as jo alles op 'e flecht fange en kinne begjinne te wurkjen yn it 2e jier) oant fjouwer (as wurk en stúdzje kombinearje is net dyn sterke kant ) jierren.

Wat is hjir wichtich om te witten?

  • It is needsaaklik om de juste universiteit te kiezen. Sjoch trainingsprogramma's, wurdearrings. In goede yndikator is kompetysjes fan 'e universiteit. As universitêre teams op syn minst periodyk plak fine yn de top tsien op relatyf grutte programmearring olympiaden, dan kodearring oan de universiteit sil net wêze in rudimint (nettsjinsteande it feit dat jo persoanlik miskien net ynteressearre yn olympiades hielendal). No, yn 't algemien regelt sûn ferstân: it is net wierskynlik dat de Bratsk-tûke fan' e Baikal State University jo in krêftige folsleine stapel sil meitsje.
    Foarbylden fan goede universiteiten: Moskou State University / Sint Petersburg State University (fansels), Baumanka (Moskou), ITMO (St. Petersburg), NSU (Novosibirsk). Nettsjinsteande al har emininsje, is it hiel mooglik om te krijen yn harren op in budzjet, as jo net fan doel top ôfdielings.
  • Net allinnich in universiteit. Nettsjinsteande it feit dat jo wiidweidich oplaat wurde yn allerhanne dingen, is dit net genôch. Troch burokrasy sil it opliedingsprogramma hast altyd efterbliuwe by moderne trends. Op syn bêste - foar in jier as twa. Op it slimste - foar 5-10 jier. Jo sille it ferskil sels moatte meitsje. No, it fanselssprekkend: as jo it materiaal studearje tegearre mei oare studinten, dan sil elk fan har jo gelikense konkurrint wêze. As jo ​​​​opsjoneel foarút komme, sille jo folle better sjen op 'e merke.
  • Sykje sa betiid mooglik in baan. Ik begon te wurkjen yn myn twadde jier. Oan 'e ein fan' e universiteit wie ik al in hiel middenûntwikkelder, en net in beskieden junior sûnder ûnderfining. Ik tink dat it fanselssprekkend is dat nei it ôfstudearjen fan 'e kolleezje, 100k fertsjinje is nofliker as 30k fertsjinje. Hoe dit te berikken? Sjoch earst de punten A en B. As twadde gean nei moetings, festivals, konferinsjes, wurkbeurzen. Kontrolearje de merk en besykje in baan te krijen as parttime junior/trainee yn elk bedriuw dêr't jo op syn minst sawat geskikt foar binne. Wês net bang foar betelle konferinsjes: se biede faak heul moaie koartingen foar studinten.

As jo ​​​​al dizze punten folgje, dan kinne jo tsjin 'e tiid dat jo jo diploma krije, in ekstreem goede spesjalist wurde mei wurkûnderfining en in skat oan fûnemintele kennis, dy't autodidakten faak negearje fanwegen har net tapast karakter. No, de koarst kin helpe as jo nei it bûtenlân geane: se sjogge dit dêr nochal faak.

As jo ​​​​net foldogge ... No, jo kinne in skoare krije troch te gean mei de stream, kopiearje en tariede op it eksamen oernachtich. Mar hoe kompetitive tinke jo dat jo dan sille wêze? Fansels sis ik net dat jo yn alles A's moatte krije. Jo moatte gewoan kennis krije. Brûk sûn ferstân. Studearje wat nijsgjirrich en nuttich is, en net skele oer rangen.

Berjocht oan de takomst programmeur

It wichtichste ding is net wat se besykje te triuwe yn dy. It wichtichste is wat ynteressant en relevant is

-

Folgje, twadde manier: programmearring kursussen. It ynternet is folslein fol mei oanbiedingen om jo in junior te meitsjen yn mar 3 moannen fan lessen. Krekt mei in portefúlje, en se sille sels helpe jo in fine in baan. Krekt 10k per moanne, ja.
Miskien sil dit foar guon wurkje, mar suver IMHO: dit is folsleine bullshit. Fergrieme jo tiid en jild net. En dêrom:

In persoan dy't fier fan IT is, sil de spesifikaasjes fan it berop yn 3 moannen net kinne begripe. Gjin manier hielendal. Der is tefolle ynformaasje om op te nimmen, te folle om te begripen, en boppedat tefolle om oan te wennen.

Wat sille se dy dan ferkeapje? Se sille ferkeapje jo in "meganyske feardigens". Sûnder in protte yn 'e details te dûken, sille se jo sjen litte wat jo moatte skriuwe om krekt dit resultaat te krijen. Mei detaillearre ynstruksjes en de help fan in learaar sille jo in soarte fan applikaasje skriuwe. Ien, maksimum twa. Hjir is it portfolio. En help by it finen fan in baan is it ferstjoeren fan fakatueres nei junioaren fan grutte bedriuwen wêr't jo wierskynlik gjin ynterview krije.

Wêrom is dit sa? It is ienfâldich: it is heul wichtich foar in programmeur om abstrakt te tinken. In programmeur lost problemen op dy't op in miljard mooglike manieren kinne wurde oplost. En de wichtichste taak is om ien te kiezen, de meast korrekte, út miljarden, en it útfiere. It oanmeitsjen fan ien of twa projekten neffens ynstruksjes sil jo wat kennis jaan fan in programmeartaal, mar sil jo net leare hoe't jo abstrakte problemen kinne oplosse. Om in analogy te tekenjen: stel jo foar dat se tasizze om jo oriïntearjen te learen, nimme jo lâns in pear ienfâldige kuierrûtes, en sizze dan dat jo ree binne om de taiga allinich yn 'e winter te feroverjen. No, wat, jo waarden leard om in kompas te brûken en in fjoer oan te stekken sûnder wedstriden.

Om gearfetsje: leau net dejingen dy't tasizze om jo yn koarte tiid te "rollen". As dit mooglik wie, soe elkenien lang lyn programmeur wurden wêze.

Berjocht oan de takomst programmeur

Links: Wat jo leard wurde. Rjochts: Wat sil fan jo op it wurk easke wurde?

-

Tredde manier - it paad keazen troch de mearderheid. Selsûnderwiis.

De dreechste, mar miskien de meast foarname manier. Litte wy it yn mear detail besjen.

Dat jo besletten om programmeur te wurden. Wêr te begjinnen?

Earst moatte jo sels de fraach beäntwurdzje: wêrom wolle jo dit? As it antwurd is "Nou, fansels, it is net bysûnder ynteressant, mar se betelje in protte", dan kinne jo dêr ophâlde. Dit is net it plak foar dy. Sels as jo wilskrêft genôch is om in boskje ynformaasje te siften, tûzenen rigels koade te skriuwen, hûnderten mislearrings te fernearen, en dochs in baan krije, as gefolch, sûnder leafde foar it berop, sil dit allinich liede ta emosjonele burn-out. Programming fereasket in enoarme hoemannichte yntellektuele ynset, en as dizze ynspanningen net wurde oandreaun troch in emosjonele weromreis yn 'e foarm fan tefredenheid foar in oplost probleem, dan sil it harsens ier of letter gek wurde en jo de mooglikheid ûntnimme om alles op te lossen . Net it meast noflike senario.

As jo ​​der wis fan binne dat jo ynteressearre binne yn dit, dan kinne jo beslute oer de spesifikaasjes - wat jo krekt wolle dwaan. As jo ​​net witte hoe't programmeurs fan elkoar ferskille kinne, kin Google jo helpe.

Ik skriuw daliks it earste advys, sadat jo net ferjitte: Ingelsk leare. Ingelsk is nedich. Jo kinne nergens hinne sûnder Ingelsk. Echt net. Sûnder Ingelsk kinne jo gjin normale programmeur wurde. Dat is it.

Dêrnei is it oan te rieden om in roadmap op te stellen: in plan wêrop jo jo ûntwikkelje. Studearje de spesifikaasjes, sjoch nei fakatueres yn jo spesjaliteit, fyn út oerflakkich hokker soarte technologyen dêr brûkt wurde.

In foarbyld roadmap foar in backend-programmeur (net foar elkenien, fansels, dit is mar ien fan 'e mooglike opsjes):

  1. Basis fan html/css.
  2. Python. Basics.
  3. Netwurk programmearring. Ynteraksje tusken python en web.
  4. Kaders foar ûntwikkeling. Django, flesse. (opmerking: gewoan om te begripen wat foar "django" en "fles" it binne, moatte jo nei de fakatueres sjen en lêze wat der nedich is)
  5. Yngeande stúdzje fan python.
  6. js basis.

dizze tige, Ik werhelje, tige in rûch plan, elk fan 'e punten wêrfan op himsels enoarm is, en in protte ûnderwerpen binne net opnommen (bygelyks koade testen). Mar dit is teminsten in soarte fan systematisaasje fan kennis wêrmei jo net yn 'e war wurde kinne oer wat jo witte en wat jo net. As wy studearje, sil it dúdliker wurde wat der mist, en dizze roadmap sil wurde oanfolle.

Folgjende: fyn it materiaal dat jo sille brûke om te studearjen. Main mooglike opsjes:

  • Online kursussen. Net dy kursussen dy't "juny yn 3 dagen", mar dyjingen dy't leare ien spesifyk ding. Faak binne dizze kursussen fergees. Foarbylden fan siden mei normale kursussen: stepik, coursera.
  • Online learboeken. D'r binne fergees, shareware, betelle. Jo sille it sels útfine wêr't jo moatte betelje en wêr net. Foarbylden: htmlakademy, learn.javascript.ru, django boek.
  • Boeken. Der binne in protte, in protte fan harren. As jo ​​​​net kieze kinne, trije advys: besykje nije boeken te nimmen, want ... ynformaasje wurdt hiel fluch ferâldere; O'Reilly útjouwerij hat in frij heech nivo fan kwaliteit en normale presintaasje; As it mooglik is, lês yn it Ingelsk.
  • Meetups / konferinsjes / lêzingen. Net sa nuttich yn termen fan ynformaasje rykdom, mar ekstreem nuttich yn termen fan de mooglikheid om te kommunisearjen mei kollega, stelle relevante fragen, en meitsje nije kunde. Faaks sels in fakatuere fine.
  • Google. In protte minsken ûnderskatte, mar de mooglikheid om gewoan antwurden te finen op guon fragen is heul wichtich. Fiel jo frij om dingen te Google dy't jo net begripe. Sels betûfte senioaren dogge dit. De mooglikheid om fluch ynformaasje te finen oer iets is yn wêzen itselde as it witten.

Okee, wy hawwe besletten oer de boarnen fan ynformaasje. Hoe wurkje mei harren?

  1. Lês/harkje goed. Net lêze as jo wurch binne. Djipje yn 'e betsjutting, oerslaan net de punten dy't fanselssprekkend lykje. Faak bart de oergong fan it fanselssprekkende nei it ûnbegryplike frij fluch. Fiel jo frij om werom te gean en opnij te lêzen.
  2. Oantekeningen meitsje. As earste sil it makliker wêze foar jo om jo notysjes te begripen as d'r in protte ynformaasje is. Twad, op dizze manier wurdt de ynformaasje better opnomd.
  3. Doch alle taken dy't de boarne jo suggerearret. Hoewol nee, net sa. Dwaan ALLE taken dy't de boarne jo biedt. Sels dejingen dy't ienfâldich lykje. Benammen dyjingen dy't lykje te yngewikkeld. As jo ​​​​bliuwe, freegje dan om help stackoverflow, alteast fia Google translate. De opdrachten binne skreaun foar in reden; se binne nedich foar de juste assimilaasje fan it materiaal.
  4. Kom mei taken sels en doch se ek. Idealiter soe d'r mear praktyk wêze moatte as teory. Hoe strakker jo it materiaal befeiligje, hoe wierskynliker it is dat jo it yn in moanne net ferjitte.
  5. Opsjoneel: meitsje kwissen foar josels as jo lêze. Skriuw lestige fragen op yn in aparte boarne, en nei in wike as moanne, lês en besykje te beantwurdzjen. As it net wurket, besykje it nochris.

En wy werhelje dizze 5 punten foar elke technology dy't wurdt studearre. Allinne op dizze manier (mei in yngeande stúdzje fan teory en in tichte dekking fan 'e praktyk) sille jo in heechweardige kennisbasis ûntwikkelje wêrmei jo in profesjoneel wurde kinne.

En it liket derop dat alles ienfâldich is: wy leare technologyen ien foar ien, begripe Zen en geane oan it wurk. Dat is hoe't it is, mar it is net.

De measte minsken dy't programmearje leare, geane sa:

Berjocht oan de takomst programmeur

de foto is earlik stellen fan hjir

En hjir moatte jo elk fan 'e stappen yn mear detail besjen:

Begjin: Jo hawwe nul kennis. Útgongspunt. Der is noch neat dúdlik, mar it is wierskynlik ekstreem nijsgjirrich. It paad begjint omheech, mar licht. Hiel gau sille jo klimme

Peak of Folly: "Hoera, jo hawwe jo earste pear kursussen foltôge! Alles komt goed!” Op dit poadium bliuwt de eufory fan 'e earste súksessen de eagen. It liket derop dat sukses al tichtby is, nettsjinsteande it feit dat jo noch oan it begjin fan jo reis binne. En by it stribjen nei dit súkses, kinne jo miskien net merke hoe't jo rappe fal yn 'e kûle sil begjinne. En de namme fan dizze kûle:

Valley of Despair: Sa hawwe jo de basiskursussen foltôge, wat boeken lêzen en beslute om wat fan jo eigen te skriuwen. En ynienen wurket net. It liket derop dat alles bekend is, mar hoe te kombinearjen dat it wurket is net dúdlik. "Ik wit neat", "Ik sil net slagje". Op dit stadium jouwe in protte minsken op. Yn feite bestiet kennis echt, en it is net oeral ferdampt. Dúdlike easken en stipe ferdwûn gewoan. De echte programmearring begûn. As jo ​​moatte manoeuvre yn in romte dêr't der is in doel, mar der binne gjin tuskenstap, in protte minsken falle yn in stupor. Mar yn werklikheid is dit gewoan in oare poadium fan learen - sels as de earste tsien kear alles op ien of oare manier, mei enoarme ynspanning, ûnsjoch útfalt. It wichtichste is om de saak hieltyd wer te foltôgjen, op syn minst ien of oare manier. De alfde kear wurdt it makliker. Op de fyftichste sil in oplossing ferskine dy't jo moai liket. Op de hûndertste sil it net mear skriklik wêze. En dan sil it komme

Helling fan Ferljochting: Op dit stadium komme de grinzen fan jo kennis en jo ûnwittendheid dúdlik nei foaren. Ûnwittendheid is net mear beangstigjend; der is in begryp fan hoe te oerwinnen it. It sil makliker wurde om yn 'e romte te manoeuvreren sûnder besluten. Dit is al de einstreek. Al realisearjend wat jo as spesjalist misse, sille jo foltôgje en konsolidearje wat nedich is en mei in kalme siel it fjild yngean.

Plateau fan Stabiliteit: Lokwinske. Dit is de einline. Jo binne in ekspert. Jo kinne wurkje, jo sille net ferlern gean as jo te krijen hawwe mei ûnbekende technology. Hast elk probleem kin oerwûn wurde as jo genôch ynspannings sette. En nettsjinsteande it feit dat dit de finish is, is it mar it begjin fan in noch gruttere reis.

It paad fan de programmeur.

Súkses dêrmei!

Literatuer foar opsjoneel lêzen:
Oer programmeur wurde en it Dunning-Kruger-effekt: pyk.
Hardcore manier om programmeur te wurden yn 9 moannen (net geskikt foar elkenien): pyk.
List mei projekten dy't jo selsstannich kinne útfiere tidens jo stúdzje: pyk.
In bytsje ekstra motivaasje: pyk.

Boarne: www.habr.com

Add a comment