JavaRush /Blog Java /Random-ES /Cómo un trabajador de una fábrica se convirtió en junior ...
azors1860
Nivel 25

Cómo un trabajador de una fábrica se convirtió en junior en una ciudad de provincias

Publicado en el grupo Random-ES
Esta es la historia de cómo recibí una oferta para el puesto de Desarrollador Junior Java. Una vez leí historias de éxito aquí y soñé que algún día yo también tendría una historia de éxito. Empezaré desde un poco de distancia. Pido disculpas por cualquier error, mi ortografía no es muy buena.

Octubre de 2019.

Tengo 24 años, vivo en la ciudad de Izhevsk, trabajo en una fábrica y no tengo ni idea de lo que quiero ser. Voy a trabajar y me doy cuenta de que no me produce ningún placer. Sin embargo, me pagaron algo de dinero y me daba mucho miedo no ir a ninguna parte. Pasé 4 años en la planta y vi cómo la gente trabajaba allí toda su vida de campana en campana; por supuesto, no quería esa vida y, para ser honesto, modulé la situación de que mi vida sería así. Pero pasó el tiempo y, en algún momento, simplemente no pude soportarlo. Lo dejé, lo dejé por nada. Y entonces me despidieron, ahora estoy desempleado. Y para ser honesto, aquí es donde ocurrió mi primer éxito. Un buen amigo de mi novia (yo no conocía a esta persona en ese momento) se ofreció a ayudarme con el trabajo, y eso fue el día de mi despido. Se ofreció a ayudarme a conseguir un trabajo en soporte técnico. Lo pensé un par de días, pero al final me di cuenta de que no tenía mucho que perder, al fin y al cabo, no podía ser peor. Y luego comenzaron mis intentos de conseguir un trabajo de apoyo en varias empresas. Un conocido tenía conexiones en estas empresas, pero estas conexiones no siempre fueron suficientes, porque no tengo ningún conocimiento específico en TI. Reinstalar Windows es mi máximo. Y recibí negativas una tras otra, y al mismo tiempo trabajaba como taxista para tener al menos algo de dinero. Pero cuando llegué a una empresa y me entrevisté, no recibí respuesta durante mucho tiempo y realmente esperaba una respuesta positiva. Constantemente molestaba a mi amigo y a RR.HH., tratando de obtener al menos algún tipo de respuesta. Y aquí está la respuesta: no volví a aprobar, pero Recursos Humanos dijo que había otro grupo y que podía entrevistarme allí. Pasaron un par de semanas más de sufrimiento mental y recibí una oferta de trabajo.

Finales de noviembre de 2019.

Soy empleado de soporte técnico de una empresa muy grande (quienes viven en Rusia seguramente se han encontrado con esta empresa, quizás incluso todos los días). Para ser honesto, mi plantilla se ha roto. Siempre pensé que el soporte técnico significaba conversaciones telefónicas constantes mediante scripts, pero en realidad, en mi caso, todo resultó un poco diferente. Todas las tareas se realizaron en línea con una mínima interacción del usuario por teléfono. Tuve que lidiar con Linux y los sistemas técnicos instalados en la empresa; fue muy interesante y, en general, por primera vez en mucho tiempo, el trabajo comenzó a brindarme placer. Una oficina muy cómoda, ventajas en forma de seguro médico voluntario y todo tipo de descuentos y, lo más importante, un equipo sumamente amable. Después de trabajar en la 1ª línea de soporte durante 3 meses, me di cuenta de que quería algo más. En ese momento, todavía no entendía qué quería ser exactamente, así que me propuse el objetivo de convertirme en un especialista en soporte de segunda línea. Pero para ello era necesario elevar nuestro nivel técnico. En algún momento, la elección recayó en Java, ya que muchos sistemas estaban escritos en este lenguaje, tenía cierto sentido.

Finales de febrero - principios de marzo de 2020

