Missaghju à u futuru programatore

Allora, avete decisu di diventà un programatore.

Forsi site interessatu à creà qualcosa di novu.

Forse i grandi salarii ti attirannu.

Forsi vulete solu cambià u vostru campu di attività.

Ùn hè micca u puntu.

Ciò chì importa hè chì decide diventa un programatore.

Chì fà avà ?

Missaghju à u futuru programatore

È ci sò parechji approcci.

U primu: vai à l'università per una spezialità IT è riceve educazione specializata. U metudu più banale, relativamente affidabile, estremamente longu, più fundamentale. Funciona s'è vo avete sempre finitu a scola, o avete i mezi per sustenevi da un è mezu (in u megliu, s'è vo pigliate tuttu nantu à a mosca è pudete cumincià à travaglià in u 2u annu) à quattru (se cumminendu travagliu è studiu). ùn hè micca u vostru puntu forte) anni.

Cosa hè impurtante di sapè quì?

  • Hè necessariu di sceglie l'università ghjustu. Vede i prugrammi di furmazione, valutazioni. Un bon indicatore hè a cumpetizione di l'università. Se e squadre di l'università, almenu periodicamente, piglianu posti in i primi deci à l'olimpiadi di prugrammazione relativamente grande, allora a codificazione à l'università ùn serà micca un rudimentu (malgradu u fattu chì personalmente ùn pudete micca esse interessatu à l'olimpiadi). Ebbè, in generale, regule di u sensu cumunu: hè improbabile chì a succursale Bratsk di l'Università Statale Baikal vi farà una pila piena putente.
    Esempii di boni università: Moscow State University / St. Petersburg State University (ovviamente), Baumanka (Mosca), ITMO (San Petersburg), NSU (Novosibirsk). Malgradu tutta a so eminenza, hè abbastanza pussibule di entre in elli nantu à un budgetu, se ùn avete micca scopu di dipartimenti superiori.
  • Micca solu una università. Nunustanti lu fattu ca vi sarà cumpletamenti furmatu in ogni tipu di cose, issu ùn hè micca abbastanza. A causa di a burocrazia, u prugramma di furmazione guasi sempre lag daretu à i tendenzi muderni. À u megliu - per un annu o dui. À u peghju - per 5-10 anni. Vi tuccherà à fà a diffarenza sè stessu. Ebbè, l'ovvi: se studiate u materiale cù l'altri studienti, allora ognuna di elli serà u vostru cuncurrente uguale. Se optativu esce avanti, vi pare assai megliu nantu à u mercatu.
  • Cerca un travagliu u più prestu pussibule. Aghju cuminciatu à travaglià in u mo secondu annu. À a fine di l'università, era digià un sviluppatore mediu, è micca un modestu junior senza sperienza. Pensu chì hè ovvi chì dopu avè graduatu da l'università, guadagnà 100k hè più piacevule chè guadagnà 30k. Cumu ottene questu? Prima, vede i punti A è B. Siconda, andate à incontri, festivals, cunferenze, fiere di u travagliu. Monitorà u mercatu è pruvate à ottene un impiegu cum'è junior / trainee part-time in ogni cumpagnia per quale site almenu apprussimatamente adattatu. Ùn àbbia paura di cunferenze pagate: spessu offrenu sconti assai belli per i studienti.

Sè vo seguitate tutti issi punti, tandu da quandu vi riceve u vostru diploma, vi pò diventà un spicializatu assai bonu cù sperienza di travagliu è una ricchezza di cunniscenze fundamentale, chì l'autodidatta spessu trascurata per via di a so natura inapplicabile. Ebbè, a crosta pò aiutà s'è vo andate à l'esteru: guardanu questu abbastanza spessu quì.

Se ùn avete micca cumpiendu ... Eppo, pudete ottene un puntuatu andendu cù u flussu, copiendu è preparanu per l'esame per a notte. Ma quantu cumpetitiva pensate chì sarete allora? Di sicuru, ùn dicu micca chì avete bisognu di ottene A in tuttu. Basta à acquistà cunniscenze. Aduprate u sensu cumunu. Studià ciò chì hè interessante è utile, è ùn importa micca i gradi.

Missaghju à u futuru programatore

A cosa principal ùn hè micca ciò chì cercanu di spinghje in voi. A cosa principal hè ciò chì hè interessante è pertinente

-

Avanti seconda via: corsi di prugrammazione. L'Internet hè assolutamente piena di offerte per fà un junior in solu 3 mesi di classi. Solu cù una cartera, è ancu aiutanu à truvà un travagliu. Solu 10k à u mese, sì.
Forse questu funzionerà per alcuni, ma puramente IMHO: questu hè una cazzata cumpleta. Ùn perde micca u vostru tempu è soldi. È hè per quessa:

Una persona chì hè luntanu da l'IT ùn serà micca capaci di capisce i specifichi di a professione in 3 mesi. Nisuna manera. Ci hè troppu infurmazione per assorbe, troppu per capiscenu, è in più, troppu per abituà.

Allora chì vi venderanu ? Vi venderanu una "habilità meccanica". Senza assai sfondate in i ditagli, vi mostraranu ciò chì avete bisognu di scrive per ottene esattamente stu risultatu. Cù struzzioni dettagliate è l'aiutu di un maestru, scriverete un tipu d'applicazione. Unu, massimu dui. Eccu u portfolio. È l'aiutu à truvà un impiegu hè di mandà posti di travagliu vacanti à i juniors da e grande cumpagnie induve hè improbabile di ottene una entrevista.

Perchè hè cusì? Hè simplice: hè assai impurtante per un programatore di pensà astrattamente. Un programatore risolve i prublemi chì ponu esse risolti in un miliardi di modi pussibuli. È u compitu principale hè di sceglie unu, u più currettu, da miliardi, è implementà. Crià unu o dui prughjetti secondu l'istruzzioni vi darà una certa cunniscenza di una lingua di prugrammazione, ma ùn vi insegnerà micca cumu risolve i prublemi astratti. Per fà una analogia: imaginate chì prumettenu d'insignà l'orientazione, vi portanu per un paru di percorsi di caminata simplici, è poi dite chì site prontu à cunquistà a taiga in l'invernu solu. Ebbè, chì, avete amparatu à aduprà una bussola è accende u focu senza fiammiferi.

Per sintetizà: ùn crede micca quelli chì prumettenu di "rotulà" in pocu tempu. S'ellu era pussibule, tutti sò diventati programatori assai fà.

Missaghju à u futuru programatore

A manca: ciò chì vi sarà insignatu. Giustu: Chì vi sarà dumandatu à u travagliu?

-

Terzu modu - a strada scelta da a majuranza. Autoeducazione.

U modu più difficiule, ma forse u più nobile. Fighjemu in più detail.

Allora avete decisu di diventà un programatore. Da induve principià ?

Prima di tuttu, avete bisognu di risponde à a quistione: perchè vulete questu? Se a risposta hè "Ben, sicuru, ùn hè micca particularmente interessante, ma paganu assai", allura vi pò piantà quì. Questu hè micca u locu per voi. Ancu s'è a vostra forza di vuluntà hè abbastanza per sift through a bunch of information, scrivite millaie di linee di codice, suppurtà centinaie di fallimenti, è ancu ottene un travagliu, in u risultatu, senza amore per a professione, questu solu porta à un burnout emotivo. A prugrammazione richiede una quantità enorme di sforzu intellettuale, è se sti sforzi ùn sò micca alimentati da un ritornu emutivu in forma di satisfaczione per un prublema risolta, allora, prima o poi, u cervellu impazzisce è vi privarà di a capacità di risolve qualcosa. . Ùn hè micca u scenariu più piacevule.

Sè sicuru chì site interessatu in questu, pudete decide nantu à e specifiche - ciò chì esattamente vulete fà. Se ùn sapete micca cumu i programatori ponu sfarente di l'altri, Google pò aiutà.

Scriveraghju subitu u primu cunsigliu per ùn vi scurdate micca: amparà l'inglese. L'inglese hè necessariu. Ùn pudete micca andà in ogni locu senza l'inglese. Certamente nò. Senza l'inglese ùn pudete micca diventà un programatore normale. Eccu.

In seguitu, hè cunsigliu di scrive una roadmap: un pianu secondu quale avete da sviluppà. Studia i specifichi, fighjate i vacanti in a vostra specialità, scopre superficialmente chì tipu di tecnulugia sò aduprate quì.

Un esempiu di roadmap per un programatore backend (micca per tutti, sicuru, questu hè solu una di l'opzioni pussibuli):

  1. Fundamenti di html/css.
  2. Python. Basi.
  3. Programmazione di rete. Interazione trà python è web.
  4. Frameworks per u sviluppu. Django, fiasco. (rimarca: solu per capisce chì tipu di "django" è "flask" sò, avete bisognu à fighjà i posti vacanti è leghje ciò chì hè necessariu quì)
  5. Studiu approfonditu di python.
  6. basi di js.

issu assai, ripete, assai un pianu grossu, ognunu di i punti di quale hè enormu in sè stessu, è parechji temi ùn sò micca inclusi (per esempiu, teste di codice). Ma questu hè almenu una sorta di sistematizazione di a cunniscenza chì vi permetterà micca di cunfundà ciò chì sapete è ciò chì ùn avete micca. Mentre studiemu, diventerà più chjaru ciò chì manca, è sta strada di strada serà supplementata.

Next: truvate i materiali chì avete aduprà per studià. Opzioni principali pussibuli:

  • Corsi in linea. Micca quelli corsi chì "ghjugnu in 3 ghjorni", ma quelli chì insegnanu una cosa specifica. Spessu questi corsi sò gratuiti. Esempii di siti cù corsi normali: stepik, coursera.
  • Libri di testu in linea. Ci sò gratuiti, shareware, pagati. Sapete per voi stessu induve pagà è induve micca. Esempii: htmlaccademia, Learn.javascript.ru, libru django.
  • Libri. Ci sò assai, assai di elli. Se ùn pudete micca sceglie, trè cunsiglii: pruvate à piglià novi libri, perchè ... infurmazione diventa obsoleta assai rapidamente; A casa editrice O'Reilly hà un livellu abbastanza altu di qualità è presentazione normale; Sè pussibule, leghje in inglese.
  • Meetups / cunferenze / cunferenze. Ùn hè cusì utile in quantu à a ricchezza di l'infurmazioni, ma estremamente utile in quantu à l'uppurtunità di cumunicà cù i culleghi, dumandà dumande pertinenti, è fà novi cunniscenza. Forse ancu truvà un vacante.
  • Google. Parechje persone sottovalutà, ma a capacità di truvà solu risposte à qualchi dumande hè assai impurtante. Sentite liberu di Google cose chì ùn capite micca. Ancu l'anziani staghjunati facenu questu. A capacità di truvà rapidamente l'infurmazioni nantu à qualcosa hè essenzialmente listessa à sapè.

Va bè, avemu decisu di e fonti d'infurmazioni. Cumu travaglià cun elli?

  1. Leghjite/ascoltate attentamente. Ùn leghje micca quandu site stancu. Scuprite in u significatu, ùn saltate micca i punti chì parenu evidenti. Spessu a transizione da l'evidente à l'incomprensibile passa abbastanza rapidamente. Sentite liberu di vultà è rileghje.
  2. Pigliate note. Prima, serà più faciule per voi per capiscenu e vostre note quandu ci hè assai infurmazione. Siconda, questu modu l'infurmazione hè megliu assorbita.
  3. Fate tutti i travaglii chì a fonte vi suggerisce. Ancu s'è no, micca cusì. Fà TUTTI compiti chì a fonte vi prupone. Ancu quelli chì parenu simplici. In particulare quelli chì parenu troppu cumplicati. S'è vo avete stuccatu, dumandate aiutu stackoverflow, almenu attraversu Google Translate. L'assignazioni sò scritte per una ragione; sò necessarii per l'assimilazione curretta di u materiale.
  4. Venite cù i travaglii è fate ancu. Ideale, ci deve esse più pratica chè teoria. U più strettu assicuratevi u materiale, u più prubabile hè chì in un mesi ùn vi scurdate micca.
  5. Facoltativu: inventate quiz per sè stessu mentre leghje. Scrivite e dumande complicate in una fonte separata, è dopu una settimana o un mese, leghjite è pruvate à risponde. Se ùn funziona micca, pruvate di novu.

È ripetemu sti punti 5 per ogni tecnulugia chì hè studiata. Solu in questu modu (cun ​​​​un studiu approfonditu di a teoria è una densa copertura di a pratica) svilupparete una basa di cunniscenza di alta qualità cù quale pudete diventà un prufessiunale.

È pare chì tuttu hè simplice: avemu amparate e tecnulugia una per una, capiscenu Zen, è andemu à travaglià. Hè cusì, ma ùn hè micca.

A maiò parte di e persone chì amparanu a prugrammazione vanu qualcosa cusì:

Missaghju à u futuru programatore

a stampa hè onestamente arrubbata da quì

È quì avete bisognu à fighjà ogni passu in più detail:

Cumprà: Avete zero cunniscenza. Puntu di partenza. Nunda hè ancu chjaru, ma hè probabilmente estremamente interessante. A strada principia in salita, ma ligera. Assai prestu vi cullà

Peak of Folly: "Hurra, avete finitu i vostri primi dui corsi! Tuttu funziona!" À questu stadiu, l'euforia da i primi successi ceca l'ochji. Sembra chì u successu hè digià vicinu, malgradu u fattu chì site sempre à u principiu di u vostru viaghju. E mentri striving for this success, ùn pudete micca nutà cumu a vostra rapida caduta in a fossa principia. È u nome di sta fossa:

Vallée du désespoir: Allora avete finitu i corsi di basa, leghje qualchi libri è decide di cumincià à scrive qualcosa di u vostru propiu. È di colpu ùn travaglia micca. Sembra chì tuttu hè cunnisciutu, ma cumu cunghjuntà cusì chì u travagliu ùn hè micca chjaru. "Ùn sò nunda", "Ùn averaghju micca successu". In questu stadiu, assai persone rinuncianu. In fatti, a cunniscenza esiste veramente, è ùn hè micca evaporata in ogni locu. I bisogni chjaru è u supportu sò simpliciamente spariti. A vera prugrammazione principia. Quandu avete a manuvra in un spaziu induve ci hè un scopu, ma ùn ci hè micca tappe intermedie, assai persone cascanu in stupore. Ma in a rialità, questu hè solu un altru stadiu di l'apprendimentu - ancu s'è i primi deci volte tuttu diventa in qualchì manera, cù un sforzu enormu, bruttu. A cosa principal hè di portà a materia à compie una volta è una volta, almenu in una certa manera. L'undicesima volta e cose seranu più faciuli. U cinquantesimu, appariscerà una suluzione chì vi parerà bella. À u centesimu ùn sarà più paura. È po vene

Slope di l'Illuminismu: In questu stadiu, i cunfini di a vostra cunniscenza è a vostra ignuranza emergenu chjaramente. L'ignoranza ùn hè più spaventosa; ci hè una cunniscenza di cumu superà. Diventa più faciule di manuvra in u spaziu senza decisioni. Questu hè digià a fine. Dighjà capitu ciò chì vi manca cum'è specialista, vi compie è cunsulidà ciò chì hè necessariu è entre in u campu cù una ànima calma.

Plateau di stabilità: Felicitazioni. Questa hè a linea di finitura. Sò un espertu. Puderete travaglià, ùn vi perderete micca quandu affruntate cù tecnulugia scunnisciuta. Quasi ogni prublema pò esse superatu s'ellu si mette in abbastanza sforzu. E malgradu u fattu chì questu hè a fine, hè solu u principiu di un viaghju ancu più grande.

A strada di u programatore.

Bona furtuna cun questu!

Letteratura per lettura opzionale:
Circa à diventà un programatore è l'effettu Dunning-Kruger: picca.
Modu hardcore per diventà un programatore in 9 mesi (micca adattatu per tutti): picca.
Lista di prughjetti chì pudete implementà indipindente durante i vostri studii: picca.
Solu un pocu di motivazione extra: picca.

Source: www.habr.com

Add a comment