Mensaxe para o futuro programador

Entón, decidiches converterte nun programador.

Quizais estea interesado en crear algo novo.

Quizais os grandes soldos te atraigan.

Quizais só queiras cambiar o teu campo de actividade.

Non o punto.

O que importa é que ti decidas converterse nun programador.

Que facer agora?

Mensaxe para o futuro programador

E hai varios enfoques.

Primeiro: ir á universidade para unha especialidade de informática e recibir educación especializada. A forma máis banal, relativamente fiable, extremadamente longa e fundamental. Funciona se aínda estás rematando a escola, ou tes medios para manterte dende a un e medio (no mellor dos casos, se o colles todo sobre a marcha e podes comezar a traballar en 2o) ata catro (se combinas traballo e estudos). non é o teu punto forte) anos.

Que é importante saber aquí?

  • É necesario elixir a universidade correcta. Ver programas de formación, valoracións. Un bo indicador son as competicións da universidade. Se os equipos universitarios, polo menos periódicamente, ocupan lugar entre os dez primeiros en Olimpiadas de programación relativamente grandes, entón codificar na universidade non será un rudimento (a pesar de que, persoalmente, pode non estar interesado nas olimpíadas). Ben, en xeral, regras de sentido común: é improbable que a sucursal de Bratsk da Universidade Estatal de Baikal che faga unha poderosa pila completa.
    Exemplos de boas universidades: Universidade Estatal de Moscova/Universidade Estatal de San Petersburgo (obviamente), Baumanka (Moscova), ITMO (San Petersburgo), NSU (Novosibirsk). A pesar de toda a súa eminencia, é moi posible entrar neles cun orzamento, se non apuntas aos departamentos superiores.
  • Non só unha universidade. A pesar do feito de que estarás completamente adestrado en todo tipo de cousas, isto non é suficiente. Debido á burocracia, o programa de formación case sempre quedará atrás das tendencias modernas. Ao mellor - por un ano ou dous. No peor dos casos - durante 5-10 anos. Terás que compensar ti mesmo. Ben, o obvio: se estudas o material xunto con outros estudantes, cada un deles será o teu igual competidor. Se opcionalmente saes adiante, verás moito mellor no mercado.
  • Busca traballo canto antes. Comecei a traballar no meu segundo ano. Ao final da universidade, xa era un programador bastante medio, e non un modesto sen experiencia. Creo que é obvio que despois de graduarse na universidade, gañar 100k é máis agradable que gañar 30k. Como conseguir isto? En primeiro lugar, ver os puntos A e B. En segundo lugar, ir a encontros, festivais, congresos, feiras de emprego. Vixila o mercado e intenta conseguir un emprego como junior/aprendiz a tempo parcial en calquera empresa para a que sexas, polo menos, apto aproximadamente. Non teñas medo das conferencias de pago: moitas veces ofrecen descontos moi bos para os estudantes.

Se segues todos estes puntos, cando recibas o teu diploma, podes converterte nun especialista moi bo con experiencia laboral e unha gran cantidade de coñecementos fundamentais, que os autodidactas adoitan descoidar debido á súa natureza non aplicada. Ben, a codia pode axudar se vas ao estranxeiro: miran isto con bastante frecuencia alí.

Se non cumpre... Ben, pode obter unha puntuación indo coa corrente, copiando e preparándose para o exame durante a noite. Pero que tan competitivo cres que será entón? Por suposto, non digo que necesites obter A en todo. Só precisa adquirir coñecementos. Usa o sentido común. Estudia o que é interesante e útil, e non te preocupes polas notas.

Mensaxe para o futuro programador

O principal non é o que están tentando empurrar en ti. O principal é o que é interesante e relevante

-

Ademais, segunda vía: cursos de programación. Internet está absolutamente repleto de ofertas para facerte un junior en só 3 meses de clases. Só cunha carteira, e incluso che axudarán a atopar un traballo. Só 10k ao mes, si.
Quizais isto funcione para algúns, pero puramente en mi humilde opinión: isto é unha merda completa. Non perdas o teu tempo e diñeiro. E por iso:

Unha persoa que estea lonxe da informática non poderá comprender as particularidades da profesión en 3 meses. De ningún xeito. Hai demasiada información para absorber, demasiada para comprender e, ademais, demasiada para acostumarse.

Entón que che venderán? Venderanche unha "habilidade mecánica". Sen afondar moito nos detalles, mostraranche o que tes que escribir para obter exactamente este resultado. Con instrucións detalladas e coa axuda dun profesor, escribirás algún tipo de aplicación. Un, máximo dous. Aquí tedes a carteira. E a axuda para atopar emprego é enviar ofertas de traballo a mozos de grandes empresas nas que é pouco probable que consigas unha entrevista.

Por que é así? É sinxelo: é moi importante que un programador pense de forma abstracta. Un programador resolve problemas que se poden resolver de mil millóns de formas posibles. E a tarefa principal é escoller un, o máis correcto, entre miles de millóns e implementalo. Crear un ou dous proxectos segundo as instrucións darache algúns coñecementos dunha linguaxe de programación, pero non che ensinará como resolver problemas abstractos. Para facer unha analoxía: imaxina que prometen ensinarche a orientación, levanche por un par de rutas de sendeirismo sinxelas e despois di que estás preparado para conquistar a taiga só no inverno. Ben, que, ensináronche a usar un compás e a acender lume sen mistos.

Para resumir: non creas aos que prometen "rolarte" en pouco tempo. Se isto fose posible, todos se converterían en programadores hai moito tempo.

Mensaxe para o futuro programador

Esquerda: o que che ensinarán. Dereita: que se che esixirá no traballo?

-

Terceiro camiño - o camiño elixido pola maioría. Autoeducación.

O camiño máis difícil, pero quizais o máis nobre. Vexámolo con máis detalle.

Así que decidiches converterte en programador. Por onde comezar?

Primeiro de todo, cómpre responder á pregunta: por que queres isto? Se a resposta é "Ben, claro, non é especialmente interesante, pero pagan moito", entón podes parar alí. Este non é o lugar para ti. Aínda que a túa forza de vontade sexa suficiente para examinar unha morea de información, escribir miles de liñas de código, soportar centos de fracasos e aínda así conseguir un traballo, como resultado, sen amor pola profesión, isto só levará ao esgotamento emocional. A programación require un gran esforzo intelectual e, se estes esforzos non están alimentados por un retorno emocional en forma de satisfacción por un problema resolto, tarde ou cedo o cerebro toleará e privaráche da capacidade de resolver calquera cousa. . Non é o escenario máis agradable.

Se estás seguro de que estás interesado nisto, podes decidir sobre os detalles específicos: o que queres facer exactamente. Se non sabes en que poden ser diferentes os programadores, Google pode axudarche.

Vou escribir o primeiro consello de inmediato para que non o esquezas: aprende inglés. Precísase inglés. Non podes ir a ningún sitio sen inglés. De ningún xeito. Sen inglés non podes converterte nun programador normal. Iso é.

A continuación, é recomendable elaborar unha folla de ruta: un plan segundo o cal desenvolverá. Estudia os detalles, mira as vacantes da túa especialidade, descubre superficialmente que tipo de tecnoloxías se utilizan alí.

Un exemplo de folla de ruta para un programador backend (non para todos, por suposto, esta é só unha das opcións posibles):

  1. Conceptos básicos de html/css.
  2. Python. Fundamentos.
  3. Programación en rede. Interacción entre python e web.
  4. Marcos para o desenvolvemento. Django, frasco. (observación: só para entender que tipo de "django" e "matraz" son, cómpre mirar as prazas e ler o que alí se require)
  5. Estudo en profundidade de python.
  6. js fundamentos.

El moi, repito, moi un plan aproximado, cada un dos cales é enorme en si mesmo e moitos temas non están incluídos (por exemplo, probas de código). Pero isto é polo menos algún tipo de sistematización do coñecemento que che permitirá non confundir o que sabes e o que non. A medida que imos estudando, quedará máis claro o que falta, e esta folla de ruta irase complementando.

A continuación: busca os materiais que utilizarás para estudar. Principais opcións posibles:

  • Cursos en liña. Non eses cursos que “xuño en 3 días”, senón aqueles que ensinan unha cousa concreta. Moitas veces estes cursos son gratuítos. Exemplos de sitios con cursos normais: stepik, coursera.
  • Libros de texto en liña. Hainos gratuítos, shareware e de pago. Descubrirás por ti mesmo onde pagar e onde non. Exemplos: academia html, aprender.javascript.ru, libro django.
  • Libros. Hai moitos, moitos deles. Se non podes escoller, tres consellos: intenta levar libros novos, porque... a información queda desactualizada moi rapidamente; A editorial O'Reilly ten un nivel de calidade bastante alto e unha presentación normal; Se é posible, le en inglés.
  • Encontros/conferencias/charlas. Non tan útil en canto á riqueza informativa, pero moi útil en canto á oportunidade de comunicarse cos compañeiros, facer preguntas relevantes e facer novos coñecementos. Quizais mesmo atope unha vacante.
  • Google. Moita xente subestima, pero a capacidade de atopar simplemente respostas a algunhas preguntas é moi importante. Non dubides en buscar en Google cousas que non entendes. Incluso os maiores experimentados fan isto. A capacidade de atopar rapidamente información sobre algo é esencialmente o mesmo que coñecelo.