Empecé a aprender Java. Comencé con el libro "Head First Java, Learning Java", Kathy Sierra, Bert Bates. El libro es bueno, pero todavía me faltaba algo, algún camino claro, quizás práctica. Y mis ojos se posaron en JavaRush, después de pasar por varios niveles gratuitos, me di cuenta de que esto era exactamente lo que estaba buscando. Compré una suscripción por un mes y comencé a estudiar con entusiasmo, dedicando todo mi tiempo libre. En 2 semanas completé 10 niveles. Fue muy difícil, ya que antes no tenía experiencia en programación (a excepción de Pascal en la escuela). No entendía por qué se necesitaban métodos si todo se podía escribir en main, no entendía por qué se necesitaban captadores y definidores, y try-catch era simplemente una explosión de cerebro. Al mismo tiempo, viendo un vídeo en YouTube, avancé. Entonces me di cuenta de que necesitaba estudiar más y compré una suscripción por un año. Después de unos 2 meses ya podía escribir guiones sencillos pero útiles. Y escribí estos guiones para mi trabajo actual, automatizando la rutina. Estos guiones fueron escritos de manera muy torcida y fea, pero lo principal es que funcionaron. Al mismo tiempo, no descuidé mi trabajo y lo di todo, y esto se notó: en algún momento (después de aproximadamente 5 meses de trabajo) me convertí en el mejor empleado del mes por el mejor desempeño y automatización del trabajo. Sí, esto no es un ascenso, pero aun así se fijaron en mí y me dieron algún tipo de bonificación. Seguí estudiando, pero me di cuenta de que ya no tenía la misma motivación y en el verano prácticamente dejé de aprender nada, leyendo solo ocasionalmente algunos artículos. Lo único que hice fue escribir una utilidad para el trabajo que lo automatiza (Java Core, Java FX; en este momento esto es lo único que sé, e incluso eso es malo).

agosto 2020

En este punto, dejé por completo de estudiar JavaRush y, habiendo alcanzado mi nivel actual, lo dejé. A principios de agosto, vi que una de las empresas estaba reclutando muchachos para cursos de Java, y los mejores fueron contratados como juniors. No los aburriré y les diré que no pasé la prueba. Era simple y mi implementación estaba funcionando, pero ahora ya puedo decir que el problema estaba en la pureza del código y en la optimización de la solución: mi algoritmo era completamente subóptimo. Pero aproximadamente en el mismo momento, mi empresa abrió una contratación interna para cursos de Java, también una tarea de prueba, y están listos para contratar a los mejores. No volveré a aburrirte: completé y me inscribí en este curso.

Septiembre 2020 – Noviembre 2020

Sigo trabajando en la 1ª línea, el trabajo ya no me produce ningún placer, pero sin embargo no me provoca ninguna molestia. Al mismo tiempo estoy tomando cursos. Al principio fue bastante sencillo, porque el entrenamiento empezaba desde 0, pero a un ritmo muy rápido. Hubo conferencias, tareas y revisiones de estas tareas. Pasaron las semanas y los meses y cada vez había menos gente en los cursos. Después de un par de meses, de 70 personas, quedaron 30. Y entonces comenzó la mayor tragedia para mí. El ritmo de los cursos no disminuyó, pero los temas resultaron ser completamente desconocidos para mí: Linux, Docker, SQL, redes, Hibernate, Spring. Fue increíblemente difícil, pero tenía un objetivo muy estricto: conseguir una oferta, aunque entendí que la competencia era enorme, porque había muchos solicitantes, pero pocas plazas. Apretando los dientes, simplemente seguí adelante, odiando, sin entender, pero teniendo un objetivo claro y generalmente alcanzable.

diciembre 2020

Se suponía que los cursos terminarían a finales de diciembre y yo ya estaba simplemente agotado. Tenía que trabajar, pero igual trabajaba bien (tuve mejor rendimiento y seguí modificando mi utilidad), y además había cursos y tareas que ocupaban absolutamente todo mi tiempo libre. Y luego llega la noticia, el gerente me escribe y me dice que tenemos una vacante en el departamento para 2da línea y primero que nada me está considerando. Buenas noticias, tal vez, pero muy inoportunas. Pájaro en mano o pastel en el cielo. He querido trabajar en la segunda línea durante mucho tiempo, y esto es a la vez un salario más alto y un trabajo más interesante. Pero ya quedaba muy poco para el final del curso. Necesitaba dar una respuesta. Al darme cuenta de que la próxima oportunidad de llegar a la segunda línea tal vez no aparezca pronto, al darme cuenta de que si no voy allí ahora, la apuesta será aceptada, entendiendo todo esto, me negué. Continuó tomando cursos. Finales de diciembre, última conferencia. Y nos dicen: gracias a todos, los resultados son después de las vacaciones de Año Nuevo.

enero 2021

Estoy esperando los resultados. Tengo muchas ganas de recibir una oferta, pero al mismo tiempo estoy muy cansado, tal vez incluso un poco agotado. Al mismo tiempo, existen algunas dudas sobre si hice lo correcto al no pasar a la segunda línea. La tasa, por supuesto, ya estaba tomada. A finales de enero, recibo una carta por correo diciendo que he completado con éxito el curso. Me alegré mucho. Pero eso no es todo, había una entrevista por delante (que la había completado con éxito). Empecé a ver el vídeo en YouTube de Evgeniy Suleymanov a un ritmo vertiginoso. La entrevista ha pasado. Me parece que estuvo bastante bien, las preguntas eran solo sobre Java Core, que en ese momento ya conocía a un nivel bastante sólido. Y una semana después de la entrevista, nos reúnen en una reunión online, donde hablan de las condiciones, de los proyectos para los que nos pueden contratar. Se me olvidó decir: en total se graduaron 6 personas, 6 de 70 personas, mientras que 4 de cada 6 personas ya son programadores, pero quieren pasarse a Java. Pero en la reunión también dijeron que este no es el final, tenemos una tarea más que completar para el producto con el que tenemos que trabajar. La tarea era sencilla, pero al mismo tiempo muy difícil. Era un proyecto heredado y allí no se hablaba de hibernación, tenían sus propias bibliotecas para trabajar con la base de datos, pero prácticamente no había información. Pasaron 2 semanas; simplemente no pude hacer frente a la tarea o, para ser más precisos, simplemente me di por vencido después de una semana. Sí, es así de simple. Creí en mi impotencia y mi incomprensión. Nueva reunión, ahora quedamos 4, a pesar de que no podía dar abasto, decidí unirme y contar las cosas como son. De los 4, soy el único que simplemente no hizo nada. ¿Pero sabes que? En la reunión dijeron que estaban dispuestos a ofrecernos trabajo a todos. El lector probablemente pensará, esto es todo, pero no. Me negué: simplemente, este proyecto me inquietaba por completo. Rechacé. Quizás este haya sido otro error mío, pero todo lo que no se hace es para mejor. Y así sigo trabajando en la 1ª línea. Y abandoné Java por completo, simplemente estaba cansado.

Marzo - Abril 2021

Todavía estoy trabajando aquí, terminé de escribir mi utilidad (la escribí en pequeñas partes, agregando funcionalidad y eliminando errores) y al final se la entregué a todo el departamento, el código resultó ser de 3 mil líneas, y el El programa en sí dentro del departamento fue muy útil. Comencé a comprender que hacía tiempo que había superado este puesto y, aunque no había alcanzado el nivel de desarrollador, necesitaba algo más elevado y más interesante. Empecé a considerar vacantes internas en otros departamentos de 2ª línea. Después de la primera entrevista, me contrataron en otro departamento para dar soporte a los portales Java. Pero incluso aquí me parece algo aburrido y de nuevo empiezo a automatizar el trabajo de soporte en el portal que me han confiado. Y entiendo que esto no es lo que me gustaría hacer. Estoy empezando a mejorar mi nivel de Java nuevamente leyendo libros, artículos y viendo videos en YouTube. Y todavía estoy seguro de que no tiene sentido para mí acudir a entrevistas con otras empresas y, para ser honesto, en mi ciudad las vacantes para juniors son muy raras. Por lo tanto, existe la idea de ascender al rango de programador aquí, pero en un proyecto diferente (no el heredado que encontré), y como la empresa es grande, hay muchos proyectos aquí.

julio 2021

Trabajo en la segunda línea de soporte técnico y nuevamente tengo ganas de cambiar de trabajo. Hablé con un buen amigo (desarrollador senior de Java) y me dijo: no debes rendirte después de la primera mala experiencia. Y estas fueron palabras muy correctas. En solo una semana, tengo mi currículum listo y se lo enviaré a todos los que pueda. No consideré el trabajo remoto porque creo que es mejor adquirir la primera experiencia fuera de línea. Había hasta 3 empresas que estaban considerando juniors o pasantes en ese momento. Cuando envié mi currículum, no esperaba recibir una oferta, solo quería ganar experiencia, mejorar mis habilidades para las entrevistas y comprender mis brechas. La primera empresa me asignó una tarea de prueba que estaba muy mal descrita y realmente no quería entenderla. Dejé esta empresa para el final. La segunda empresa también me encargó una tarea de prueba, todo estaba claro y comprensible y, a pesar de que parte de la tarea era un frente que no conocía, todavía me parecía más que factible. Pero aquí también había un problema: el primer mes era gratis y a partir del segundo ofrecían una cantidad ridícula de dinero por la duración de las prácticas. No estaba en absoluto preparado para esto. Tercera empresa: no hay tareas de prueba. Entrevista inmediata. Como es de esperarse en las entrevistas, primero hablé de mí, luego me preguntaron sobre mis conocimientos y luego me hablaron de la empresa. Hubo muchas preguntas sobre Java Core, varias sobre SQL, Spring e Hibernate, y también resolvieron un par de problemas prácticos. Al pasar la entrevista, no pensé en absoluto que podría recibir una oferta aquí, simplemente respondí, me sentí bastante cómodo. Esperaba que la seguridad social terminara y tal vez en una semana recibiría una respuesta, probablemente incluso negativa, pero estaba absolutamente preparado para esto. Y ahora mi entrevista está llegando a su fin, el líder del equipo habla de la empresa y al final dice: Me gustó la entrevista y estoy listo para aceptarte, haciéndote una oferta un 30% más de lo indicado en mi currículum.

noviembre 2021

Mi período de prueba ha terminado. En general, me sentí cómodo con el proyecto, ¿a pesar de eso? que todos los días tengo un millón de "por qués" y probablemente ya estoy aburriendo a todos con mis preguntas, pero aún así, ahora soy un desarrollador junior de Java.

Línea de fondo

Lo que quiero decirles a quienes recién están iniciando su camino en el aprendizaje o en su proceso. Si actualmente trabaja en un trabajo que no le gusta, podría tener sentido considerar el soporte técnico. No es tan malo como podría parecer y probablemente sea la forma más fácil de ingresar a TI. No te rindas. El que camina dominará el camino. Y tal vez la meta esté lejos, pero hay que caminar, gatear y si no tienes fuerzas para nada acostarte hacia la meta, lo principal es levantarte más tarde :) No tengas miedo de ir a entrevistas. He visto y oído esto muchas veces, pero nunca lo he usado. No entenderás en qué nivel estás hasta que empieces a asistir a entrevistas. Y ni siquiera intentes determinarlo tú mismo. Si conoce Java Core, al menos de alguna manera los principales frameworks y bases de datos, adelante. En cuanto a JavaRush, creo que este curso me dio un comienzo y un impulso. Y si ahora alguien me pregunta cómo empezar a aprender Java, definitivamente lo enviaré a JavaRush.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION