JavaRush /Blog Java /Random-ES /Primer trabajo como desarrollador en la República Checa
Viktor Lonkov
Nivel 41
Прага

Primer trabajo como desarrollador en la República Checa

Publicado en el grupo Random-ES
En 2019, leí las historias de éxito de otros estudiantes de JavaRush y pensé que definitivamente escribiría la mía propia cuando encontrara un trabajo y tuviera ese "éxito". El próximo mes se cumplirá un año desde que trabajo como Desarrollador Java, así que con esta historia me gustaría darle las gracias a JavaRush y motivar a los que me leen a seguir aprendiendo, porque hubo muchos momentos en los que me di por vencido. Me gustaría contarte todo desde el principio, por lo que la historia probablemente será larga, la dividiré en capítulos para que puedas saltarte digresiones líricas poco interesantes. Spoiler: el proceso de aprendizaje y búsqueda de trabajo comienza con el tercer capítulo, los primeros 2 capítulos son historias de la vida. 1. Digresión lírica (Prefacio) Mi historia será un poco diferente a las demás, ya que comienza con el hecho de que en 2013 estudié programador y recibí un diploma de una de las mejores universidades del país (revisé la calificación ahora todavía está entre los 5 primeros, Niza). Pero el camino posterior me alejó de la programación. Estudié bastante bien en la escuela y en la universidad, aprobé todos los exámenes con una máquina automática y el sueño de conducir un Porsche 911 siempre pasaba por mi cabeza (oh, este Californication). Además, en ese momento (2012-2013), mis amigos y yo nos metimos en el partido BM (Youth Business). Por eso, en el cuarto año, decidí que “trabajar como programador para mi tío” no se correspondía con mis ambiciones y que de esta manera no ganaría más de 200.000 rublos al mes (qué equivocado estaba) y uno de mis Mis compañeros y yo decidimos abrir nuestro propio estudio web. Nos involucramos principalmente en la creación de grandes tiendas online, portales corporativos y su promoción SEO. No toqué la parte técnica, mi tarea desde el principio fue buscar clientes, comunicarme con ellos y gestionar procesos (esencialmente: un gerente). Toda la implementación la llevaron a cabo primero autónomos contratados y luego nuestros propios empleados a tiempo completo; un compañero de clase se encargó de todo el proceso técnico y de la gestión del equipo. Todas las prácticas en la universidad, donde tuve que adquirir experiencia real como programador, las arreglé con uno de nuestros clientes (dándole un buen descuento en el sitio). Tesis, donde también hubo una oportunidad real de escribir un excelente proyecto PET. Nuestro proyecto de graduación fue un sistema ERP en C# y ASP.net, lo escribimos en equipo con varios compañeros, dividiendo todas las tareas en tres. Pero aquí tampoco me dediqué a la programación, mi parte del trabajo consistía en planificar procesos de negocio, diseñar la interfaz del sistema y la base de datos. Como resultado, en 2018, después de 5 años de graduarme de la universidad, cuando decidí cambiar de actividad, de hecho, no tenía experiencia comercial real en la escritura de código. En la universidad había muchas oportunidades de adquirir esta experiencia, pero como en ese momento ya estaba desarrollando un estudio web y no conectaba mi vida directamente con la programación, esquivé estas oportunidades con éxito. 2. Digresión lírica 2 (Cómo llegué a la República Checa y por qué buscaba trabajo allí) A pesar de que entre nuestros clientes había tiendas online bastante grandes y conocidas, así como algunas marcas extranjeras, el estudio web al final no proporcionó el nivel de ingresos deseado (spoiler: no compré un Porsche). La mayor parte de los ingresos se destinaron a pagar los salarios de los empleados y otros gastos. Pero todavía estoy agradecido por esta gran experiencia, porque este trabajo trajo muchos contactos, eventos y oportunidades de viajes interesantes. Y lo más importante, en una de estas vacaciones en Italia, conocí a mi esposa (en el futuro la llamaremos A.). A. viene de un pequeño pueblo de la República Checa. Los primeros años vivimos en Moscú, y a veces íbamos a la República Checa durante varios meses. Como resultado, por varias razones que no están relacionadas con esta historia, en 2018 decidimos que sería mejor vivir en la República Checa, lo que significa que necesito "recordar mis raíces" y encontrar un trabajo allí como programador. El nivel del idioma me permitió pensar en buscar trabajo en el extranjero. Sabía perfectamente bien el inglés desde la escuela, además en casa, aunque intenté aprender checo, A. y además casi siempre hablaba en inglés, cambiando ocasionalmente al checo. Yo calificaría mi inglés como C1, y el checo en ese momento estaba en el nivel B1, si no superior. El plan era encontrar un trabajo como desarrollador junior en una empresa internacional, donde principalmente necesitarías hablar inglés. En ese momento, yo mismo pensaba a menudo en cambiar mi tipo de actividad, ya que mis compañeros de clase disiparon con éxito el mito de “trabajar para mi tío”, ya que tenía ante mis ojos su exitosa experiencia. Siguieron el camino estándar: prácticas en el último año, junior, middle, senior, y en 5 años crecieron hasta convertirse en desarrolladores bien remunerados en grandes empresas. Creo que aquí es donde termina la parte introductoria y puedes pasar directamente al proceso de aprendizaje y búsqueda de trabajo. 3. Inicio del entrenamiento

 A principios de 2019, han pasado 6 años desde que me gradué de la universidad, donde aprendí principalmente a trabajar con dos lenguajes: Java y C# (confrontación eterna) - y desde que recibí mi diploma, ya no me he encontrado con estos lenguajes. Después de sentarme una tarde leyendo varios artículos “Qué lenguaje de programación elegir en 2019”, “Calificación de popularidad de los lenguajes de programación”, etc., rápidamente decidí recordar Java. El concepto de este idioma estuvo más cerca de mí durante mis años de estudiante. Después de elegir el idioma, decidí que necesitaba recordar todos los conceptos básicos y la sintaxis del idioma. Descargué el libro “La guía completa” de Herbert Schildt; este libro nos lo recomendaron en la universidad. Durante aproximadamente un mes y medio lo leí con mayor o menor éxito de camino a la oficina o en mis tardes libres. Recordé los conceptos básicos y la sintaxis de Java, pero sentí que eso no era suficiente. Todo lo que leí y no puse en práctica lo olvidé después de 2 semanas. Había que cambiar algo y una búsqueda en Google me llevó al servicio exterior CodeSignals, donde podía practicar e intentar resolver varios problemas y acertijos que surgieron durante las entrevistas con varios gigantes de la tecnología. Fue interesante durante un par de días, pero no sentí mucho progreso ni resultados, ya que las tareas eran en su mayoría algorítmicas y no sobre conocimiento del idioma. Volví a Google para buscar unas prácticas y me encontré con un anuncio de varios programas de formación online con tutoría y garantía de empleo. Pero me garantizaban trabajo en empresas rusas, así que no me interesaban. Además, no me gustó mucho la idea de dar varias decenas de miles de rublos, porque entendí que aprender a programar es, en cualquier caso, autoeducación y lo único que dan estos cursos es la estructura de la formación. , y lo más importante, una “patada en el trasero” y motivación para aprender, porque la formación ya ha pagado. Decidí buscar algo más barato y sencillo. Y luego terminé en el servicio JavaRush, era una opción ideal, donde la capacitación estaba estructurada para ti, te daban práctica, pero no podías prescindir de la autoformación. El precio de 1.800 rublos al mes no parecía muy alto, pero al mismo tiempo era un excelente “golpe” mensual. Leí reseñas e historias reales en Internet y decidí probarlo suscribiéndome por un mes (no recuerdo exactamente, tal vez en ese momento era posible obtener 10 niveles gratis para empezar). En marzo de 2019, comencé a aprender JavaRush. Al mismo tiempo, estaba trabajando en un estudio web y también 2 veces por semana por la mañana me comunicaba en línea con un tutor de inglés (para inglés elegí el servicio Preply), por lo que no quedaba mucho tiempo para JavaRush, pero No tenía a dónde apresurarme. Si no recuerdo mal, completé los primeros 25 niveles en los primeros 5-6 meses. Primero revisé Java Core, luego Java Collections y finalmente dejé Java Multithreading. Pasé por subprocesos múltiples de forma residual, simplemente porque todavía quedaban 3 meses de suscripción. Fue muy difícil, porque inconscientemente entendí que esto no será particularmente útil al principio (de cara al futuro, puedo decir que surgieron preguntas sobre subprocesos múltiples, pero muy raramente, y en el trabajo en sí durante un año, todavía no las he encontrado). Ahora, cuando comencé a escribir esta historia, veo que ha aparecido un nuevo curso de JSP y Servlets, en ese momento creo que este curso sería muy útil, ya que es con lo que estoy trabajando principalmente ahora. Después del nivel 25, decidí intentar ir a las primeras entrevistas para el puesto Java Junior en Moscú. Entendí que lo más probable es que los conocimientos todavía no fueran suficientes, pero no tenía intención de conseguir un trabajo en Moscú. La tarea consistía en adquirir una primera experiencia en las entrevistas en general, comprender qué preguntas se hacen, cómo comportarse y ponerse a prueba. Mi primer currículum fue bastante breve, describí detalladamente mi experiencia en la gestión de un estudio web, pero no había nada de qué presumir en Java y simplemente indiqué los libros que había leído y también mencioné JavaRush. Postulé a todos los lugares donde vi las palabras Junior Java, pero mi currículum no pareció causar ninguna impresión. Como resultado, solo recibí una invitación para una entrevista y fue lo más ridícula posible. Era uno de los agregadores inmobiliarios (algo así como CIAN, pero no CIAN). Llegué a la oficina de la empresa, la entrevista fue realizada por RR.HH. y el líder del equipo. Lo primero que me pidieron fue que me contara mi experiencia en Java, y sinceramente dije que no tenía mucha experiencia y estaba todo descrito en tres líneas en mi currículum, y ahí terminó la entrevista. No tenían más preguntas para mí. Recuerdo salir de la oficina y estar muy enojado conmigo mismo porque después de tanto esfuerzo y tiempo dedicado a estudiar, mi primera entrevista solo duró 5 minutos. Ese fue el tiempo que les llevó darse cuenta de que yo no era el adecuado. Parecía que iba a seguir así, pero sólo fue mejorando. En un par de meses, completé el nivel 30 de JavaRush y asistí a un par de entrevistas más en línea. Fueron mejor, pero siempre terminaron en negativa. Con este resultado, a finales de 2019 A. y yo nos mudamos a la República Checa. Todo el equipo de nuestro estudio web y mi socio, como líder, fueron acogidos por nuestro cliente habitual y más grande. Anteriormente nos subcontrataba todas las tareas técnicas, pero ahora tenía su propio departamento técnico, que desarrolló y desarrolló el proyecto desde el principio. El cliente me pagó una compensación monetaria que debería haber sido suficiente para mi primera vez en la República Checa. La tarea consistía en adquirir una primera experiencia en las entrevistas en general, comprender qué preguntas se hacen, cómo comportarse y ponerse a prueba. Mi primer currículum fue bastante breve, describí detalladamente mi experiencia en la gestión de un estudio web, pero no había nada de qué presumir en Java y simplemente indiqué los libros que había leído y también mencioné JavaRush. Postulé a todos los lugares donde vi las palabras Junior Java, pero mi currículum no pareció causar ninguna impresión. Como resultado, solo recibí una invitación para una entrevista y fue lo más ridícula posible. Era uno de los agregadores inmobiliarios (algo así como CIAN, pero no CIAN). Llegué a la oficina de la empresa, la entrevista fue realizada por RR.HH. y el líder del equipo. Lo primero que me pidieron fue que me contara mi experiencia en Java, y sinceramente dije que no tenía mucha experiencia y estaba todo descrito en tres líneas en mi currículum, y ahí terminó la entrevista. No tenían más preguntas para mí. Recuerdo salir de la oficina y estar muy enojado conmigo mismo porque después de tanto esfuerzo y tiempo dedicado a estudiar, mi primera entrevista solo duró 5 minutos. Ese fue el tiempo que les llevó darse cuenta de que yo no era el adecuado. Parecía que iba a seguir así, pero sólo fue mejorando. En un par de meses, completé el nivel 30 de JavaRush y asistí a un par de entrevistas más en línea. Fueron mejor, pero siempre terminaron en negativa. Con este resultado, a finales de 2019 A. y yo nos mudamos a la República Checa. Todo el equipo de nuestro estudio web y mi socio, como líder, fueron acogidos por nuestro cliente habitual y más grande. Anteriormente nos subcontrataba todas las tareas técnicas, pero ahora tenía su propio departamento técnico, que desarrolló y desarrolló el proyecto desde el principio. El cliente me pagó una compensación monetaria que debería haber sido suficiente para mi primera vez en la República Checa. La tarea consistía en adquirir una primera experiencia en las entrevistas en general, comprender qué preguntas se hacen, cómo comportarse y ponerse a prueba. Mi primer currículum fue bastante breve, describí detalladamente mi experiencia en la gestión de un estudio web, pero no había nada de qué presumir en Java y simplemente indiqué los libros que había leído y también mencioné JavaRush. Postulé a todos los lugares donde vi las palabras Junior Java, pero mi currículum no pareció causar ninguna impresión. Como resultado, solo recibí una invitación para una entrevista y fue lo más ridícula posible. Era uno de los agregadores inmobiliarios (algo así como CIAN, pero no CIAN). Llegué a la oficina de la empresa, la entrevista fue realizada por RR.HH. y el líder del equipo. Lo primero que me pidieron fue que me contara mi experiencia en Java, y sinceramente dije que no tenía mucha experiencia y estaba todo descrito en tres líneas en mi currículum, y ahí terminó la entrevista. No tenían más preguntas para mí. Recuerdo salir de la oficina y estar muy enojado conmigo mismo porque después de tanto esfuerzo y tiempo dedicado a estudiar, mi primera entrevista solo duró 5 minutos. Ese fue el tiempo que les llevó darse cuenta de que yo no era el adecuado. Parecía que iba a seguir así, pero sólo fue mejorando. En un par de meses, completé el nivel 30 de JavaRush y asistí a un par de entrevistas más en línea. Fueron mejor, pero siempre terminaron en negativa. Con este resultado, a finales de 2019 A. y yo nos mudamos a la República Checa. Todo el equipo de nuestro estudio web y mi socio, como líder, fueron acogidos por nuestro cliente habitual y más grande. Anteriormente nos subcontrataba todas las tareas técnicas, pero ahora tenía su propio departamento técnico, que desarrolló y desarrolló el proyecto desde el principio. El cliente me pagó una compensación monetaria que debería haber sido suficiente para mi primera vez en la República Checa. pero a partir de ahí todo mejoró. En un par de meses, completé el nivel 30 de JavaRush y asistí a un par de entrevistas más en línea. Fueron mejor, pero siempre terminaron en negativa. Con este resultado, a finales de 2019 A. y yo nos mudamos a la República Checa. Todo el equipo de nuestro estudio web y mi socio, como líder, fueron acogidos por nuestro cliente habitual y más grande. Anteriormente nos subcontrataba todas las tareas técnicas, pero ahora tenía su propio departamento técnico, que desarrolló y desarrolló el proyecto desde el principio. El cliente me pagó una compensación monetaria que debería haber sido suficiente para mi primera vez en la República Checa. pero a partir de ahí todo mejoró. En un par de meses, completé el nivel 30 de JavaRush y asistí a un par de entrevistas más en línea. Fueron mejor, pero siempre terminaron en negativa. Con este resultado, a finales de 2019 A. y yo nos mudamos a la República Checa. Todo el equipo de nuestro estudio web y mi socio, como líder, fueron acogidos por nuestro cliente habitual y más grande. Anteriormente nos subcontrataba todas las tareas técnicas, pero ahora tenía su propio departamento técnico, que desarrolló y desarrolló el proyecto desde el principio. El cliente me pagó una compensación monetaria que debería haber sido suficiente para mi primera vez en la República Checa. 4. Continuación de estudios y búsqueda de empleo en la República Checa En la República Checa seguí consultando con mis antiguos clientes que querían trabajar conmigo y estaban dispuestos a hacerlo de forma remota. Estos ingresos y compensación me permitieron seguir estudiando tranquilamente y buscar trabajo en la República Checa. Continué postulando a todas las vacantes remotas en Moscú (para continuar pasando entrevistas en línea y adquirir experiencia) y comencé a postularme para vacantes en la República Checa. Después de cada entrevista fallida, escribí todas las preguntas cuya respuesta no sabía y también pulí mi currículum. Mi checo se volvió cada vez más seguro, aparentemente debido al hecho de que en la República Checa A. y yo comenzamos a comunicarnos constantemente en checo. Por eso, cuando me entrevistaron en empresas checas y me preguntaron en qué idioma me sería más conveniente comunicarme: inglés o checo, respondí que no me importaba y que la mayoría de las veces continuábamos en checo. Entonces, en 2020, pasé por unas 10 entrevistas más sin éxito. La mayoría de estas entrevistas se produjeron en la segunda mitad del año. En el primero hubo que resolver demasiadas cuestiones organizativas y burocráticas relacionadas con la mudanza y no hubo mucho tiempo. Además, vivimos en la tercera ciudad más grande de la República Checa y el número de plazas libres allí era limitado. Pero en la segunda mitad hubo una epidemia de coronavirus y estrictos confinamientos en la República Checa. Esto simplificó enormemente la búsqueda: tras el inicio del confinamiento, todas las empresas pasaron al trabajo a distancia y las entrevistas también se realizaron online. Por eso, respondí con calma a las vacantes en todo el país. Casi todas las entrevistas siguieron el mismo camino: una breve entrevista con RR.HH., luego una prueba de tarea (casi siempre había varias tareas algorítmicas que debían resolverse en un portal especial en un tiempo limitado, pero un par de veces fue necesario escribir un servicio REST simple) y la entrevista técnica final con el desarrollador. Siempre pasé las dos primeras etapas sin problemas, pero en la tercera algo salió mal y fui rechazado. Si al comienzo de la búsqueda yo mismo no creía que pudiera pasar con éxito la entrevista, en ese momento creía que tenía un excelente currículum y un nivel de conocimientos para el puesto Junior, por lo que cada rechazo fue muy difícil. Especialmente ofensiva fue la negativa de una de las grandes empresas internacionales. Pasé las dos primeras etapas sin ningún problema. En la entrevista técnica final, deberá utilizar las herramientas de depuración en 30 minutos para encontrar y corregir un error que le impide pasar una de las pruebas en jUnit. Todo esto sucedió durante una llamada online de Zoom con un especialista técnico, por lo que cada acción y línea de pensamiento debía ser comentada. Encontré un error, pero le dediqué mucho tiempo, ya que dediqué mucho tiempo a comprender el proyecto en sí, la jerarquía de clases y el código. Como resultado, quedaron entre 3 y 5 minutos para solucionarlo, me puse nervioso y pensé más en el tiempo que en corregir el error, y al final no pude recordar a tiempo cómo combinar correctamente 2 listas (sí, algo tan pequeño), es decir, esto era necesario para resolver el problema. Naturalmente, Recordé el método requerido inmediatamente después de la entrevista, pero ya era demasiado tarde. Después de esta negativa, durante un par de días me dieron vueltas en la cabeza pensamientos de que todo era inútil. Pero como suele suceder: “la oscuridad se acumula antes del amanecer” (aquí debería sonar Eye of The Tiger de Rocky). Me di cuenta de que algo tenía que cambiar radicalmente y pensé que, como me resultaba tan difícil resolver las cuestiones teóricas, necesitaba complementar mi currículum con proyectos reales e interesantes para que se discutieran en la entrevista y no con preguntas teóricas. La Internet. Modifiqué ligeramente el front-end de dos servicios REST que hice como tareas de prueba para entrevistas anteriores, los subí a Git (aprendí todo este proceso en YouTube) y los agregué a mi currículum. Al describir las tecnologías de estos proyectos, aumenté significativamente la sección con experiencia en Java y reduje la sección con experiencia en gestión en un estudio web. También me di cuenta de que necesitaba aprender Spring, ya que surgían preguntas al respecto en casi todas las entrevistas, y luego recordé la pasantía de JavaRush. Esta fue una gran opción para hacer un proyecto de currículum y obtener la experiencia que necesitas. 5. Pasantía JavaRush Completé la tarea de prueba requerida para inscribirme en la pasantía (YouTube también me ayudó mucho con esto) y la pagué a principios de 2021. En la primera lección de la pasantía, recibí, como se vio más tarde, un consejo clave: respondiendo solo a puestos Junior sin experiencia, es casi imposible encontrar trabajo, ya que el número de candidatos supera los cientos y muchos de ellos Tienen mucha más experiencia que yo. El conocimiento después de la pasantía de JavaRush le permite agregar un enlace a un proyecto grande con todas las tecnologías necesarias a su currículum y postularse para el puesto de desarrollador intermedio. No esperé a que terminara la pasantía y después de la primera lección eliminé todas las referencias a "Junior" de mi currículum, agregué un enlace a la tarea de prueba para la pasantía, describí todas las tecnologías posibles y también las describí con más detalle y “Hermosa” mi experiencia trabajando en mi proyecto de diploma en la universidad. Con esta versión final de mi currículum, lo entendí y comencé a postularme para todas las vacantes posibles, desde desarrollador Junior hasta Middle (por supuesto, vacantes que requerían cinco años de experiencia, me salté, pero tres años, por qué no). Nunca completé la pasantía de JavaRush. La primera vez, después de la tercera lección, había demasiado trabajo y otros problemas de la vida, y decidí que volvería a tomarla en 4 meses, cuando hubiera un mejor momento. Empecé a tomarlo de nuevo, pero cuando llegué a la tercera lección, me contrataron y ya no había tiempo para volver a hacerlo y, francamente, ya no había motivación. Pero el proyecto allí es muy interesante, así que definitivamente planeo terminarlo este año. 6. 3 ofertas de trabajo en una semana En la primavera de 2021, postulé a todas las vacantes relacionadas con Java todos los días. En ese momento había pasado por entre 25 y 30 entrevistas fallidas y para mí todo este proceso ya se había convertido en una rutina y un segundo trabajo. Pero cuál fue mi felicidad cuando, después de una de estas entrevistas ordinarias, recibí una oferta de trabajo y luego dos más. La primera empresa en la que me ofrecieron trabajo fue un gran integrador internacional, cuyas oficinas están ubicadas en tres ciudades más grandes de la República Checa. Su entrevista transcurrió sorprendentemente fácilmente. Realmente no me gustó cuando la entrevista constaba de 30 preguntas teóricas, como: "¿Cómo significa SOLID?" Creía que si podía encontrar esta información en Google en 3 segundos usando el primer enlace, entonces no necesitaba recordarla y, por lo tanto, a menudo no podía responder preguntas tan teóricas y no veía el sentido de abarrotarlas. Creía que en algún lugar estaba "mi" empresa ideal, a la que no le interesaría mi capacidad para escribir textos, sino mis habilidades para buscar soluciones en diversas situaciones no estándar, porque, como resultó más tarde, el 50% de una El trabajo del programador es la búsqueda de soluciones sobre stackoverflow y su adaptación. Como resultado, las tres empresas en las que me ofrecieron trabajo eran así, “mis” empresas. Te contaré más sobre cada uno de ellos y sobre mi elección. Como ya mencioné, la primera empresa es un integrador internacional. Fui contratado para el puesto de Desarrollador Java Junior. Sus entrevistas constaron de tres etapas. Una breve conversación de 10 minutos con RR.HH., durante la cual simplemente vuelves a repasar tu currículum, a esto lo llamo prueba de idoneidad, creo que no hay posibilidad de no aprobarla. Luego estaban las pruebas en línea, donde en un servicio especial en 45 minutos tenías que escribir una solución para 2 problemas en Java para que pasara todas las pruebas predefinidas en el sistema. Y la tercera etapa, la final, donde nuevamente revisé mi currículum con el líder del equipo y resolví un problema como verter cierta cantidad de agua, teniendo 3 jarras específicas. Me hicieron una oferta de trabajo al final de la misma conversación vía Zoom y me dieron una semana para tomar una decisión. Estudié todo lo que pude encontrar sobre la empresa: sus proyectos, clientes, tecnologías y reseñas de sus empleados en Internet. Después de tantos meses de entrevistas infructuosas, creo que habría aceptado de todos modos, pero en general los resultados del análisis me satisficieron y acepté la oferta al día siguiente. La entrevista fue a principios de junio, por lo que la empresa propuso empezar a trabajar en julio, ya que cada Junior debe realizar una formación preparatoria inicial de dos semanas en grupo (cultura corporativa, etc.), y el siguiente grupo se contrata apenas un Un mes después. Pensé, genial, justo durante este tiempo tendré tiempo para cerrar todos mis asuntos de actualidad y luego sumergirme por completo en el trabajo. Tenía otra entrevista programada para finales de la misma semana y decidí hacerla por pura curiosidad, porque definitivamente no podía empeorar las cosas. Resultó ser una entrevista con una segunda empresa donde me ofrecieron trabajo. Una pequeña empresa de TI con oficina en Praga, pero que buscaba un desarrollador Java para trabajar de forma totalmente remota. Curiosamente era una vacante para desarrollador Middle y los requisitos decían que se requería 3 años de experiencia en desarrollo comercial, pero como conocía todas las tecnologías especificadas, respondí. La entrevista fue inusual, ya que comenzó con el gerente atrapado en su trabajo y olvidando que teníamos una entrevista programada. Después de esperar 15 minutos en Zoom, se lo recordé con mi llamada. Inmediatamente se involucró y se disculpó, dijo que no entendía cómo sucedió esto y que RR.HH. no incluyó la conversación conmigo en su agenda. Pero debido a este hecho, inconscientemente ya no quería trabajar en esta empresa, por lo que durante la entrevista me sentí lo más relajado y seguro posible. Revisamos mi currículum y discutimos en detalle mi experiencia como propietario de un estudio web. Con respecto a la experiencia con Java, el supervisor dijo que no veía el sentido de hacer varias preguntas teóricas y que le gustaría darme una tarea de prueba, si sé cómo usar Google y completo esta tarea, entonces estará bien. él. La tarea consistía en escribir un servicio REST estándar. Aunque ya tenía una oferta de trabajo, tenía curiosidad por saber cómo resultaría y decidí aceptarla. El fin de semana completé el encargo para la segunda empresa y, sin ninguna esperanza, lo envié a evaluación. Imagínense mi sorpresa cuando al día siguiente el gerente se comunicó conmigo y me dijo que habían evaluado positivamente mi tarea y que estaba listo para llevarme al puesto de Desarrollador Java Medio. Quedaron muy impresionados con mi experiencia en el estudio web, ya que son una empresa pequeña y trabajar para ellos implica en gran medida independencia, tendría que resolver muchos problemas yo mismo y también tendría que comunicarme con su cliente estadounidense en inglés. Me tomé una semana para tomar una decisión y comencé a estudiar toda la información sobre la empresa en Internet. Como la empresa es pequeña y ya tenía una oferta de trabajo en el bolsillo, decidí actuar con más valentía. Encontré entre 5 y 6 desarrolladores de la empresa en LinkedIn y les escribí en Facebook desde la cuenta izquierda pidiéndoles que me contaran su opinión sobre el empleador. Casi todos respondieron y las críticas fueron extremadamente positivas, por lo que me encontré ante una difícil elección entre dos propuestas completamente diferentes. Pero hablaremos de eso un poco más adelante, porque mientras estudiaba la segunda empresa, me contactaron y acordaron otra entrevista. La tercera empresa era una empresa de TI que no contaba con personal suficiente, pero un poco más grande, a juzgar por Linkedin, entre 50 y 100 empleados. La entrevista fue para el puesto de Desarrollador Junior y fue lo más parecida posible a la anterior, un mínimo de preguntas teóricas, revisaron mi currículum y me dieron una tarea de prueba para un servicio REST. Después de 2 días llegó una decisión positiva. Pero casi de inmediato rechacé esta oferta, ya que la empresa tenía una gran cantidad de críticas negativas de los empleados en Internet. Escribieron sobre el incómodo ambiente de trabajo, presión de la dirección, constantes horas extras impagas, plazos disparatados y mucho más: claramente perdió frente a las otras dos propuestas. Tuve que elegir entre las dos primeras empresas, la elección me llevó varios días y me costó muchas células nerviosas, pero creo que al final tomé la decisión correcta. Te cuento con más detalle los pros y contras de ambas empresas, escribe en los comentarios para que elijas. Entre las ventajas de la oferta de la corporación: - Una hermosa oficina estilo Google: con desayunos, almuerzos, áreas de recreación y mucho más. - Estructura corporativa clara y plan de desarrollo. Mi oferta en Correos no solo consistía por primera vez en un salario, sino también en un plan claro de mi desarrollo para los próximos 3 años, con un aumento planificado de categoría y salario cada seis meses. Cumpla con el KPI planificado y obtenga un ascenso. ⁃ Me asignaron un especialista con experiencia que sería responsable de mi formación y desarrollo durante estos tres años. ⁃ El primer mes de trabajo es exclusivamente un mes de introducción, sin tareas laborales, solo capacitación e inducción. - Excelentes reseñas en varios portales donde los empleados dejan reseñas anónimas sobre el empleador. Estas revisiones hablaron mucho sobre la cultura corporativa y el equilibrio del estilo de vida. Suena ideal, pero no todo fue tan bueno y hubo algunas desventajas: ⁃ La empresa es internacional, es un integrador para varios clientes extranjeros y mi trabajo sería viajar por todo el mundo y ayudar a los clientes a integrar nuestros productos localmente. Me advirtieron sobre esta característica durante la entrevista. A juzgar por las revisiones en Internet, la proporción de trabajo en la oficina y en la carretera para el cliente es de aproximadamente 50-50 (es decir, una semana en la oficina, una semana con el cliente, etc.). Para algunos esto podría ser una ventaja, pero yo ya tenía una familia y no me gustaría ser un esposo y padre que estuviera fuera de casa dos semanas al mes, así que para mí fue un inconveniente importante. ⁃ El segundo inconveniente es el salario bastante bajo, incluso para un puesto Junior en el mercado. Al parecer la empresa lleva el nombre y otras ventajas mencionadas anteriormente, por lo que paga menos que el mercado. El bajo salario también se menciona en reseñas en Internet. Teniendo en cuenta los aumentos previstos cada seis meses, alcanzaría el nivel de ingresos deseado sólo después de 2 años. ⁃ La tercera desventaja es que los proyectos utilizan una pila específica, bastante antigua y poco popular, que sólo es citada por integradores similares en la industria de seguros. Además, a juzgar por las revisiones, junto con Java, algunos proyectos utilizan el lenguaje de programación GoLang, menos popular, y su participación es casi del 30%. Como puede ver, también hay muchas desventajas, pero el nombre de la empresa me cautivó, además así es exactamente como me imaginaba el trabajo de un programador (hermosa oficina, desayunos, almuerzos, cultura corporativa, etc.). Pasemos a las ventajas de la segunda oferta de una pequeña empresa: ⁃ Salario alto, que era 2 veces mayor que la primera oferta y superaba mis ingresos actuales. Me pareció superior a la media incluso para un desarrollador medio. ⁃ Horario bastante flexible. El supervisor mencionó que no utilizan ninguna aplicación que tome fotografías de mi monitor o monitoree mi trabajo remoto. Confían en sus empleados y eso lo ideal es que mi jornada laboral sea de 9 a 17, para que todo el equipo remoto trabaje al mismo tiempo, pero esto no es necesario. En general, yo mismo planifico mi jornada laboral, lo principal es cumplir con los plazos del sprint. ⁃ Una pila de tecnología bastante moderna y popular, tareas claras. De los menos: ⁃ Trabajo remoto. Para mí esto fue tanto un plus como un menos. Pero debido a la falta de experiencia, esto es más bien un inconveniente. Creí que en la oficina me resultaría más fácil no sólo encajar y empezar a trabajar, sino también aprender de compañeros más experimentados. ⁃ El gerente me advirtió durante la entrevista que desde el principio me dejarían en gran medida a mi suerte y que no tenían muchos recursos para capacitarme. Durante unos tres días me devané los sesos, cambiando mi favorito cada 3 horas. Como resultado, en el consejo familiar se eligió la segunda empresa. La clave fue un salario significativamente más alto y la ausencia de constantes viajes de negocios, y nunca tuve miedo de las dificultades de aprendizaje e independencia. Este mes se cumple exactamente un año que trabajo en esta empresa y estoy muy contento con todo. El grupo principal de desarrolladores de mi equipo trabaja desde una oficina en Praga, yo y varios especialistas más trabajamos de forma remota. Resultó que no fue difícil unirme al proyecto; además tuve un mes entero para familiarizarme con el proyecto, el sistema y las tecnologías; no tuve ninguna tarea ese mes. Al parecer, esto es una práctica habitual en la República Checa. Al principio trabajé en tareas muy simples: errores simples en el sistema que se resolvían en unas pocas horas o 1 día. El equipo cuenta con 2 desarrolladores con más de 20 años de experiencia, los considero simplemente gurús. Realizan periódicamente revisiones de código de nuestras soluciones. Uno de ellos rápidamente se dio cuenta de mí y ahora estoy trabajando como su "padawan" en nuevas "características" del sistema; no he encontrado ningún error en el rastreador desde hace mucho tiempo. Este año, la empresa ya ha traído dos veces a todos los desarrolladores remotos a Praga durante varios días para trabajar juntos desde la oficina (las visitas eran puramente opcionales para la integración en el equipo y en muchos aspectos parecían un evento corporativo de varios días). El mes pasado recibí un ascenso importante, por lo que tampoco hay problemas de desarrollo. ⁃ El gerente me advirtió durante la entrevista que desde el principio me dejarían en gran medida a mi suerte y que no tenían muchos recursos para capacitarme. Durante unos tres días me devané los sesos, cambiando mi favorito cada 3 horas. Como resultado, en el consejo familiar se eligió la segunda empresa. La clave fue un salario significativamente más alto y la ausencia de constantes viajes de negocios, y nunca tuve miedo de las dificultades de aprendizaje e independencia. Este mes se cumple exactamente un año que trabajo en esta empresa y estoy muy contento con todo. El grupo principal de desarrolladores de mi equipo trabaja desde una oficina en Praga, yo y varios especialistas más trabajamos de forma remota. Resultó que no fue difícil unirme al proyecto; además tuve un mes entero para familiarizarme con el proyecto, el sistema y las tecnologías; no tuve ninguna tarea ese mes. Al parecer, esto es una práctica habitual en la República Checa. Al principio trabajé en tareas muy simples: errores simples en el sistema que se resolvían en unas pocas horas o 1 día. El equipo cuenta con 2 desarrolladores con más de 20 años de experiencia, los considero simplemente gurús. Realizan periódicamente revisiones de código de nuestras soluciones. Uno de ellos rápidamente se dio cuenta de mí y ahora estoy trabajando como su "padawan" en nuevas "características" del sistema; no he encontrado ningún error en el rastreador desde hace mucho tiempo. Este año, la empresa ya ha traído dos veces a todos los desarrolladores remotos a Praga durante varios días para trabajar juntos desde la oficina (las visitas eran puramente opcionales para la integración en el equipo y en muchos aspectos parecían un evento corporativo de varios días). El mes pasado recibí un ascenso importante, por lo que tampoco hay problemas de desarrollo. ⁃ El gerente me advirtió durante la entrevista que desde el principio me dejarían en gran medida a mi suerte y que no tenían muchos recursos para capacitarme. Durante unos tres días me devané los sesos, cambiando mi favorito cada 3 horas. Como resultado, en el consejo familiar se eligió la segunda empresa. La clave fue un salario significativamente más alto y la ausencia de constantes viajes de negocios, y nunca tuve miedo de las dificultades de aprendizaje e independencia. Este mes se cumple exactamente un año que trabajo en esta empresa y estoy muy contento con todo. El grupo principal de desarrolladores de mi equipo trabaja desde una oficina en Praga, yo y varios especialistas más trabajamos de forma remota. Resultó que no fue difícil unirme al proyecto; además tuve un mes entero para familiarizarme con el proyecto, el sistema y las tecnologías; no tuve ninguna tarea ese mes. Al parecer, esto es una práctica habitual en la República Checa. Al principio trabajé en tareas muy simples: errores simples en el sistema que se resolvían en unas pocas horas o 1 día. El equipo cuenta con 2 desarrolladores con más de 20 años de experiencia, los considero simplemente gurús. Realizan periódicamente revisiones de código de nuestras soluciones. Uno de ellos rápidamente se dio cuenta de mí y ahora estoy trabajando como su "padawan" en nuevas "características" del sistema; no he encontrado ningún error en el rastreador desde hace mucho tiempo. Este año, la empresa ya ha traído dos veces a todos los desarrolladores remotos a Praga durante varios días para trabajar juntos desde la oficina (las visitas eran puramente opcionales para la integración en el equipo y en muchos aspectos parecían un evento corporativo de varios días). El mes pasado recibí un ascenso importante, por lo que tampoco hay problemas de desarrollo. trabajar juntos desde la oficina (las llegadas eran puramente opcionales para la integración en el equipo y, en muchos sentidos, parecían un evento corporativo de varios días). El mes pasado recibí un ascenso importante, por lo que tampoco hay problemas de desarrollo. trabajar juntos desde la oficina (las llegadas eran puramente opcionales para la integración en el equipo y, en muchos sentidos, parecían un evento corporativo de varios días). El mes pasado recibí un ascenso importante, por lo que tampoco hay problemas de desarrollo. 7. Breve resumen Me llevó dos años y medio y entre 25 y 30 entrevistas fallidas volver a estudiar después de la universidad y encontrar un trabajo. Me pareció que el número era mucho mayor (según mis sentimientos, había al menos 60), pero después de que comencé a recordar resultó ser mucho menor. No puedo contar la cantidad de vacantes a las que respondí, pero creo que fueron al menos 500. Quiero agradecer a todos los que están trabajando en este proyecto. Él fue mi principal fuente de información y motivación para aprender. No conozco ningún otro proyecto similar. Para ser completamente feliz, lo único que faltaba era información sobre Spring, tuve que descubrirlo yo mismo usando lecciones de YouTube, pero para Spring hay una pasantía. Espero no haberlo descrito todo con demasiado detalle y no haber perdido algunas noches. Si esta historia se convierte en una gran motivación para alguien, será genial. Estaré encantado de tener preguntas y reacciones en los comentarios.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION