Missatge al futur programador

Així que vas decidir convertir-te en programador.

Potser us interessa crear alguna cosa nova.

Potser els grans sous us atrauen.

Potser només voleu canviar el vostre camp d'activitat.

No és el punt.

El que importa és que tu decideixis convertir-se en programador.

Què fer ara?

Missatge al futur programador

I hi ha diversos enfocaments.

Primer: anar a la universitat per a una especialitat informàtica i rebre educació especialitzada. El mètode més banal, relativament fiable, extremadament llarg i fonamental. Funciona si encara estàs acabant l'escola, o tens els mitjans per mantenir-te des d'un migdia (en el millor dels casos, si ho agafes tot sobre la marxa i pots començar a treballar a 2n) fins a quatre (si compaginas treball i estudi). no és el teu punt fort) anys.

Què és important saber aquí?

  • Cal triar la universitat adequada. Veure programes de formació, valoracions. Un bon indicador són les competències de la universitat. Si els equips universitaris, almenys periòdicament, ocupen els deu primers llocs en olimpíades de programació relativament grans, la codificació a la universitat no serà un rudiment (tot i que personalment potser no us interessen gens les olimpíades). Bé, en general, regles de sentit comú: és poc probable que la branca de Bratsk de la Universitat Estatal de Baikal us converteixi en un poderós full stack.
    Exemples de bones universitats: Universitat Estatal de Moscou/Universitat Estatal de Sant Petersburg (òbviament), Baumanka (Moscou), ITMO (Sant Petersburg), NSU (Novosibirsk). Malgrat tota la seva eminència, és molt possible entrar-hi amb un pressupost, si no apuntes als departaments superiors.
  • No només una universitat. Tot i que se us formarà de manera exhaustiva en tot tipus de coses, això no és suficient. A causa de la burocràcia, el programa de formació gairebé sempre quedarà endarrerit amb les tendències modernes. En el millor dels casos, durant un any o dos. En el pitjor, durant 5-10 anys. Haureu de compensar la diferència vosaltres mateixos. Bé, és obvi: si estudies el material juntament amb altres estudiants, llavors cadascun d'ells serà el teu competidor igual. Si opcionalment surts per davant, et semblarà molt millor al mercat.
  • Busca feina el més aviat possible. Vaig començar a treballar al segon any. Al final de la universitat, ja era un desenvolupador bastant mitjà, i no un jove modest sense experiència. Crec que és obvi que després de graduar-se a la universitat, guanyar 100 és més agradable que guanyar 30. Com aconseguir-ho? En primer lloc, vegeu els punts A i B. En segon lloc, aneu a trobades, festivals, congressos, fires de feina. Vigila el mercat i intenta aconseguir una feina com a júnior/entrenador a temps parcial en qualsevol empresa per a la qual siguis, almenys, aproximadament apte. No tingueu por de les conferències de pagament: sovint ofereixen descomptes molt agradables per als estudiants.

Si seguiu tots aquests punts, en el moment en què rebeu el vostre diploma, podreu convertir-vos en un molt bon especialista amb experiència laboral i una gran quantitat de coneixements fonamentals, que els autodidactes sovint descuiden a causa de la seva naturalesa poc aplicada. Bé, l'escorça us pot ajudar si aneu a l'estranger: allà ho miren força sovint.

Si no ho compleixes... Bé, pots obtenir una puntuació seguint el flux, copiant i preparant l'examen durant la nit. Però, fins a quin punt creus que seràs competitiu llavors? Per descomptat, no dic que hagis d'obtenir A en tot. Només cal adquirir coneixements. Utilitzeu el sentit comú. Estudieu què és interessant i útil, i no us preocupeu per les notes.

Missatge al futur programador

El més important no és el que estan intentant empènyer a tu. El més important és el que és interessant i rellevant

-

A més, segona via: cursos de programació. Internet està plena d'ofertes per convertir-te en un júnior en només 3 mesos de classes. Només amb una cartera, i fins i tot t'ajudaran a trobar feina. Només 10k al mes, sí.
Potser això funcionarà per a alguns, però només IMHO: això és una merda completa. No perdis el teu temps i diners. I per això:

Una persona que està lluny de les TIC no podrà entendre les especificitats de la professió en 3 mesos. De cap manera. Hi ha massa informació per absorbir, massa per entendre i, a més, massa per acostumar-s'hi.

Aleshores què et vendran? Et vendran una "habilitat mecànica". Sense aprofundir gaire en els detalls, us mostraran què heu d'escriure per obtenir exactament aquest resultat. Amb instruccions detallades i l'ajuda d'un professor, redactareu algun tipus d'aplicació. Un, màxim dos. Aquí teniu la cartera. I l'ajuda per trobar feina és enviar ofertes de treball a joves de grans empreses on és poc probable que obtingueu una entrevista.

