De las humanidades a los desarrolladores en números y colores.

Hola Habr! Te he estado leyendo durante mucho tiempo, pero no todos tenían la oportunidad de escribir algo propio. Como de costumbre, hogar, trabajo, asuntos personales, de ida y vuelta, y aquí nuevamente está posponiendo la escritura del artículo hasta tiempos mejores. Recientemente, algo ha cambiado y les diré lo que me llevó a describir una pequeña parte de mi vida acerca de convertirme en desarrollador con ejemplos, que pueden ser útiles para principiantes, escépticos y, francamente, no creer en ellos mismos. Vamos!

Comenzaré desde lejos, en la infancia, mis padres me dieron una gran cantidad de enciclopedias y libros, para todas las ocasiones. Cualquier razón para hacer un regalo es un libro. Entonces, por supuesto, no estaba agradecido con ellos, sino que simplemente lo daba por sentado. Pero con el tiempo, comunicándome con otras personas, llegué a una conclusión extraña: muchos no sabían lo que sabía, no escuchaban ningún nombre, concepto, concepto, no leían a los autores y no veían películas. En ese mismo momento, llegó una idea: aquí está, CONOCIMIENTO. Durante mucho tiempo no supe dónde aplicar todo esto, porque la simple comunicación con las personas no se paga en absoluto, y no había profesión para contar historias interesantes en ese momento (ahora hay algunos bloggers, YouTube, TED-ED, etc.). Estudié inglés, largo y minuciosamente, porque "Fue prometedor y útil en el futuro". En ese momento, por supuesto, no había confianza en la futura profesión, por lo tanto, a través de "No quiero", fui llevado a las lecciones una y otra vez. Ahora, por supuesto, estoy extremadamente agradecido de que no salté en ese momento y logré obtener una buena base, que, por supuesto, jugó un papel importante en la elección de mi futura profesión.

No soy un simple humanista, sino un "híbrido": habiendo desarrollado habilidades blandas y adorando para organizar las actividades de las personas, al mismo tiempo, estoy interesado en la física, la química, los fenómenos económicos, la informática y los materiales de divulgación científica. ¡En la escuela, incluso tomé exámenes de física e ingresé al presupuesto en una universidad técnica! Habiendo enviado documentos a varias universidades a la vez a facultades diametralmente opuestas, hasta el último momento no estaba seguro de qué elegir. Después de ingresar el presupuesto, firmar todos los papeles y hablar con el decano, mi padre y yo llegamos a casa y nos ocupamos de nuestros asuntos con una sensación de logro.

Sin embargo, cuando me desperté por la mañana, me sorprendió darme cuenta de que un pensamiento molesto y punzante se instaló en mi cabeza: "Debemos ir a ped (pedagógico)". ¿Cómo se formó allí: solo o como resultado de procesos en la sombra, como el de Mendeleev, cuando en un sueño sistematizó datos, obteniendo conocimiento de la tabla de elementos periódicos? Nunca lo sabré, pero fui a mis padres, les describí el problema, recibí algunas evaluaciones bastante picantes de mis procesos de pensamiento actuales, su dirección y desarrollo general, pero no retrocedí.

Al final, llegamos a la universidad, tomamos los documentos (aunque esto probablemente era ilegal, porque la inscripción había pasado) y fuimos a enviar documentos a otra universidad. Mi padre luego se cortó el pelo muy corto, se hizo una operación ocular y se quitó las gafas y, en general, parecía un típico "hermano de los años 90", a pesar de 2 estudios superiores y el pasado de un maestro. Por supuesto, no podían rechazar un personaje tan colorido. Desde entonces, nunca me he arrepentido de haber ingresado en la facultad de lenguas extranjeras.

Trabajando con niños, entendí dos cosas:

  • Realmente me gusta, puedo decir de manera interesante, tejer información de libros y enciclopedias en la historia y, lo más importante, lograr resultados en el campo de la enseñanza del inglés
  • Hay una gran falta de dinero, incluso si trabaja a tiempo parcial (clases privadas + campamento de idiomas para niños durante toda la temporada)

Como resultado, después de varios años de trabajo como profesor (inglés, alemán y un poco de español), decidí dejar la profesión, porque banalmente quemado. Probablemente, muchos de ustedes están familiarizados con este sentimiento: parece que el trabajo es el mismo, la misma gente, el trabajo, todo lo que les conviene ayer, pero el alma se resiste todos los días laborables, los errores de los niños comenzaron a molestar internamente, la calma que siempre estaba en algún lugar dentro , los pensamientos de pánico comenzaron a desaparecer acerca de cómo escapar al menos en alguna parte.

A lo largo de mi carrera, consideré la posibilidad de cambiar la profesión a algo más relevante, no relacionado con el trabajo con personas, después de haber hecho unos 10 intentos de estudiar independientemente los lenguajes de programación. C ++, C #, Delphi, Python, Pascal, Java: todo esto fue complicado, incomprensible, aterrador, lento y sin ningún resultado. De hecho, simplemente no tenía suficiente motivación: ni la crisis de 2008-2009, ni los problemas en 2014-2015 cambiaron mi actitud hacia el trabajo. Y cuando llegó el agotamiento emocional, quedó claro que ya no podía trabajar así, por el bien de los niños a los que no quería lastimar.

En 2018, me mudé a Moscú desde Krasnoyarsk con mi novia, ella se transfirió a una universidad local y encontré trabajo en una escuela privada de idiomas extranjeros. Un nuevo lugar, un salario digno, nuevas personas y sentimientos: todo esto me permitió darme vida durante unos seis meses, después de lo cual volvieron los viejos problemas.

