Por qué este artículo, para quién y qué le da al lector
Para aquellos que no quieren leer mucho,
respuesta cortaPara aquellos que solo están pensando en un cambio de carrera o están en camino.
Mi artículo da motivación.
Después de escribir artículos sobre la bicicleta (
uno ,
dos ), me preguntaron mucho sobre cómo me metí en TI.
Yo mismo estaba muy interesado en tales artículos cuando estaba estudiando. Recuerdo muy bien cómo me motivaron para seguir adelante.
Son estas razones las que me llevaron a escribir este artículo.
Hace solo un año, trabajé en un campo completamente diferente, de ninguna manera conectado con TI, y solo soñé con trabajar como programador.
Y ahora estoy casi en el medio de la empresa residente de Skolkovo.
Todo comenzó un poco antes, alrededor de febrero de 2018 ... Incluso, tal vez, incluso antes, en el verano de 2017.
Sobre el autor
Pero antes de continuar, quiero hablar brevemente sobre mí.
¡Tengo 32 años, hay dos pequeños (2 y 4 años) y mi esposa en licencia de maternidad!
En una vida pasada, trabajé en ventas durante 8 años, mi trabajo nunca estuvo conectado con una computadora (excepto por cosas básicas como Excel y Outlook).
Hace un año, todavía corrí e incluso corrí un maratón 2 veces.
Trabajó en el trabajo regular, no es bueno ni está mal.
Y en diciembre de 2018, finalmente decidí cambiar la profesión a la que me gusta: la profesión de programador.
¿Por qué programar?
Entonces surge la pregunta: ¿cómo descubrí exactamente que me gusta programar si nunca antes había hecho esto?
Yo mismo no tengo respuesta, es más una cadena de accidentes que algunos "me gustó la computadora de la escuela y hurgar en ella" y todo eso.
De hecho, nunca me atrajeron "dentro de la computadora", en ella solo me gustaba jugar. Settlers2, Starcraft, Diablo2, Heroes3 ... mmm ... Y constantemente noté un deseo irresistible de sobresalir, ordenar y matemática.
Otoño Entrenador
Entonces, en el verano de 2017, soy un vendedor, salgo al foro de trilife (intenté triatlón), donde encuentro a un chico, un entrenador principiante, que está listo para celebrar una sesión de entrenador por experiencia y comentarios. Por que no Y aquí estamos en la sesión del entrenador para encontrar la respuesta a mi pregunta. A una pregunta. Quien quiero ser? Esta es una pregunta muy importante y la afortunada que encontró la respuesta.
Como resultado, con la ayuda de las preguntas correctas llegué a la conclusión: un programador.
Y ... anoto con éxito en esto durante casi un año entero.
Un accidente? El grano está sembrado.
Invierno Mentor
En febrero de 2018, accidentalmente me encuentro con Sasha, mi mentor, recuerdo todos mis deseos profesionales secretos y voy a estudiar. Analizo a dónde ir y decido: para el front-end (¿y cuál es el front-end?). Por qué Sí, no me conozco, ¡me pareció interesante aquí (resultó ser cierto)!
Como resultado, siguiendo su consejo, comienzo a estudiar js en todo el conocido sitio en idioma ruso: learn.javascript.
Hay mucho material allí, pero el material está seco. En la recursión, mi fervor finalmente se desvanece y las clases se abandonan. Alguien podrá estudiar aquí, pero solo ahora estoy llegando aquí nuevamente para un alcance más amplio y en algunos lugares más profundo.
Un accidente? La tierra está regada.
Acerca de la amistad
Aquí tenemos que hacer una pequeña digresión.
Tengo una amiga, Vanya. Nos conocimos en un equipo de hockey amateur organizado por mí con otro amigo. Luego, de alguna manera, se acercaron, probablemente, a puntos de vista similares sobre algunos aspectos de la vida y en un camino constante y constante hacia el trabajo.
Luego dejé el hockey y comencé a correr, y todos se rieron de mí. Sobre cómo compré un monitor de frecuencia cardíaca y medí mi frecuencia cardíaca todo el tiempo. Pero al final, él, mirándome, salió corriendo (e incluso compró un monitor de frecuencia cardíaca). Luego corrimos una media maratón juntos, luego una maratón.
Durante la preparación para estas carreras, el ritmo de la vida y la posición general en la vida cambian naturalmente. Si fumaste, deja de hacerlo. Si bebiste también. Si comes basura, también tiras. Además, un entrenamiento constante y un objetivo: te enseñan no solo a pensar, teorizar y planificar planes, sino a ir a ellos y alcanzarlos, incluso superar obstáculos.
En general, él y yo pasamos por todo este ciclo de renacimiento del cuerpo y el espíritu, además, él fue aún más lejos que yo.
Un accidente? La tierra está fertilizada.
Spring.Courses!
Y aquí llega el final del otoño de 2018.
Entre noviembre y diciembre, Vanya me habló de los cursos. Ni siquiera cursos, sino cursos - ¡Hexlet! Él mismo maduró antes del cambio de profesión de económico a TI y comenzó a participar. Me gustó, compartido conmigo. Los cursos jugaron un papel crucial en mi desarrollo como ingeniero, no como enikeyschik. Por lo tanto, después de haber escrito sobre ellos aquí en Habré, quiero rendirles homenaje, y específicamente a Cyril, y agradecerles.
Entonces, diciembre, comenzaré mi entrenamiento en los cursos.
Me encanta, el material es asequible, pero al mismo tiempo complicado.
Tengo que pensar mucho y buscar una solución a los problemas, lo que, mirando hacia el futuro, diré, ya era muy útil en el trabajo.
Un accidente? Primeros brotes.
Fue duro
Aprender a no retroceder ante las dificultades. Ya hay algo de experiencia en la preparación para el maratón, lo que ayuda.
Aprendo a continuar incluso en los momentos difíciles.
Y lo hicieron. 2 puntos fueron críticos. El primero en el proyecto 3, cuando reescribí completamente el proyecto 2 veces desde cero. Lo borró todo y comenzó de nuevo. Las manos cayeron muy bajas, pero se encontró la fuerza para continuar (¡gracias, corre!). Son unos 37 km para atrapar un muro, pero no des un paso. Entonces odié a Cyril. Pero luego déjalo ir.
Y el segundo momento, para seguir adelante, tuve que retroceder 2 cursos, repetir estos 2 cursos y repetir otro más viejo. Esta operación me llevó 2 semanas. Y todo para resolver un problema que no pudo resolver de ninguna manera.
Febrero de 2019. Yo, como vendedor, trato de piratear el sistema y saltar a los programadores en software desarrollado y habilidades no muy difíciles hasta ahora. No funciona, pero tengo la primera experiencia de entrevistas.
Sigo royendo duro el granito de la ciencia. Enérgicamente, esto es 2-3 horas cada día hábil y más en la exhalación. Esto se suma al trabajo principal y las responsabilidades familiares y paternales.
Para cada proyecto (dura una semana), paso 40 horas o más esta semana.
Se acerca abril. Js cursos completados, antes de reaccionar y el último proyecto.
Nuevamente, una ola de entrevistas, negativas nuevamente, pero al menos entiendo lo que me dicen y puedo responder.
¡No estoy desanimado, especialmente porque mi amigo, un jugador de hockey, un corredor de maratón consigue un trabajo en excelente compañía en abril! En ese momento estaba locamente feliz por él y me motivó fuertemente a continuar, aunque no diría que estaba desmotivado de alguna manera. Claramente me gustó lo que estaba haciendo y quería aprender todo sobre el tema, a lo que mis manos llegan (¡ahora esta sensación de ardor solo se ha intensificado!)
Mayo Voy a través de los últimos cursos e inesperadamente rápida y fácilmente escribo el último proyecto, los cursos han terminado. Más o menos secreta en js reaccionar (en realidad una buena base y un buen tímido).
Verano! Entrevistas
Activación en términos de entrevistas.
Aquí vale la pena hacer otra digresión lírica.
Soy un vendedor con mucha experiencia, tengo experiencia en comunicarme con la gente, no tengo miedo de llamar a un extraño y descubrir algo de él. Tengo miedo de hablar con la gente, pero al mismo tiempo me gusta.
Un accidente? La cama está desmalezada.
Sobre el enfoque
Mi experiencia es que a todos les gusta un enfoque individual.
Por lo tanto, tomo la búsqueda de la compañía en mis propias manos.
Hago una selección de empresas que me gustan. Me temo, pero también incluyo aquí aquellas empresas a las que, a juzgar por los requisitos, no paso.
Escribo en cada carta de presentación donde pinto, a juzgar por los requisitos,
¿Cómo puedo ser de ayuda para ellos y lo que aún no sé, pero aprenderé y aprenderé?
Al final, me dieron un par de artículos de prueba y un par de invitaciones para entrevistas.
Las entrevistas son generalmente muy positivas, estas ya son entrevistas técnicas. Hablamos en igualdad de condiciones con los especialistas técnicos de las empresas (no en términos de conocimiento, sino en términos de relaciones humanas). Me dan retroalimentación, recomiendan levantar algo.
Observación para el futuro joons
Sé lo interesante que es leer al futuro junior sobre la composición de la entrevista, pero no hay nada especial que decir. La mayoría de las personas observa la adecuación general + intenta de alguna manera evaluar el potencial. Al menos personas adecuadas. Aquellos que intentan de alguna manera diferente, y el trabajo no vale la pena. Así es como decidí y me "programé" de antemano que era digno de un buen lugar. Y si es así, entonces no hay razón para ir a ningún lado, si tan solo lo llevaran.
Esto me ayudó a mantener un diálogo con el empleador en pie de igualdad, dejando en claro cómo me eligen a mí, así que los elijo a mí. Es importante eliminar las barreras innecesarias en la cabeza. En cuanto a cuestiones técnicas, aprenda cosas básicas (recursividad, cierres, entorno léxico, etc.), lenguaje y google sobre entrevistas. Enfoque responsable de esto.
¡Entrevistar es la misma habilidad y puedes practicarla! También quiero señalar que programarte en la cabeza como un rey sin ninguna razón real es una tarea inútil y peligrosa.
Tareas de prueba
De la parte interesante: en VTB me dieron una tarea de prueba. Es necesario dibujar 100 marcadores en lugares aleatorios en el mapa. Bueno, si interactúas con el servidor y excelente si estás en tierra.
Me gustó la tarea, al final hice 2 repositorios en el git. En el primero, simplemente solicité los datos necesarios de la API de terceros, y en el segundo atornillé mi servidor y un simple "almacenamiento en caché" de los resultados.
Me pregunté: ¿cómo determinar la tierra, cuál es su característica? ¡El hecho de que, por ejemplo, todas las ciudades están en tierra! Entonces necesito poner marcadores en ciudades aleatorias. Otro amigo pensó que toda la tierra estaba por encima de cero, pero me pareció más difícil de implementar.
Como resultado, tenía un mapa con Google, solicité ciudades en VKontakte (para esto tuve que preguntar primero por los países), luego las ciudades fueron a geodexar a Yandex, desde donde regresaron las coordenadas.
Las coordenadas se apilaron en una matriz en el servidor. Cuando un nuevo usuario llegó a mi aplicación (implementado en Heroka, puede comenzar durante 30 segundos debido a las características de este alojamiento gratuito), se agregaron nuevas coordenadas (VK-VK-Yandex-my Google map).
Cuando el número de coordenadas alcanza una cierta cantidad, cuando cada nuevo usuario ingresa, solo sale 1 solicitud, que agrega solo un paquete más de coordenadas. Es cierto que la base de datos no está aquí y cuando el servidor Heroku se queda dormido (media hora sin visitas), y luego se despierta, y nuevamente. Luego atornilló la tarjeta Yandex e hizo un simple cambio de colores corporativos.
Ante un problema de cors, lo resolvió a través de un servicio que le permite evitar esto, pero limita en gran medida el número de solicitudes.
En general, me gustó.
Es cierto que, para vergüenza de este empleado de VTB, vale la pena señalar que se fusionó en algún lugar y no me dio retroalimentación.
Aquí está la
primera opción , sin un servidor.
Pero la
segunda opción es con el servidor.
Después de un largo período de inactividad, comenzarán 30 s.
Trabajo!
Entonces, a finales de mayo. Empresa de Skolkovo. Sus requisitos están claramente por encima de mis competencias. Tengo miedo, pero estoy lanzando un currículum, realmente quería llegar aquí.
Responden, dan una prueba simple: hacer una página simple con paginación, un filtro y un servidor simple. Hay una pequeña cantidad de datos, es necesario implementar el trabajo de la página, interactuando con el servidor de acuerdo con los estándares REST y todo eso.
El diseño no es particularmente necesario, sino que comprende REST, qué es json, interacción cliente-servidor y lógica en js.
En general,
lo hago , envío. Les gusta, invocan sollozos.
Vengo y hablo con Katya de Recursos Humanos, mi futuro líder de equipo Sasha y mi colega senior Sergey. Básicamente, ya no se trata de problemas técnicos, se trata más de la adecuación de mis ambiciones. Se ven si soy la persona que decidió su prueba.
Dejándolos en un estado de ánimo deprimente. Obviamente me gustó, pero claramente no estoy aguantando los requisitos.
¡Vengo a casa, voy a la tienda y allí recibo una llamada con una oferta! ¡De ellos, de aquellos a los que quería llegar! Estuvieron de acuerdo en mis condiciones!
Sentimientos, ¡más allá de las palabras!
En el trabajo
Vale la pena señalar que llevándome a mí, junio verde, la compañía, por supuesto, se arriesgó.
Pero al final, en 3 meses del período de prueba, logré demostrar mi valía, mostrar iniciativa y convertirme en trabajadores independientes.
No te alabarás a ti mismo, ¡nadie te alabará!Por mi propia iniciativa, vengo a trabajar una hora y media antes (3 a 4 días de cada 5).
No hay nadie en este momento y estoy estudiando en silencio.
Durante las primeras semanas 2 después de configurar el entorno, dominé angularjs y me uní activamente al proyecto.
Luego, inmediatamente, por iniciativa propia, introdujo js es6 y superior en nuestro proyecto (antes no había babel y sus colegas no podían usar la nueva sintaxis).
Por mi propia iniciativa, configuré el ensamblado en webpack y lo llevé a la última versión. Anteriormente, acabamos de recopilar el archivo bat.
Por mi propia iniciativa, rehice completamente la integración de nuestro proyecto con nuestro otro subproyecto. Se utiliza un mapa en nuestro sitio web; este también es un subproyecto. Y antes, se cargaba cada vez en una nueva al cambiar a otra página (¡y esto es más de 4 mb!). ¡Hice un solo mapa para todo el proyecto y esto es solo 1 descarga! Bueno, agregó las pequeñas cosas.
Agregué cookies al proyecto, luego lo reemplacé por un localStorage recién estudiado.
Además, por iniciativa propia, escribió un programa, un análogo de webpack-dev-server, sobre el cual ya hay 2 artículos y se planea al menos uno más.
A tiempo o más rápido, realicé las tareas actuales e hice todo lo demás (excepto la tarjeta) en mi tiempo libre, porque Me gusta! ¡Quiero hacer que nuestro proyecto sea más conveniente y mejor!
¡Y solo lo estoy explotando! También aprendió a priorizar las tareas actuales.
Como resultado, pasaron 3.5 meses, nuevamente tomo la iniciativa y obtengo una promoción.
¿No sé si todavía soy junior? Probablemente ya no.
¡El árbol está creciendo!
Conclusión
Entonces, tenemos una cadena de accidentes.
He trabajado en ventas durante muchos años, donde estoy aprendiendo a no tener miedo de interactuar con otras personas y tomar la iniciativa.
Estoy creando un equipo de hockey donde me encuentro con un amigo que luego lleva a cabo un impulso decisivo hacia mi estudio de programación (magic pendell).
Comienzo a correr para perder peso, pero al final estoy aprendiendo a elaborar y ejecutar un plan, a percibir las dificultades como parte del plan y superarlas, estoy aprendiendo a "convertir" en acción.
Me encuentro con el entrenador, con quien llegué a la conclusión de trabajar como programador: el primer impulso.
Conocí a un mentor que tuvo un segundo impulso.
(Un pendell cronológicamente mágico en este lugar).
En conclusión, quiero decir que me gusta mucho el trabajo, me gusta la sensación del "juego de equipo", me gusta el equipo (tenemos muchachos y líderes realmente excelentes). Inmediatamente después de solicitar un trabajo, elaboré un plan para el autodesarrollo, lo separé por meses. Constantemente autoaprendizaje y superación personal. Tengo bastantes lagunas de conocimiento, ¡pero las calculo y elimino! Cuanto más elimino, aparecen más nuevos.
También quiero señalar que incluso en el legado más aburrido en angularjs (aunque está escrito con alta calidad), puede encontrar tareas muy interesantes y evolucionar constantemente.
¡La cosa es cómo mirar!
Agradecimientos
¡Creo que nunca hay muchas gracias, y en general es necesario expresarlas a los seres queridos con más frecuencia!
Quiero agradecer a 3 personas sin las cuales no hubiera ganado.
Mi esposa galya Sé lo difícil que ha sido para ti últimamente, siento tu apoyo. Sin ti, nada de esto hubiera sucedido. Todo esto para ti!
Mi amiga Vanya. ¡Qué maravilloso es cuando en la edad adulta obtienes lo que absolutamente no esperas y no crees particularmente que puedas encontrar! ¡Y lo encuentras no egoísta, sino incluso hasta cierto punto altruista! ¡Estoy seguro de que tú y yo somos capaces de muchas cosas!
Mi mentor, Sasha. Aunque nunca nos hemos visto y usted tiene puntos de vista demasiado agudos, pero es una personalidad fuerte y tuvo una gran influencia en mí como programador, por lo que estoy inmensamente agradecido. No podría haber logrado lo que había logrado si no fuera por nuestras conversaciones y su tutoría.
Epílogo
Un lector curioso puede notar qué demonios con las estaciones de la historia. Autor, ¿dónde estás mirando?
Para mejorar el efecto del artículo, quería pasar por un ciclo de estaciones cambiantes como una metáfora para el surgimiento de una nueva vida.
Esta es otra historia.