Mi nombre es Alexey Darwin, durante muchos años dirigí equipos de desarrollo en grandes empresas de telecomunicaciones, y durante los últimos 2 años he sido responsable del trabajo de los equipos de productos en X5 Retail Group. Durante este tiempo, logré reunir a unos 70 programadores en el departamento (40 internos, 30 - desarrolladores externos).
Entre los candidatos que acudieron a nosotros para entrevistas, conocí a varias personas que recientemente cambiaron a la programación de otras profesiones. Entre ellos estaban Yuri y Semyon, quienes eventualmente ingresaron a nuestro equipo de manera segura. Les pedí que contaran cómo decidieron cambiar de profesión, cómo buscaron trabajo y qué les ayuda a crecer en la empresa hoy.
Cómo entender que ha llegado el momento del cambio
Decidir un cambio de profesión no es fácil: muchos temen la competencia con especialistas más jóvenes y no quieren perder su salario, lo que se garantiza que "cederá" al principio, otros no están seguros de que puedan encontrar un trabajo. Además, por naturaleza, una persona se inclina a minimizar los costos de energía: cuanto más tiempo hace una cosa y vive de acuerdo con un horario establecido, más difícil le resulta asumir algo nuevo. ¿Cómo entender que la vida en la zona de confort se ha prolongado y es hora de pasar a acciones serias para cambiar la profesión?
Yuri Velikiy, desarrollador de backend en X5 Retail Group:“Trabajé como ingeniero de software en una empresa estatal, pero la programación tenía un nombre, las tareas no diferían en variedad y la sensación de un pantano no me dejó. Siempre supe cómo sería mi día y, además, cómo serían los próximos tres meses. Por un lado, estaba muy tranquilo y cómodo allí, y por otro, mi vida estaba constantemente envenenada por la idea de que no me estaba desarrollando. Una vez tuve miedo de despertarme y descubrir que ya tenía muchos años, estaba sentado en la misma oficina y no había aprendido nada nuevo a lo largo de los años. Ahora creo que incluso 2 meses en la zona de confort ya es una ocasión para pensar si el tiempo está perdiendo ”.
Yuri el grandeSemyon Osipov, ingeniero de datos en X5 Retail Group:“Mi especialidad anterior no tenía ninguna conexión con la programación. Trabajé como ingeniero de protección laboral durante 6 años, y mi tarea principal era controlar el cumplimiento de las medidas de seguridad. El trabajo no podía llamarse aburrido, pero era monótono y muy nervioso: hablé sin cesar sobre las mismas reglas y la gente los violó sin cesar, lo que a veces causó graves situaciones de emergencia. Una vez que un empleado comenzó a desenroscar el perno del tanque, olvidando medir la presión en él, como resultado, su dedo casi se quitó. Pero lo peor fue que en poco tiempo aprendí todo de esta especialidad, pero allí no sucedió nada nuevo.
En la escuela participé en la programación, pero luego estas clases se volvieron muy raras, y cuanto más envejecía, menos fe había para poder volver a esto. Todavía había un momento tan divertido: cuando elegí a dónde ir a estudiar después de la escuela, mi madre, que dirigió el desarrollo de sistemas para la industria militar, me disuadió de ir a la programación. Ella dijo que si no te conviertes en un líder a la edad de 30 años, no podrás continuar en esta área, serán reemplazados por empleados más jóvenes. Este miedo permaneció en mi cabeza durante mucho tiempo, y para "ingresar a la TI", maduré solo a los 28 años ".
Semen OsipovAgregaré a esto solo que un interés exitoso en la programación requiere un interés genuino en esta actividad. Si simplemente está cansado de su trabajo actual y está listo para cambiarlo a cualquier cosa, entonces esta es una falsa motivación. Es poco probable que te ayude a aprender una nueva profesión difícil.
Qué idioma elegir y cuánto tiempo aprender
Yuri“La elección del idioma debe tomarse en serio; mucho depende de esto, incluido el éxito en la búsqueda de trabajo. Es mejor comenzar con lenguajes que sean relativamente fáciles de aprender, contribuyan a la comprensión de los principios básicos de programación y sean muy demandados en el mercado. Miré qué desarrolladores buscan con mayor frecuencia empleadores en HeadHunter y, como resultado, comencé a aprender dos idiomas a la vez, Java y C ++. Paralelamente, tomé cursos sobre ciencia de datos, donde tuve una idea sobre Python.
Pasaron seis meses desde el comienzo de mis estudios hasta el momento en que sentí dentro de mí la fuerza para ir a la primera entrevista. "Esto es relativamente rápido, pero debes entender que tenía una carga mínima en el trabajo y que había mucho esfuerzo para estudiar".
Semen:"¡Suerte!" No tenía suficiente energía para estudiar, lo combiné con dos trabajos a la vez, porque los deberes de un ingeniero de soporte se agregaron al puesto de especialista en protección laboral. A menudo ayudaba a mis colegas a resolver problemas con las computadoras; como resultado, solicité esta publicación oficialmente.
Estudié programación en cursos. Vi en Facebook una propuesta de la comunidad de Python de Moscú para trabajar con ellos como administrador de un curso gratuito y respondí. Durante 10 semanas de capacitación, completé mi primer proyecto sobre análisis de datos: procesé los gastos de una gran empresa en comunicaciones móviles y encontré una manera de reducirlos en un par de miles de dólares al mes. Me llevó 6 meses desde el comienzo de mis estudios hasta la primera entrevista ".
Cómo buscar trabajo y elegir un empleador
En esta etapa, necesitará mucha paciencia: las entrevistas pueden llevar más de un mes.
Semen:“Al principio, mis comentarios sobre el portal de búsqueda de empleo ni siquiera fueron vistos. Comencé a reescribir mi currículum en un intento por encontrar la presentación correcta, y alrededor de la vigésima iteración, finalmente comencé a recibir invitaciones raras para entrevistas. Al principio, estaba "enojado" después de hablar con especialistas en recursos humanos, pero poco a poco llegué a los técnicos.
Eichars a menudo preguntaba por qué fui a TI a esa edad, en la víspera de mi trigésimo cumpleaños. Él les respondió honestamente: quiero ser programador, ya trabajo como ingeniero informático y me gusta. Me rechazaron, diciendo que estaban buscando señores. Rápidamente me di cuenta de que nadie en la industria realmente necesitaba joons, pero decidí no rendirme.
En algún momento, personas con experiencia me aconsejaron que no se molestara en editar un currículum, sino que actuara a través de contactos personales. Encontré a varias personas de las compañías de TI que me interesaban en la red y les escribí una historia honesta sobre mí: dónde estudié, por qué quiero trabajar como programador. Me ayudó a entrar en algunas entrevistas importantes ".
Si tiene suficiente perseverancia, tarde o temprano la serie de fallas terminará y se le ofrecerá un trabajo. En este punto, no puede apresurarse: primero debe averiguar si hay una oportunidad de capacitación en este trabajo y qué tareas resolver. Para un desarrollador novato, esto es muy importante.
Yuri“Evalué al empleador de acuerdo con varios criterios. Primero, analicé la tecnología: si la compañía usaba Java anterior a la octava versión, me daba cuenta de que probablemente había un legado, pero realmente no quería hacer esto.
En segundo lugar, pregunté acerca de las posibilidades de crecimiento vertical y qué se necesita para esto: qué debe estudiarse, qué indicadores lograr, qué medidas de control pasar, etc. Si recibí respuestas vagas sin detalles, inmediatamente ponga un signo menos.
Las tareas inadecuadas en las entrevistas seguían siendo muy alarmantes. Una vez que me dieron una gran pila de hojas A4 con piezas de código y establecieron la tarea en 4 horas para averiguar qué generaría este código. Decidí no perder el tiempo y me fui ”.
Semen:“Al comienzo de la búsqueda, me quemé muy bien: quería comenzar a trabajar en TI lo antes posible, así que acepté la oferta, sin saber a dónde me invitaban. Como resultado, obtuve el puesto de analista en una startup, donde no había procesos organizados, ni capacitación, ni tareas significativas, e incluso recogí la computadora en mi primer día de trabajo.
Después de un mes y medio, decidí firmemente buscar un equipo que se dedicara a bombear a mis especialistas. X5 fue una de las pocas empresas con un sistema de formación distinto. La entrevista también fue inusual: un especialista técnico me habló, y solo después de eso recibí una tarea de prueba. Más tarde, descubrí que la entrevista era débil, la prueba me fue dada en forma de una segunda oportunidad. Me ayudó a ingresar al equipo ".
En primer lugar, es importante que el empleador evalúe cosas como el tipo de pensamiento, la experiencia en la resolución de problemas, la motivación y el carácter del desarrollador, y esto solo es posible durante una reunión personal. Se puede realizar una tarea de prueba si durante la entrevista se sintió que la persona estaba demasiado preocupada. Y para comprender si una persona permanece en la empresa, no se necesitan técnicas especiales: el mejor indicador es su deseo de aprender y crecer en la profesión.
Cómo no abandonar la carrera después del empleo
Los primeros meses de trabajo en una nueva especialidad es una prueba real. ¿Qué hacer para hacer frente a este desafío?
Semen:“No tengas miedo de las tareas difíciles. Mi primera tarea en X5 no estaba en absoluto relacionada con el idioma que estaba enseñando: era necesario recopilar una ventana de datos en una semana en un marco desconocido para mí. Honestamente le informé al gerente que no sabía cómo hacer esto, pero lo resolveré. Bueno, debes entender que aquí ya no hay una caja de arena, prometió, debería hacerlo. Si no funciona y los libros con foros no ayudan, debe dirigirse inmediatamente a sus colegas y pedir ayuda. Lo principal es no callar ".
Yuri“Seguí el mismo patrón: la primera tarea en un marco desconocido - pánico - trabajo duro - el resultado. Definitivamente no será fácil, pero puede simplificar su tarea aprendiendo a admitir que no sabe algo y no tener miedo de pedir ayuda a sus colegas ".
La buena noticia es que el período de pánico terminará tarde o temprano. ¿Qué ayudará a reducirlo?
Semen:“Su perseverancia personal y contacto con el equipo. Tuve suerte con mis colegas, ellos mismos ofrecen ayuda, por lo que nadie tiene miedo de acercarse a los muchachos más experimentados. Rápidamente nos hicimos amigos, a menudo nos comunicamos y discutimos nuestras tareas. Creo que sucedió porque solo aquellos que están realmente interesados en la programación están invitados al equipo.
Además, la compañía tiene un enfoque sistemático para el intercambio de experiencias. Cada dos semanas nos reunimos para pequeñas reuniones, donde, en el formato de mini informes, contamos cómo se resolvieron estos o esos problemas. Una vez al mes hay una gran reunión de todo el departamento. No todos tienen el coraje de hablar allí, pero los más experimentados se están retirando gradualmente. Lo mismo sucede en el trabajo: los equipos de productos están equilibrados por la cantidad de principiantes y desarrolladores fuertes, por lo que siempre hay alguien de quien aprender ”.
En nuestro departamento hay unos 10 equipos de productos de 5-7 personas, de los cuales 1-2 tienen una amplia experiencia en desarrollo (de 4 años trabajando con tecnología específica y más). Al mismo tiempo, los equipos difieren en nivel: hay equipos para las tareas más simples, donde los desarrolladores aprenden intensamente en el proceso.
Yuri“Las personas se seleccionan en equipos para que se complementen entre sí, y eso es genial, porque todos tienen habilidades diferentes. Semyon y yo trabajamos en el mismo equipo, pero si yo, como ingeniero, tengo una formación técnica más profunda, entonces Semyon tiene excelentes habilidades de comunicación y toma de decisiones rápidas en situaciones difíciles: no es por nada que persuadió a las personas a usar un casco durante 6 años y rápidamente trató con aquellos que hizo un agujero en su mano. Y el equipo también tiene un líder de equipo que tiene una amplia experiencia en desarrollo, pero la función de liderazgo para él todavía es nueva, y también estudia con nosotros ".
Por mi parte, quiero agregar que la construcción de procesos de capacitación afecta positivamente tanto a los desarrolladores como a la propia empresa, lo que brinda la oportunidad de crecer. Durante el año pasado, la Dirección de Big Data de X5 Retail Group ha crecido de 150 a 270 personas, y nuestro departamento de desarrollo de productos de Big Data ha crecido a 70 personas. Para aumentar el personal tan rápidamente, utilizamos todos los canales disponibles para atraer desarrolladores: publicamos vacantes en portales de búsqueda de empleo y redes sociales populares, cooperamos con las comunidades de desarrolladores; por ejemplo, a fines de noviembre tuvimos una reunión conjunta con la comunidad MoscowPython en una de las oficinas X5 de Moscú. Estamos cerca de las ideas de tales asociaciones, y también nos esforzamos por desarrollar nuestro equipo como una especie de comunidad interna de desarrolladores: organizar reuniones internas, seleccionar equipos de productos de acuerdo con el principio de aprendizaje mutuo.
Entre otras cosas, la capacidad de estudiar y trabajar con colegas experimentados ayuda a recuperar rápidamente el salario si disminuye después de la transición:
Semen:"Inmediatamente después de la transición a la programación, mi salario cayó un 40%, pero después de un año de trabajo no solo alcanzó el nivel anterior, sino que también lo superó en un 15%".
Yuri"Cuando cambié a la programación," atasqué "mis ganancias en un 50-55%, pero esto se debe a que no obtuve tanto en el trabajo anterior, los ingenieros en esa área tienen un salario no muy alto".
Para resumir.
Pasar de otra profesión a la programación es un riesgo. Puede cometer un error con la elección de la tecnología, perder tiempo en una empresa sin oportunidades de desarrollo, no lograr el mismo nivel salarial y, como resultado, perder la motivación. Para evitar esto, debe considerar cuidadosamente la elección del idioma y el lugar de trabajo.
Desde el punto de vista del empleador, la contratación de personas que recientemente se han mudado al desarrollo de otras profesiones también es arriesgada. Tienen espacio para retirarse: si hace demasiado calor en un nuevo trabajo, pueden volver a su especialidad anterior. Sin embargo, es entre esas personas que se encuentran los especialistas más motivados y por lo tanto prometedores. Si les da la oportunidad de aprender, rápidamente se pondrán al día con los profesionales y permanecerán en el equipo durante mucho tiempo.