Dentro de mí, la decisión final de cambiar mi profesión maduró, se delineó un plan, se estudió el mercado laboral, se investigaron los requisitos para los solicitantes, los contactos de amigos y conocidos que al menos de alguna manera estaban conectados con TI y les destriparon completamente el cerebro con sus meticulosas preguntas. En general, el plan resultó ser así:

  1. Elija el más simple, el más rápido en términos de resultados y desde el principio pagó al menos en el lugar de trabajo anterior. Se convirtió en desarrollo frontend. Juzgue usted mismo: conociendo inglés en el nivel C2, la mayoría del código representado para mí equipos de inglés intercalados con una sintaxis que fue bastante bien recordada (impulsada por pensamientos al estilo de "o esto o no funciona en absoluto"). El resultado en el frontend es inmediatamente visible: esta es la página terminada. El pago tampoco es malo, a partir de 40 mil rublos (según hh.ru). Mi salario en ese momento era de aproximadamente 60-65 + trabajos personales a tiempo parcial ~ por 20 mil. Esto no fue suficiente, pero cuando necesitas pelear contigo mismo para venir a trabajar, no hay dinero bueno.
  2. Pago y plan de acción: estoy apuntando a más de 60 rublos, así que comencé a estudiar la lista de tecnologías relevantes para el frontend: HTML, CSS, JavaScript (ES5-6), React. Se complementaron con herramientas que facilitan la coordinación y el trabajo con código en diferentes etapas: jQuery, Git, SASS, webpack, VS Code. Esto nos permitió esbozar un plan para estudiar todo esto gradualmente, aplicando simultáneamente el conocimiento en la creación de sitios web, desmontando y traduciendo modelos y consultas con amigos a código.
  3. Autoestudio: de febrero de 2019 a junio de 2019, estudié todo esto, estudié cuidadosamente la documentación, leí StackOverflow y busqué respuestas a las preguntas más estúpidas que pudieran surgir. Fue difícil para mí, a veces el código simplemente no quería funcionar de la manera que imaginé. Pero no me desespere: el análisis del ejemplo de código + documentación sugirió dónde cometí un error, qué puse mal y qué no terminé. Fue entonces cuando todos los días elogié a mis padres por insistir en mi enseñanza del idioma inglés en la infancia; después de todo, toda la documentación relevante está en él.

Las cosas más fáciles para mí me dieron HTML y CSS, alrededor de 2 semanas. Durante este tiempo, armé un diseño de sitio de algún diseñador usando HTML y CSS puro y armé todas las muletas posibles, estudié un montón de enfoques y me di cuenta de que escribir manualmente todas estas líneas es increíblemente largo. Buscando un poco en Google, inmediatamente me topé con Bootstrap 4 y, habiéndome familiarizado con las posibilidades, comencé a leer la documentación. Después de un par de días de fumar pensativamente los manuales intercalados con la visualización de varios videos de capacitación en YouTube, me puse a crear mi propio sitio totalmente receptivo, con imágenes, tarjetas y animaciones. Tomó alrededor de 2 semanas, por lo que descubrí jQuery como una herramienta de manipulación DOM.

Por supuesto, esta no fue la mejor opción, pero todo fue simple, claro y el resultado fue importante para mí. Por cierto, recomiendo no escuchar en esta etapa a los programadores geniales que ofrecen optimizaciones y mejoras, sino simplemente encontrar el caso de uso más común para el código, ver ejemplos y simplemente copiar el estilo. La tarea en la etapa inicial es una: si solo funcionara. Luego puede pensar en todo lo demás y, cuando trabaje en la empresa, le explicarán y le mostrarán los estándares locales, que deberá seguir.

La parte más difícil comenzó en la etapa de aprender JavaScript puro; una pregunta muy seria surgió en mi cabeza: ¿por qué aprender esto si jQuery es más fácil? Fui a Google por la respuesta: resultó que jQuery pronto iría a otro mundo, con la excepción del código heredado, y todos los programadores usan JS, porque los marcos van y vienen, y JS puro es relevante. Pero queremos conseguir un trabajo y hacerlo durante mucho tiempo, ¿verdad? Entonces comencé a mirar videos, a tratar de escribir código y funciones en los sitios de capacitación, y a reescribir mis proyectos anteriores. Naturalmente, al principio resultó un poco menos que nada, pero después de un par de días, sin pensarlo, prescribí todo tipo de funciones de flecha (que resultaron ser más fáciles de lo habitual), trabajé con los selectores document.getElementById, matrices ordenadas y elementos extraídos de objetos usando .map, .filter, .reduce, trabajó con API y AJAX, etc.

Y no me equivoqué: cuando estudié React, me encontré con un montón de código JS que necesitaba ser desmontado y entendido, de lo contrario, nada funcionó. Respirando profundamente y sintiendo un poco de pena por mí mismo, comencé a profundizar en la esencia del proceso. Pronto resultó que React era un kit de cuerpo HTML (JSX) + ligeramente modificado a partir de varias herramientas que facilitaban la actualización de la página y la creación de un SPA (aplicación de una sola página). Agregue una pizca de JS, y tenemos animaciones, descargas y transiciones. Acostumbrado a la sintaxis, tomé el primer diseño de la tienda en línea y escribí un SPA simple que me permitió seleccionar categorías, navegar por el sitio y cambiar los contadores de productos en la cesta.

En general, no hay nada de malo en el hecho de que nunca haya programado en la vida, no lo hay; si trabaja en sí mismo gradualmente, entonces todo es posible. Incluso sin el conocimiento del idioma inglés, hay muchos sitios en ruso que serán suficientes para la etapa inicial. Buena suerte

Un enlace a materiales de capacitación, canales de YouTube, artículos y todo lo que utilicé en mi capacitación.

Source: https://habr.com/ru/post/452432/


All Articles