Durante los últimos 8 años, miles de estudiantes han realizado el curso JavaRush. Hoy en día, más de 1,5 millones de usuarios de 106 países están registrados en el sitio web del proyecto. No todos los graduados tuvieron tiempo de hablar sobre sus éxitos: cómo estudiaron, aprobaron entrevistas y comenzaron a trabajar como desarrolladores. Pero los estudiantes de hoy están interesados en conocer las historias de quienes ya trabajan en TI. Tomamos el asunto en nuestras propias manos y lanzamos una nueva serie especial sobre desarrolladores de diferentes países y empresas que recibieron capacitación en JavaRush. Nuestra segunda historia es sobre Irina . En la escuela y la universidad le encantaban las ciencias técnicas, sabía un poco de programación, pero eligió trabajar en el campo de la publicidad contextual. Sin embargo, Ira quería probar suerte en el desarrollo. Un día, recibió un boletín sobre la contratación de desarrolladores en prácticas para un servicio. Y aunque la niña no pasó la entrevista, esto la motivó a empezar a aprender Java.
!["No es necesario luchar contra el mal en el desarrollo, pero tampoco es necesario establecer contacto": la historia de la programadora Irina - 1](https://cdn.javarush.com/images/article/faa24407-8fe6-4ecc-8746-ee2718bc48c3/800.jpeg)
“Definitivamente quería probar suerte en el desarrollo”
Cuando, después del noveno grado, surgió la elección de una nueva dirección de estudio (teníamos una división en técnico, humanitario, económico y médico), elegí entre humanitario y técnico. La dirección humanitaria me pareció la imagen de un periodista que expone el mal por el bien en todo el mundo. En cuanto a las cosas técnicas, pensaba de esta manera: si no lucho contra el mal, al menos no tendré contacto con él, es decir, con ellos, con la gente. Seguí el camino de menor resistencia y elegí la dirección técnica. Después de la escuela, ingresé a la universidad para especializarme en Informática e Ingeniería Informática. Desgraciadamente, la universidad no proporcionaba ninguna habilidad específica en ningún idioma. Aprendí algo de forma fragmentaria sobre C++, C#, JavaScript y diseño. En mi tercer año, accidentalmente me interesé por la publicidad contextual y con la misma casualidad conseguí un trabajo en una empresa bastante conocida. Como resultado, permanecí en publicidad durante 2 años. El éxito fue bueno, pero definitivamente quería probar suerte en el desarrollo. También volví a la programación sin un plan bien pensado: mi correo electrónico de trabajo recibió un boletín sobre la contratación de desarrolladores Java en prácticas para un nuevo servicio. Decidí ir a una entrevista. Por supuesto, mis conocimientos básicos en ese momento no eran suficientes para una oferta, pero esta historia me impulsó a intentar buscar algo sobre Java. Encontré el sitio web JavaRush por casualidad en Internet. Al principio no me enganchó: parecía frívolo por todas esas imágenes e historias de robots, pero me gustó mucho la oportunidad de practicar y comprobar las tareas. Me quedé y decidí intentarlo, pero luego me quedé estancado."Reprobé mis primeras entrevistas".
Estudié sin un horario estricto, a trompicones: durante los descansos en el trabajo, a veces por la noche. Alrededor del nivel 16-17, comencé a intentar buscar trabajo (en ese momento había estado estudiando durante unos tres meses, con algunos descansos). Si no tienes experiencia laboral, les gusta preguntar sobre algoritmos, y yo tampoco apenas los conocía. Por eso fallé en las primeras entrevistas. Tuve que prepararme más, buscar las preguntas más comunes y recordar las respuestas. Aprendí SQL con urgencia, estudié sistemas de control de versiones de código (Git en JavaRush se menciona irrazonablemente, solo nivel 30), SÓLIDO, resolví problemas en quizful.net, memoricé algoritmos de clasificación. Como resultado, me contrataron como junior en una pequeña empresa. Mis tareas en mi primer trabajo eran muy triviales: desarrollar nuevas funciones del sistema, agregarlas a las actuales, corregir errores. Trabajamos según la metodología en cascada: la empresa envía una tarea, el analista la describe con un poco más de detalle, el desarrollador la implementa, el analista la prueba y luego el desarrollador la implementa en el producto. No utilizamos ninguna tecnología especial: escribimos todo en Java puro, utilizando un monolito en lugar de microservicios. Para trabajar con la base de datos, utilizamos nuestro propio marco de código cerrado. Al principio hubo muchas dificultades, desde cómo cargar el proyecto en el repositorio hasta cómo escribir una solicitud en la base de datos para que no caduque. Tuve que buscar mucho en Google sobre cómo trabajar con JSON, SOAP, qué es Maven y cómo construir un proyecto con él. No dejé JavaRush, intenté estudiar al menos cada dos días, aunque un par de veces sucedió que lo dejé durante un mes. Pero el objetivo era alcanzar los ansiados 40 niveles. Al mismo tiempo, tomé un curso sobre el framework Spring de Otus. La primavera abrió muchas oportunidades nuevas y el número de ofertas en mi currículum se multiplicó por diez. Durante la cuarentena, cambié de trabajo y cambié a un proyecto con arquitectura de microservicio. Estamos creando un servicio de búsqueda, venta, compra y alquiler de inmuebles residenciales y comerciales, así como de tramitación y soporte de hipotecas. El 80% de nuestros servicios están escritos en Kotlin, otro 20% en Java.Mis planes para el futuro próximo:
- Una inmersión más profunda en la arquitectura. Me gustaría estudiar en detalle el diseño de la arquitectura backend.
- Aprendiendo C++. Creo que esto definitivamente será útil para todos los programadores: poder, si es necesario, escribir partes de la aplicación que deben funcionar con una rapidez crítica. Esto también será útil para cualquier cálculo matemático complejo.
- DevOps. En algunas empresas, esto es incluso un requisito obligatorio para las habilidades de programador. Para cualquier otra persona, definitivamente será útil. No me arrepiento en absoluto de haber elegido una dirección técnica en noveno grado y de que hace dos años no tuve miedo de dejar la publicidad y empezar a programar. El desarrollo es una especie de magia, una forma de hacer que las cosas complejas sean simples para las personas, y que las cosas confusas sean comprensibles. Ahora estoy intentando que mi hermano menor de 12 años se interese en la programación. Hace un año le regalé un kit de construcción Arduino y estoy pensando en comprarle un libro sobre cómo crear Minecraft en Python. Cuando sea un poco mayor, les mostraré JavaRush. Creo que le gustará. Una de las cosas importantes que me brindó JavaRush fue darme cuenta de que realmente no se puede tener miedo de pagar por buenos materiales. Se amortizará cien veces más.
Consejos para un desarrollador principiante:
- Continuar programando. Todo el trabajo de un programador consiste en resolver determinados problemas, encontrar determinados errores y corregirlos. A veces puede parecer (¡y parecerá!) insoportablemente difícil, aburrido, molesto, pero el momento en que la tarea finalmente se resuelve se siente como un verdadero avance, una victoria, casi un descubrimiento. Y así sucesivamente en círculo. Ira - aceptación - largos intentos y fracasos interminables - victoria. Y esperar el próximo avance y la próxima victoria es la emoción de ser programador.
- Siempre y cuando sea posible, continúa estudiando. Lea artículos, libros, busque y tome cursos en determinadas áreas de desarrollo, asegúrese de probar nuevas tecnologías y aplicarlas en sus proyectos domésticos. Comunicarse con personas igualmente apasionadas por el desarrollo, intercambiar experiencias e ideas. Hubo un tiempo en que fue la comunicación con tipos tan ambiciosos lo que me ayudó a no debilitarme en esa primera compañía mía, a no tener miedo y seguir adelante.
- De ahí el tercer consejo: no tengas miedo de cambiar algo : trabajo, marco, lenguaje (que JavaRush me perdone). Todas mis principales victorias sobre mí fueron en el momento de cambiar de trabajo. Inicialmente, parece aterrador ir a algún lugar sin dominar completamente la tecnología o el lenguaje, pero esto es muy estimulante para desarrollarse y estudiar esta tecnología o lenguaje desconocido. Surge un segundo aire, aparece un significado especial para comprender y estudiar algo.
- Es saludable evaluar tus fortalezas. Incluso si durante algún tiempo logras compaginar el trabajo, el autoestudio en casa, algunos cursos, la universidad, tal vez una familia, entonces existe una alta probabilidad de que te quedes sin fuerzas. Desafortunadamente, conozco a varios chicos que, después de mucho tiempo de combinar la universidad, trabajar por dinero y trabajar como desarrollador en prácticas, en algún momento se cansaron y dejaron la programación. Si nos hubiésemos tomado un tiempo extra, un año sabático en la universidad, un día libre para descansar en lugar de estudiar, abandonado nuestros estudios durante varias semanas, tal vez todo habría sido diferente.
!["No es necesario luchar contra el mal en el desarrollo, pero tampoco es necesario establecer contacto": la historia de la programadora Irina - 3](https://cdn.javarush.com/images/article/014e4abd-bf2e-4e13-a722-683b0b1ac6e7/512.jpeg)
GO TO FULL VERSION