JavaRush /Blog Java /Random-ES /De ingeniero de diseño a programador-consultor full-stack...
Igor Soroka
Nivel 20
Espoo

De ingeniero de diseño a programador-consultor full-stack en 3 años

Publicado en el grupo Random-ES
Vine a Finlandia para estudiar ingeniería en automatización industrial. Me resultó difícil realizar tareas relacionadas con la codificación. Después de 5 años de universidad con una licenciatura en automatización hidroneumática, solo tenía experiencia con programación gráfica, donde había blogs e interruptores simples. Pero fue muy difícil y sin alegría. Una vez, incluso tomé un curso de informática en la escuela secundaria, pero Delphi me intimidó y ¡lo dejé! De ingeniero de diseño a programador-consultor full-stack en 3 años - 1En 2015, entre el primer y segundo año de mi máster finlandés, tuve mucho tiempo libre. A mediados del verano, me encontré con publicidad contextual de JavaRush en VKontakte. Me pareció interesante porque no tuve que pagar nada. Y no conocía ni un solo lenguaje de programación normal. Lo abrí, comencé a leer y a hacer ejercicios. Algunas tareas infantiles, pensé. Pero luego se volvieron más difíciles. Saqué el libro "Pensar en Java" de la biblioteca de la universidad y lo leí antes de acostarme. Por cierto, solo mejoró mi sueño. Y todos los días durante el resto del verano programé en Java y leí un libro. Entonces estaba muy feliz de poder crear algo, incluso aplicaciones de consola simples. En septiembre me di cuenta que tenía la oportunidad de cursar materias relacionadas con la programación. Pero resultó que sólo se ofrecían en inglés cursos sobre electrónica y sistemas automáticos. Hay que decir que en Europa esto significa una programación difícil en C/C++. Naturalmente, casi no tenía conocimiento de esto, pero me inscribí de todos modos. También había un curso de Java que sólo estaba disponible en finlandés. Le escribí al profesor y le dije que tenía muchas ganas de programar. Aceptó mi petición. Seguí estudiando todos los días en JavaRush. Entonces decidí comprar una suscripción por 100 dólares. Pero al final fue la mejor inversión en autoeducación.

Electrónica tosca y Java gráfico

Incluso entonces me di cuenta de que necesitaba desarrollar un horario según el cual estudiaría. Así que siempre iba a la universidad, me sentaba en la biblioteca y estudiaba, a veces iba a clases y volvía. C++ era difícil, a diferencia del ya familiar Java. Pero el curso de finlandés se basó enteramente en el autoaprendizaje. Al principio había tareas similares a JavaRush, pero pronto comenzaron tareas relacionadas con JavaFX. Entonces, por primera vez podré crear una aplicación de escritorio con una interfaz gráfica. Mi deleite no conoció límites. En el mismo curso, hicimos una tarea en un equipo donde teníamos que usar Git con BitBucket. Entonces me di cuenta de que mis actividades diarias estaban dando resultados. Programar la lógica de la aplicación fue interesante y claro. Una de las tareas era analizar el xml de una red de cines en toda Finlandia y luego crear una interfaz gráfica. Trabajar con interfaces me llevó a la programación web. Luego descubrí las tecnologías web. Aquí había un mundo completamente nuevo con diseño, HTML, CSS y JavaScript, que era lo más simple posible en comparación con los tipos estrictos de Java. Pero para mí fue aún más interesante crear un bot, que posteriormente se escribió en NodeJS. Entonces, por supuesto, surgió una pregunta razonable. Cómo hacer que un chatbot sea accesible en Internet. Aquí es donde conocí a Heroku. Se lo puedo recomendar a cualquiera que recién esté comenzando su viaje en tecnologías e implementación de la nube. La versión gratuita es bastante generosa al hacer que un sitio o bot no cargado esté disponible en la red pública.

Freelance, máster y startups

También fue curioso que después de seis meses de programación, incluso logré trabajar como autónomo. Una amiga escribió en VK que necesitaba un desarrollador de Java. Como resultado, analicé sitios con ropa para niños y los guardé en archivos de Excel. Allí tuve que aprender algo tan extraño como XPath. Pero terminé haciendo un par de proyectos en una aplicación monolítica enorme. Seguía programando los 7 días de la semana, pero ahora incluso por un poco de dinero, lo cual era motivador. Y luego pude programar un robot Lego en C. Tenía que conducir a lo largo de una línea, reconociendo el color negro en el menor tiempo posible. Mientras tanto, tenía que escribir una tesis y completar mi maestría. Luego me lancé a buscar trabajo. Recopilé un currículum siguiendo algunas pautas y comencé a enviarlo a empresas. Recibí muchas negativas, tal vez 40. Pero recuerdo bien un caso. Una empresa de Berlín me envió una tarea de prueba real. Era necesario conocer algoritmos y estructuras de datos. Era prácticamente un mundo nuevo otra vez. Estudiar de nuevo, pensé. Después de desplazarme por los cursos y mirar el sitio con los algoritmos, envié la versión funcional. Pero esa vez me rechazaron. Me gradué de la universidad en junio y se abrieron un sinfín de oportunidades que no había experimentado. Pero en la sauna, como ocurre en Finlandia, conocí a un conocido que estaba a punto de montar un negocio. En el verano de 2016 pude participar en una incubadora de startups. Escribimos una aplicación en Android. Pero no abrimos un negocio por varias razones. Continué mi búsqueda de empleo, pero con el tiempo se hizo evidente que necesitaba tener un currículum de alta calidad. Después de muchas negativas, me llamaron a una entrevista después de una tarea de prueba, nuevamente con algoritmos. Dejé todo y me fui a la capital de Finlandia. Hice un cuaderno en el que anoté respuestas incluso a preguntas típicas de recursos humanos. Por ejemplo, ¿quién quiero ser dentro de 5 años y así sucesivamente? Esto ayudó mucho. Fui a la entrevista con las rodillas temblorosas, pero las preguntas eran sobre Java Core, que me resultaba familiar después de JavaRush.

El camino hacia un futuro brillante

Como resultado, entré en mi primera empresa como desarrollador de integración de software. Allí trabajé en una aplicación monolítica en Java 7, aprendí a no tener miedo de comunicarme con la línea de comando de servidores remotos a través de SSH en Bash puro, trabajé en un equipo internacional, trabajé en el front-end de una aplicación web móvil optimizada con un RESTO del servidor. Luego mi carrera dio un giro interesante, donde escribí cada vez menos en Java y me adentré cada vez más en el mundo de NodeJS/Typescript, incluso aprendí AWS, aprendí la cultura DevOps, donde automaticé implementaciones de aplicaciones en la nube. ¡Pero estoy firmemente convencido de que me esperan aún más errores nuevos y sus soluciones!

Mis conclusiones

  • aprendiendo constantemente
  • Participar en interesantes proyectos de pasatiempos.
  • Haz un currículum bonito y conciso.
  • Perfeccionar las habilidades generales para entrevistas
Escríbeme por Telegram , ¡estaré encantado de ayudar a todos con consejos sobre una carrera en TI!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION