De humanitario a desarrollador en números e cores

Ola, Habr! Levoche moito tempo, pero aínda non cheguei a escribir algo propio. Como é habitual -fogar, traballo, asuntos persoais, aquí e acolá- e agora volveches aprazar a escritura do artigo ata tempos mellores. Recentemente, algo cambiou e vouvos contar o que me levou a describir un pequeno anaco da miña vida sobre converterme en programador con exemplos, que poden ser útiles para principiantes, dubidosos e mozos que francamente non cren en si mesmos. Vaia!

Empezarei de lonxe -de pequeno, meus pais regaláronme unha gran cantidade de enciclopedias e libros- para todas as ocasións. Calquera motivo para regalar é un libro. Despois, por suposto, non lles estaba agradecido, senón que simplemente o daba por feito. Pero co paso do tempo, falando con outras persoas, saquei unha conclusión estraña: moitos non sabían o que eu sabía, non escoitaban nomes, conceptos, conceptos, non lían autores e non vían películas. Neste mesmo momento veu unha idea: aquí está, COÑECEMENTO. Durante moito tempo, non sabía onde aplicar todo isto, porque simplemente comunicarse coa xente non paga de ningún xeito, e a profesión de contar historias interesantes non existía nese momento (agora hai algúns blogueiros). , YouTube, TED-ED, etc.). Estudei inglés, moito e con esmero, porque... "Foi prometedor e sería útil no futuro" - naquel momento, por suposto, non había confianza na miña futura profesión, polo que a través de "Non quero" leváronme a clases unha e outra vez. Agora, por suposto, estou incriblemente agradecido de non dar un salto nese momento e de conseguir unha boa base, que, por suposto, tivo un papel importante na elección da miña futura profesión.

Non son un simple humanista, senón un "híbrido": tendo habilidades suaves avanzadas e querendo organizar as actividades da xente, estou, ao mesmo tempo, interesado na física, a química, os fenómenos económicos, a informática e os materiais de divulgación científica. Na escola incluso aprobei exames de física e entrei nunha universidade técnica cun orzamento! Ter solicitado en varias universidades á vez a facultades diametralmente opostas, ata o último momento non estaba seguro de que escoller. Despois de solicitar o orzamento, asinar todos os papeis e falar co decano, meu pai e máis eu viñemos a casa e fomos cos nosos negocios con sensación de realización.

Non obstante, cando espertei pola mañá, sorprendeume decatarme de que un pensamento molesto e espinoso se asentou na miña cabeza: "Necesito ir á pedagoxía (pedagóxica)". Como se formou alí: de forma independente ou como resultado de procesos de sombra como Mendeleiev, cando sistematizou os datos nun soño, adquirindo coñecemento da táboa de elementos periódicos? Nunca o saberei, pero fun aos meus pais, describínlles o problema, recibín algunhas valoracións bastante suculentas dos meus procesos de pensamento actuais, a súa dirección e o seu desenvolvemento xeral, pero non me dei atrás.

Ao final chegamos á universidade, collemos os documentos (aínda que o máis probable é que iso fose ilegal, xa que a matrícula pasara) e fomos a solicitar a outra universidade. O meu pai peiteouse entón moi curto, acababa de operarse ocular e quitarlle as lentes e, en xeral, parecía un típico “irmán dos 90”, a pesar de ter 2 estudos superiores e unha formación docente. Por suposto, non podían rexeitar un personaxe tan colorido. Desde entón, nunca me arrepintei de entrar na Facultade de Linguas Estranxeiras.

Traballando con nenos, decateime de dúas cousas:

  • Gústame moito, podo contar unha historia interesante, tecer información extraída de libros e enciclopedias na historia e, o máis importante, conseguir resultados no campo do ensino do inglés.
  • Hai unha falta de diñeiro catastrófica, aínda que fas un traballo a tempo parcial (clases particulares + campamento de idiomas para nenos durante toda a tempada)

Como resultado, despois de varios anos de traballo como profesor (inglés, alemán e un pouco de español), decidín deixar a profesión, porque... simplemente queimado. Probablemente, moitos de vós esteades familiarizados con este sentimento: parece que o traballo é o mesmo, as mesmas persoas, o traballo, todo o que vos conviña onte, pero a alma resiste todos os días de traballo, os erros dos nenos volvéronse molestos internamente, a paz que sempre estivo nalgún lugar dentro, comezou a desaparecer e apareceron pensamentos de pánico por escapar a algún lado.

Ao longo da miña carreira, considerei a posibilidade de cambiar a miña profesión por algo máis relevante, non relacionado co traballo con persoas, tendo feito uns 10 intentos para estudar linguaxes de programación de forma independente. C++, C#, Delphi, Python, Pascal, Java: todo isto era complexo, incomprensible, intimidante, lento e improdutivo. De feito, simplemente non tiña a motivación suficiente: nin a crise do 2008-2009 nin os problemas do 2014-2015 cambiaron a miña actitude cara ao traballo. E cando se iniciou o esgotamento emocional, quedou claro que non podía seguir traballando así, polo ben dos nenos, aos que non quería ferir.

En 2018 mudeime a Moscova desde Krasnoyarsk coa miña moza, trasladouse a unha universidade local e atopei traballo nunha escola privada de lingua estranxeira. Un novo lugar, un salario decente, novas persoas e sentimentos - todo isto permitiume dar vida durante uns seis meses, despois dos cales volveron os vellos problemas.

A decisión final de cambiar de profesión madurou dentro de min, debuxouse un plan, estudouse o mercado de traballo e os requisitos para os candidatos, desenterraron contactos de amigos e coñecidos, polo menos dalgún xeito, relacionados coa informática, e destripáronlles completamente o cerebro coas miñas meticulosas preguntas. . En xeral, o plan resultou así:

  1. Elixe o máis sinxelo, o máis rápido en termos de resultados e desde o primeiro momento unha liña de traballo que paga nada menos que no teu lugar anterior. Converteuse en desenvolvemento de frontend. Xulga por ti mesmo: sabendo inglés no nivel C2, a maior parte do código representaba para min comandos en inglés mesturados cunha sintaxe que estaba bastante ben memorizada (impulsada por pensamentos ao estilo de "ou isto ou non traballas nada"). O resultado na interface é inmediatamente visible: esta é unha páxina rematada. O pago tampouco é malo, a partir de 40 mil rublos (segundo hh.ru). O meu salario naquel momento era duns 60-65 + traballos persoais a tempo parcial por ~ 20 mil. Isto non foi suficiente, pero cando tes que loitar contigo mesmo só para vir traballar, ningunha cantidade de diñeiro che fai feliz.
  2. Pago e plan de acción: tiña como obxectivo máis de 60 rublos, polo que comecei a estudar a lista de tecnoloxías front-end relevantes: HTML, CSS, JavaScript (ES5-6), React. Estes complementáronse con ferramentas que facilitan a coordinación e o traballo co código en diferentes etapas: jQuery, Git, SASS, webpack, VS Code. Isto permitiu trazar un plan para estudar todo isto de forma paulatina, aplicando simultaneamente coñecementos na creación de sitios web, desmontando e implementando maquetación en código e consultando cos amigos.
  3. Autoestudo: de febreiro de 2019 a xuño de 2019 estudei todo isto, estudando con dilixencia a documentación, lendo StackOverFlow e buscando respostas ás preguntas máis estúpidas que puidesen xurdir. Foi difícil para min - ás veces o código simplemente non quería funcionar como eu imaxinaba. Pero non me desesperei: a análise do exemplo de código + documentación suxeriu onde cometín un erro, o que puxen mal e o que non completei. Foi entón cando eloxiou todos os días aos meus pais por insistir en que aprenda inglés cando era neno; despois de todo, toda a documentación relevante estaba nela.

HTML e CSS foron os máis sinxelos para min - unhas 2 semanas. Durante este tempo, montei un deseño para o sitio web dalgún deseñador usando HTML e CSS puros e recollín todas as muletas posibles, estudei unha morea de enfoques e decateime de que escribir todas estas liñas manualmente levaba moito tempo. Despois de buscar en Google un pouco, atopeime inmediatamente con Bootstrap 4 e, tendo familiarizado coas capacidades, comecei a ler a documentación. Despois dun par de días de fumar coidadosamente manuais, intercalados coa visualización de varios vídeos de formación en YouTube, empecei a crear o meu propio sitio web totalmente receptivo, con imaxes, tarxetas e animacións. Isto levou unhas 2 semanas, durante as cales descubrín jQuery como unha ferramenta de manipulación de DOM.

Por suposto, non era a mellor opción, pero todo era sinxelo e comprensible, e o resultado foi importante para min. Por certo, recomendo non escoitar a programadores xeniais nesta fase que ofrecen optimizacións e melloras, senón simplemente atopar o caso de uso máis común para o código, mirar exemplos e simplemente copiar o estilo. A tarefa na fase inicial é unha: sempre que funcione. Só entón podes pensar en todo o demais e, cando traballes na empresa, explicaranche e mostrarán os estándares locais que terás que seguir.

O máis difícil comezou na etapa de aprendizaxe de JavaScript puro; xurdiu na miña cabeza unha pregunta moi seria: por que aprender isto se jQuery é máis fácil? Fun a Google para obter unha resposta: resultou que jQuery irá pronto a outro mundo, coa excepción do código heredado, e todos os verdadeiros programadores usan JS, porque os frameworks van e veñen, pero JS puro segue sendo relevante. Queremos conseguir un traballo e facelo durante moito tempo, non? Entón comecei a ver vídeos, a tentar escribir código e funcións en sitios de titoriais e a reescribir os meus proxectos anteriores. Por suposto, ao principio resultou un pouco menos que nada, pero despois dun par de días xa non pensaba en escribir todo tipo de funcións de frecha (que resultaron máis sinxelas que as habituais), traballando cos selectores document.getElementById. , ordenando matrices e extraendo elementos obxecto mediante .map, .filter, .reduce, traballou con API e AJAX, etc.

E non me equivoquei: mentres aprendía React, atopeime cunha tonelada de código JS que debía ser analizado e entendido, se non, nada funcionaría. Respirando fondo e sentindo un pouco de pena por min mesmo, comecei a afondar na esencia do proceso con forza redoblada. Moi pronto resultou que React é un HTML (JSX) lixeiramente modificado + un kit de diferentes ferramentas que facilitan a actualización dunha páxina e a creación dun SPA (aplicación dunha soa páxina). Engade un chisco de JS e temos animacións, cargas e transicións. Afacendome á sintaxe, tomei o primeiro deseño da tenda en liña que atopei e escribín un sinxelo SPA que me permitiu seleccionar categorías, navegar polo sitio e cambiar os contadores de artigos no carro.

En xeral, non hai nada de malo no feito de que nunca programaches na túa vida, non; se traballas en ti mesmo gradualmente, todo é posible. Aínda sen coñecemento de inglés, hai moitos sitios en ruso que serán suficientes para a fase inicial. Moita sorte!

Ligazón a materiais formativos, canles de YouTube, artigos e todo o que usei na miña formación.

Fonte: www.habr.com

Engadir un comentario