Per què és així? És senzill: és molt important que un programador pensi de manera abstracta. Un programador resol problemes que es poden resoldre de mil milions de maneres possibles. I la tasca principal és triar-ne una, la més correcta, entre milers de milions, i implementar-la. La creació d'un o dos projectes d'acord amb les instruccions us donarà alguns coneixements d'un llenguatge de programació, però no us ensenyarà com resoldre problemes abstractes. Per fer una analogia: imagina que et prometen ensenyar orientació, et porten per un parell de rutes senzilles de senderisme i després digues que estàs preparat per conquerir la taigà només a l'hivern. Bé, què, et van ensenyar a fer servir una brúixola i encendre foc sense llumins.

En resum: no et creguis els que prometen "rodar-te" en poc temps. Si això fos possible, fa temps que tothom s'hauria convertit en programadors.

Missatge al futur programador

Esquerra: Què us ensenyaran. Dret: Què us demanarà a la feina?

-

La tercera via - el camí escollit per la majoria. Autoeducació.

El camí més difícil, però potser el més noble. Vegem-ho amb més detall.

Així que vas decidir convertir-te en programador. Per on començar?

En primer lloc, has de respondre tu mateix a la pregunta: per què vols això? Si la resposta és "bé, és clar, no és especialment interessant, però paguen molt", llavors pots parar-hi. Aquest no és el lloc per a tu. Fins i tot si la vostra força de voluntat és suficient per tamisar un munt d'informació, escriure milers de línies de codi, suportar centenars de fracassos i aconseguir una feina, com a resultat, sense amor per la professió, això només comportarà un esgotament emocional. La programació requereix un gran esforç intel·lectual, i si aquests esforços no estan alimentats per un retorn emocional en forma de satisfacció per un problema resolt, tard o d'hora el cervell es tornarà boig i us privarà de la capacitat de resoldre qualsevol cosa. . No és l'escenari més agradable.

Si esteu segur que esteu interessats en això, podeu decidir els detalls: què voleu fer exactament. Si no sabeu com poden diferir els programadors entre si, Google us pot ajudar.

T'escriuré el primer consell de seguida perquè no t'oblidis: aprèn anglès. Es necessita anglès. No pots anar enlloc sense anglès. De cap manera. Sense anglès no es pot convertir en un programador normal. Això és.

A continuació, és aconsellable elaborar un full de ruta: un pla segons el qual desenvoluparàs. Estudia els detalls, mira les vacants de la teva especialitat, descobreix superficialment quin tipus de tecnologies s'hi fan servir.

Un exemple de full de ruta per a un programador backend (no per a tothom, és clar, aquesta és només una de les opcions possibles):

  1. Conceptes bàsics d'html/css.
  2. Python. Conceptes bàsics.
  3. Programació en xarxa. Interacció entre python i web.
  4. Marcs per al desenvolupament. Django, matràs. (observació: només per entendre quin tipus de "django" i "flask" són, cal mirar les vacants i llegir el que s'hi requereix)
  5. Estudi en profunditat de python.
  6. conceptes bàsics de js.

El molt, Repeteixo, molt un pla aproximat, cadascun dels punts del qual és enorme en si mateix, i molts temes no s'inclouen (per exemple, proves de codi). Però això és almenys una mena de sistematització del coneixement que us permetrà no confondreu-vos entre el que sabeu i el que no. A mesura que estudiem, es veurà més clar què falta, i aquest full de ruta es complementarà.

A continuació: cerca els materials que utilitzaràs per estudiar. Principals opcions possibles:

  • Cursos en línia. No aquells cursos que “juny en 3 dies”, sinó els que ensenyen una cosa concreta. Sovint aquests cursos són gratuïts. Exemples de llocs amb cursos normals: stepik, coursera.
  • Llibres de text en línia. N'hi ha gratuïts, shareware i de pagament. Ho descobriràs tu mateix on pagar i on no. Exemples: htmlacademia, learn.javascript.ru, llibre django.
  • Llibres. N'hi ha molts, molts d'ells. Si no pots triar, tres consells: intenta agafar llibres nous, perquè... la informació queda obsoleta molt ràpidament; L'editorial O'Reilly té un nivell de qualitat força elevat i una presentació normal; Si és possible, llegiu en anglès.
  • Trobades/conferències/conferències. No tan útil pel que fa a la riquesa d'informació, però molt útil pel que fa a l'oportunitat de comunicar-se amb els companys, fer preguntes rellevants i conèixer nous. Potser fins i tot trobar una vacant.
  • Google. Molta gent subestime, però la capacitat de trobar respostes a algunes preguntes és molt important. No dubteu a buscar a Google coses que no enteneu. Fins i tot la gent gran experimentada ho fan. La capacitat de trobar ràpidament informació sobre alguna cosa és essencialment la mateixa que saber-la.

D'acord, hem decidit les fonts d'informació. Com treballar amb ells?

  1. Llegeix/escolta atentament. No llegiu quan estiguis cansat. Aprofundeix en el significat, no et saltis els punts que semblen obvis. Sovint, la transició de l'obvi a l'incomprensible passa amb força rapidesa. No dubteu a tornar i tornar a llegir.
  2. Prendre notes. En primer lloc, us serà més fàcil entendre les vostres notes quan hi hagi molta informació. En segon lloc, d'aquesta manera s'absorbeix millor la informació.
  3. Fes totes les tasques que la font et suggereixi. Encara que no, no així. Fes TOTS tasques que la font us ofereix. Fins i tot aquells que semblen senzills. Sobretot els que semblen massa complicats. Si et quedes encallat, demana ajuda desbordament de pila, almenys a través del traductor de Google. Els treballs estan escrits per un motiu, són necessaris per a la correcta assimilació del material.
  4. Fes tasques tu mateix i fes-les també. L'ideal seria que hi hagi més pràctica que teoria. Com més ben asegureu el material, més probable és que en un mes no l'oblideu.
  5. Opcional: inventeu-vos preguntes mentre llegiu. Anoteu les preguntes complicades en una font separada i, després d'una setmana o un mes, llegiu i intenteu respondre. Si no funciona, torna-ho a provar.

I repetim aquests 5 punts per a cada tecnologia que s'estudia. Només així (amb un estudi aprofundit de la teoria i una densa cobertura de la pràctica) desenvoluparàs una base de coneixements de gran qualitat amb la qual podràs convertir-te en un professional.

I sembla que tot és senzill: aprenem tecnologies una a una, comprenem el zen i anem a treballar. Així és, però no és així.

La majoria de les persones que aprenen programació tenen una cosa així:

Missatge al futur programador

la imatge és honestament robada per tant

I aquí heu de veure cadascun dels passos amb més detall:

Comença: No tens coneixements. Punt de partida. Encara no hi ha res clar, però probablement és molt interessant. El camí comença pujant, però lleugerament. Molt aviat pujareu

Cim de la follia: "Hurra, has completat el teu primer parell de cursos! Tot funciona!" En aquesta etapa, l'eufòria dels primers èxits encega els ulls. Sembla que l'èxit ja està a prop, malgrat que encara esteu al començament del vostre camí. I mentre lluiteu per aconseguir aquest èxit, és possible que no noteu com començarà la vostra ràpida caiguda a la fossa. I el nom d'aquesta fossa:

Vall de la Desesperació: Així que has acabat els cursos bàsics, has llegit alguns llibres i decideixes començar a escriure alguna cosa pròpia. I de sobte no funciona. Sembla que tot se sap, però no està clar com combinar-ho perquè funcioni. "No sé res", "No ho aconseguiré". En aquesta etapa molta gent es rendeix. De fet, el coneixement existeix realment i no s'ha evaporat enlloc. Els requisits i el suport clars simplement van desaparèixer. Va començar la programació real. Quan has de maniobrar en un espai on hi ha un objectiu, però no hi ha etapes intermèdies, molta gent cau en un estupor. Però, en realitat, aquesta és només una altra etapa de l'aprenentatge, encara que les deu primeres vegades tot surti d'alguna manera, amb un esforç enorme, lleig. El més important és portar a terme el tema una i altra vegada, almenys d'alguna manera. L'onzena vegada les coses seran més fàcils. Al cinquanta, apareixerà una solució que us semblarà bonica. A la centèsima ja no farà por. I després vindrà

Vessant de la Il·lustració: En aquesta etapa, emergeixen clarament els límits del vostre coneixement i la vostra ignorància. La ignorància ja no fa por; hi ha una comprensió de com superar-la. Serà més fàcil maniobrar a l'espai sense decisions. Aquesta ja és la meta. Ja adonant-te del que et falta com a especialista, completaràs i consolidaràs el que calgui i entraràs al camp amb l'ànima tranquil·la.

Meseta de l'estabilitat: Felicitats. Aquesta és la meta. Ets un expert. Pots treballar, no et perdràs davant una tecnologia desconeguda. Gairebé qualsevol problema es pot superar si s'esforça prou. I malgrat que aquesta és la meta, només és l'inici d'un viatge encara més gran.

El camí del programador.

Molta sort amb això!

Literatura per a lectura opcional:
Sobre convertir-se en programador i l'efecte Dunning-Kruger: picar.
Forma dura de convertir-se en programador en 9 mesos (no apte per a tothom): picar.
Llista de projectes que pots implementar de manera independent durant els teus estudis: picar.
Només una mica de motivació addicional: picar.

Font: www.habr.com

Afegeix comentari