Está ben, decidimos as fontes de información. Como traballar con eles?

  1. Le/escoita atentamente. Non leas cando esteas canso. Afonda no significado, non te saltes os puntos que parecen obvios. Moitas veces a transición do obvio ao incomprensible ocorre con bastante rapidez. Non dubides en volver e volver ler.
  2. Tomar notas. En primeiro lugar, será máis fácil para ti entender as túas notas cando hai moita información. En segundo lugar, deste xeito a información é mellor absorbida.
  3. Fai todas as tarefas que che suxire a fonte. Aínda que non, non así. Fai TODOS tarefas que che ofrece a fonte. Mesmo aqueles que parecen sinxelos. Sobre todo aqueles que parecen demasiado complicados. Se estás atascado, pide axuda stackoverflow, polo menos a través do traductor de Google. Os traballos están escritos por un motivo, son necesarios para a correcta asimilación do material.
  4. Crea tarefas ti mesmo e faino tamén. O ideal sería que haxa máis práctica que teoría. Canto máis firmemente asegures o material, máis probable é que nun mes non o esquezas.
  5. Opcional: inventa probas por ti mesmo mentres le. Anota preguntas complicadas nunha fonte separada e, despois dunha semana ou mes, le e intenta responder. Se non funciona, téntao de novo.

E repetimos estes 5 puntos para cada tecnoloxía que se estuda. Só así (cun ​​estudo exhaustivo da teoría e unha densa cobertura da práctica) desenvolverás unha base de coñecemento de gran calidade coa que poderás converterte nun profesional.

E parece que todo é sinxelo: aprendemos tecnoloxías unha a unha, comprendemos o Zen e imos traballar. Así é, pero non é así.

A maioría das persoas que aprenden programación van algo así:

Mensaxe para o futuro programador

a imaxe é honestamente roubada por iso

E aquí tes que ver cada un dos pasos con máis detalle:

Inicio: Non tes coñecementos. Punto de partida. Aínda non hai nada claro, pero probablemente sexa moi interesante. O camiño comeza costa arriba, pero lixeira. Moi pronto subirás

Pico da tolemia: "Hourra, completaches o teu primeiro par de cursos! Todo funciona!" Nesta fase, a euforia dos primeiros éxitos cega os ollos. Parece que o éxito xa está preto, a pesar de que aínda estás no inicio da túa andaina. E mentres loitas por este éxito, quizais non te decates de como comezará a túa rápida caída no pozo. E o nome desta fosa:

Val da Desesperación: Así que remataches os cursos básicos, leches algúns libros e decides comezar a escribir algo propio. E de súpeto non funciona. Parece que se sabe todo, pero non está claro como combinalo para que funcione. "Non sei nada", "Non vou ter éxito". Nesta fase moitas persoas renuncian. De feito, o coñecemento realmente existe, e non se evaporou en ningún lado. Os requisitos claros e o soporte simplemente desapareceron. Comezou a verdadeira programación. Cando hai que manobrar nun espazo onde hai un obxectivo, pero non hai etapas intermedias, moita xente cae nun estupor. Pero en realidade, esta é só unha etapa máis da aprendizaxe, aínda que as primeiras dez veces todo resulte feo, con enorme esforzo. O principal é completar o asunto unha e outra vez, polo menos dalgún xeito. A undécima vez as cousas serán máis fáciles. O cincuenta aparecerá unha solución que che parecerá fermosa. Na centésima xa non dará medo. E entón chegará

Vertente da Ilustración: Nesta etapa, os límites do teu coñecemento e da túa ignorancia emerxen claramente. A ignorancia xa non dá medo; hai unha comprensión de como superala. Será máis doado manobrar no espazo sen decisións. Esta xa é a meta. Xa decatándote do que che falta como especialista, completarás e consolidarás o necesario e entrarás no campo con alma tranquila.

Meseta de estabilidade: Parabéns. Esta é a meta. Vostede é un experto. Podes traballar, non te perderás cando te enfrontes a tecnoloxía descoñecida. Case calquera problema pode superarse se se esforza o suficiente. E a pesar de que esta é a meta, só é o comezo dunha viaxe aínda maior.

O camiño do programador.

Moita sorte con iso!

Literatura para lectura opcional:
Sobre converterse en programador e o efecto Dunning-Kruger: picar.
Forma dura de converterse en programador en 9 meses (non apto para todos): picar.
Lista de proxectos que podes implementar de forma independente durante os teus estudos: picar.
Só un pouco de motivación extra: picar.

Fonte: www.habr.com

Engadir un comentario