Cómo convertirse en un «junior competente». Experiencia personal

En Habr ya hay bastantes artículos de y para juniors. Algunos sorprenden por el grado de arrogancia de los jóvenes especialistas que, al comienzo de su trayectoria profesional, ya están listos para dar consejos a las corporaciones. Otros, por el contrario, sorprendentes con un entusiasmo casi infantil: “Oh, me han contratado en una empresa como programador de verdad, ahora estoy lista para trabajar incluso gratis. Y ayer el team lead me miró, estoy segura de que mi futuro está asegurado”. Estos artículos suelen estar en blogs corporativos. Así que he decidido contar sobre mi experiencia comenzando como junior en Moscú, porque ¿qué me hace diferente? Mi abuela me decía que no hay diferencia. Como probablemente habrán notado, me gusta hacer largas digresiones y divagar, pero hay quienes disfrutan de ese estilo, así que sirvan una buena taza de té y comencemos.

Así que, hace unos años: estoy en el cuarto año de la universidad técnica en mi tranquilo centro provincial. Estoy haciendo prácticas en un instituto de investigación semi-destrozado (a nivel físico). Programando en XML. Mi trabajo es muy importante para el proceso de sustitución de importaciones en la industria de la instrumentación. Probablemente no. Espero que no. Espero que todos los XML que escribí en ese instituto en un estado semi-sueño se hayan ido directamente a la papelera después de mi salida. Pero principalmente, leo Dvach y Habr. Allí se habla de la vida acomodada de los programadores en las capitales, que están sentados en oficinas cómodas y luminosas, ganando 300K/seg. y eligen qué modelo de Bentley comprar con el salario de febrero. “A Moscú, a Moscú” se convierte en mi lema, “Las tres hermanas” — en mi obra favorita (está bien, me refiero a la canción de BG, no he leído a Chéjov, por supuesto, es algo amargo).

Le escribo a mi conocido virtual, un programador de Moscú:

— Oye, ¿los programadores juniors en Moscú son realmente necesarios?
— Bueno, los competentes son necesarios, los incompetentes no le sirven a nadie (aquí había otra palabra, por si acaso).
— ¿Y qué significa “competente” y qué significa “incompetente”? ¿Cómo puedo entender, qué soy yo?
— Chavaaaac, el primer regla del junior es no ser incómodo. Competente es competente, ¿qué hay de confuso?

Bueno, qué se puede decir, los moscovitas no son de usar palabras sencillas. Pero al menos he aprendido la primera regla del junior.

Sin embargo, ya quería ser un «junior competente». Así que comencé a prepararme para mudarme en un año. Naturalmente, me preparaba en mi práctica en el instituto de investigación a expensas de mi «trabajo», así que si el proyecto de sustitución de importaciones fracasa, ya saben quién es el culpable. Uno de mis problemas es que tenía una educación mediocre; perdí el entusiasmo por aprender después de obtener un tres en el examen (es decir, después del primer examen del primer semestre). Y además... esto... no soy muy inteligente. Los académicos y arquitectos de software altamente capacitados me llenan de admiración silenciosa. Pero, ¡aún así lo quiero!

Así que, durante mi preparación yo:

  • Revisé la sintaxis de mis principales lenguajes de programación. Resulta que son C/C++, pero si tuviera que empezar de nuevo, elegiría otros. No pude con Stroustrup, lo siento, señor, pero eso está más allá de mis capacidades, mientras que Lippman es genial. Kernighan y Ritchie, por el contrario, son un excelente tutorial sobre el lenguaje — respeto para esos chicos. En general, para cualquier lenguaje hay varios libros gruesos, de los cuales un junior puede leer uno.
  • Revisé algoritmos. No pude con Cormen, pero Sedgwick y los cursos en Coursera son perfectos. Simple, accesible y claro. También resolví un montón de problemas en leetcode.com. Puedo decir que pasé todos los problemas fáciles, he jugado en nivel fácil, jeje.
  • Saqué un proyecto personal en GitHub. Me resultó difícil y aburrido escribir un proyecto «simple, para el futuro», pero sabía que era necesario, eso es lo que se pregunta en las entrevistas. Resultó ser un cliente de torrent. Cuando finalmente conseguí trabajo, con gran placer lo eliminé de GitHub. Un año después de haberlo escrito, me dio vergüenza mirar su código.
  • Memoricé un montón de estúpidos problemas lógicos. Ahora sé exactamente cómo contar el número de bombillas encendidas en un vagón de tren en bucle, averiguar los colores de los gorros de los gnomos y si un zorro se comerá a un pato. Pero ese conocimiento es bastante inútil... Aunque ahora es muy gracioso cuando algún líder de equipo dice: «Tengo un problema especial y secreto que determina si una persona puede pensar» y plantea uno de esos problemas manidos que conoce todo internet.
  • Leí un montón de artículos sobre lo que las chicas de recursos humanos quieren escuchar en una entrevista. Ahora sé exactamente cuáles son mis debilidades, cuáles son mis planes de desarrollo para los próximos 5 años y por qué elegí precisamente su empresa.

Así que terminé la universidad y comencé a llevar a cabo mi plan de mudanza a Moscú. Publiqué mi currículum en hh.ru, indicando, por supuesto, que mi ubicación era Moscú y respondí a todas las ofertas de trabajo que de algún modo se parecían a mi perfil. No especificé el salario deseado porque no tenía idea de cuánto pagaban. Pero, en principio, no quería trabajar solo por comida. Mi abuela me decía que el dinero es una medida del respeto que te tiene el empleador, y no se puede trabajar con aquellos que no te respetan.

Llegué a Moscú y dejé mi mochila en mi litera. Durante el mes siguiente, tuve una gran cantidad de entrevistas, a menudo varias por día. Si no hubiera llevado un diario, lo habría olvidado todo, pero anoté todo, así que aquí hay varias categorías de empresas y mi experiencia en las entrevistas desde la perspectiva de un junior:

  • Gigantes de TI rusos. Bueno, todos los conocen. Pueden enviarte una invitación para 'entrevistar' incluso si no has publicado tu currículum, tipo, seguimos vigilándote y ya sabemos todo. En la entrevista, hay matices del lenguaje y algoritmos. Vi cómo se iluminó la cara de un líder de equipo cuando giré elegantemente un árbol binario en una hoja. Casi quería decir 'fácil, fácil, realmente lo hablo'. En cuanto al dinero, 50-60, se supone que por 'el gran honor' de trabajar en una empresa con un nombre famoso, debes ser modesto con el salario.
  • Gigantes de TI extranjeros. Hay varias oficinas de grandes empresas extranjeras en Moscú. Suena muy impresionante, sin embargo, mi experiencia en entrevistas allí solo puedo describir de esta manera: ¿¡WTF?! En una me entrevistaron durante mucho tiempo con preguntas psicológicas como '¿Por qué cree que la gente trabaja? ¿Por cuánto dinero mínimo estaría dispuesto a trabajar en su trabajo soñado?'. Después de que el grado de idiotez alcanzó su punto máximo, me ofrecieron resolver algunos integrales. Solo sé integrar e elevado a la x, lo cual le hice saber al entrevistador. Es probable que, después de nuestra separación, ambos nos hayamos considerado unos tontos, pero él es el tonto viejo y ya no va a cambiar, jeje. En otra empresa me dijeron que era muy genial, enviaron la vacante a aprobación en América y desaparecieron. Tal vez la paloma mensajera no llegó al otro lado del océano. En otra empresa me ofrecieron una pasantía por 40. Nounoopsieee.
  • Oficinas gubernamentales rusas. A las oficinas gubernamentales les gustan los graduados de buenas universidades (y ese es un problema para mí). A las oficinas gubernamentales les gustan los conocimientos académicos (también es un problema para mí). Y, además, las oficinas gubernamentales son muy diferentes. En una, una mujer que parecía una maestra de escuela, con seguridad en su voz, ofreció 15 mil. Incluso volví a preguntar: ¿realmente 15? En otras, 60-70 sin problemas.
  • Desarrollo de juegos. Aquí es como en el chiste 'todos dicen que es una película para tontos, pero a mí me gustó'. A pesar de la mala reputación de la industria, para mí está bien: personas interesantes, 40-70 en dinero, bueno, normal.
  • Todo tipo de locuras. En un sótano natural, hay entre 5 y 15 desarrolladores que trabajan en blockchain/mensajería/entrega de juguetes/malware/navegador/su propio fallout. Las entrevistas son variadas: desde una mirada intensa hasta un examen de idioma con 50 preguntas. El dinero también varía: 30 mil, 50 mil, 'primero 20, luego 70', $2100. Lo común es que hay perspectivas oscuras y esquemas de contratación oscuros. Mi abuela siempre me decía que en Moscú todos están listos para estafar a alguien como yo.
  • Compañías intermedias adecuadas. Hay empresas intermedias que no tienen una gran marca, pero tampoco tienen obsesiones sobre su exclusividad. Compiten muy duro por el personal, así que no hacen entrevistas de 5 etapas ni intentos de menospreciar en la entrevista. Entienden perfectamente que, además del salario y de proyectos geniales, otros motivadores son solo adicionales. Las entrevistas son adecuadas: sobre el idioma, lo que tienes/lo que quieres, qué caminos de desarrollo hay. En cuanto al dinero, entre 70 y 130. Elegí una de esas empresas y trabajo en ella con éxito hasta el día de hoy.

Está bien, si alguien ha llegado hasta aquí, ¡los felicito, son geniales! Se merecen otra dosis de consejos para los juniors:

  • Conozcan bien la sintaxis de su lenguaje. A veces preguntan cosas raras.
  • No entren en pánico si una entrevista no salió bien. Tuve una entrevista en la que, después de casi cada una de mis respuestas, los entrevistadores comenzaban a reírse a carcajadas y a burlarse de mi respuesta. Cuando salí de la sala, realmente quería llorar. Pero luego recordé que tenía otra entrevista en dos horas, y a esos #### les deseo bugs esquivos en producción.
  • No seas arrogante en las entrevistas con los reclutadores. Diles a las chicas lo que quieren oír de ti y sigue adelante hacia los especialistas técnicos. En las entrevistas, he asegurado varias veces a las reclutadoras que sueño con trabajar en telecomunicaciones / desarrollo de videojuegos / finanzas, desarrollar microcontroladores y redes publicitarias. El dinero definitivamente no es importante para mí, solo el puro conocimiento. Sí, sí, sí, me llevo bien con las horas extra, estoy dispuesto a obedecer al jefe como a una madre, y dedicar mi tiempo libre a pruebas adicionales del producto. Sí, lo que sea.
  • Escribe un currículum normal. Expon claramente qué tecnologías dominas y qué quieres. Cosas como "comunicatividad y resistencia al estrés" son innecesarias, especialmente si eres categoricamente poco comunicativo y no resistente al estrés como yo.

Hay que terminar el artículo con algo, así que buena suerte a los juniors, caballeros-pomodoro, no se enojen ni ofendan a la juventud, ¡saludos a todos!

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster