JavaRush /Blog Java /Random-ES /Una historia para mayores de 30

Una historia para mayores de 30

Publicado en el grupo Random-ES
Y así lo puse en mis manos y encontré tiempo para compartir mi pequeña historia.

Prólogo.

Comencemos con el hecho de que tengo 30 años, mi educación principal es la educación superior en química (no entraré en detalles), trabajé en una fábrica durante casi 8 años. En realidad, el trabajo era bastante interesante, pero, mirando a mis compañeros, entendí que no quería jubilarme y trabajar aquí durante *veinte años, así no es como quiero pasar mi vida. También quiero añadir que tengo familia, dos hijos (el mayor tiene 6 años, el menor un año) y, según los clásicos, una hipoteca. Finalmente decidí intentar ir a otro lugar, a otra planta, donde el salario es más alto y hay crecimiento profesional. Ya había echado raíces en la fábrica, me costó salir, pero decidí hacerlo. El viaje a San Petersburgo duró un mes. Trabajé oficialmente allí durante una semana, me di cuenta de que en nuestro país la situación de las fábricas era, en su mayor parte, triste y regresé a mi ciudad natal. No quería volver atrás, me parecía que eso era un paso atrás. Fue entonces cuando decidí que si cambio mi vida, ¡que la cambie radicalmente! Durante aproximadamente una semana pensé qué lenguaje de programación elegir y, de hecho, la elección recayó en Java . Después de eso comencé a buscar cursos. De hecho, hay muchos buenos cursos, algunos incluso a un precio razonable, pero tuve un problema: tenía muchas ganas y tiempo para estudiar, pero el colchón económico era para un máximo de 3-4 meses. . Todos los cursos que me gustaron duraron seis meses o más con dos clases por semana (la mayoría de las veces). Y luego una amiga me recomendó JavaRush y me dijo que había oído que era un recurso muy bueno. Vi que todo lo que necesitaba estaba aquí:
  • suscripción con materiales y tareas.
  • sin restricciones de tiempo: podía estudiar exactamente tanto como me permitiera mi horario (y era gratis) y mis ganas (y, como escribí anteriormente, había mucho).

Parte 1: En busca del conocimiento.

El 26 de noviembre de 2019 me suscribí y comencé clases. Diré de inmediato que a veces hubo días en los que pasé hasta 14 horas estudiando, leyendo todos los enlaces relacionados, buscando soluciones más hermosas (sin buscar en la Ayuda). Solo cuando pensé que mi solución era óptima, miré la Ayuda y muy a menudo me sorprendí de que se podría haber resuelto de manera más hermosa y concisa. A finales de enero, al alcanzar el nivel 17, decidí empezar a acudir a servicios sociales, entrenar mis habilidades y ver lo que generalmente se requería en el mercado. De hecho, nadie me respondió realmente, pero hubo una oficina que me aceptó para una pasantía condicionalmente gratuita: el primer mes fue gratis, el segundo y el tercero, con un pequeño estipendio). Lo siguiente sería la seguridad social basada en los resultados de tres meses y, una vez finalizado con éxito, el empleo.

Parte 2: Nos lanzamos a la batalla.

La pasantía consistió en escribir un complemento para Chrome con back-end en Java para automatizar tareas rutinarias de un departamento interno de la empresa. Tuve un excelente mentor con mucho conocimiento, creo que esto también es importante. En realidad, para no entrar en maleza, escribiré inmediatamente qué pila se utilizó y al final del artículo daré varios enlaces que me resultaron muy útiles.

Pila:

Java 11 (el proyecto se escribió completamente desde cero), Spring (Boot, Security, OAuth2); Se utilizó MongoDB como base; Para cubrir las pruebas automáticas utilicé Assertj, Mockito, Spring-boot-starter-test y trabajé usando el bastante popular GitHub Flow (artículo en ruso , en el original ). Aquí y más intentaré proporcionar enlaces al original y a la traducción. Es recomendable, por supuesto, leer el original, pero si esto no es posible, lea la traducción. Este es el momento de recomendar aprender inglés. Tengo un nivel A2, pero intento leer artículos en inglés (por supuesto, no sin utilizar un traductor). Precisamente esta fue la mayor dificultad al principio del proyecto de prácticas, porque allí era necesario trabajar con un CRM de terceros, que tenía toda la documentación en inglés. Además, cuando se trabaja con Spring, es mejor leer la documentación original, es muy buena y detallada, ni siquiera necesitas guías en ruso y, en general, casi toda la documentación está en inglés (un poco del Capitán Obvio). El mentor también dijo que escribiéramos todos los comentarios del código y la documentación API en inglés, así que lo repito una vez más: ¡aprenda inglés! Incluso si no tiene la intención de trabajar con clientes extranjeros o viajar al extranjero, esta habilidad simplemente simplificará enormemente su aprendizaje y desarrollo.

Parte 3: Desenlace.

Esta parte será mucho más corta :) Al final de las prácticas, pasé la seguridad social, conseguí un trabajo y seguí trabajando en este proyecto. Como parte de la pasantía, se suponía que se implementaría la primera etapa, y se podría decir que fueron tres en total. Debido al inicio de la pandemia muchos proyectos comerciales desaparecieron y implementé todas las etapas e ideas/deseos que pude haber tenido para este proyecto. Había otras tareas, pero esa, como dicen, es otra historia.

Parte 4: Final feliz, aunque está lejos del final ;)

A mediados de julio me llamaron y me preguntaron si estaba buscando trabajo. El currículum estaba colgado en hh, aunque hacía mucho tiempo que no se actualizaba. Decidí probarme, pasé por 3 etapas: una tarea de prueba, una entrevista técnica, una entrevista con la dirección, me enviaron una oferta y... Era una oferta que no podía rechazar. Por cierto, no dejes de leer el artículo sobre qué tipos de empresas hay , e intenta elegir la más adecuada para ti. Entiendo, claro, que en la primera pareja intentarás llegar a donde te lleven, pero aún así. Mi primer trabajo fue como personal auxiliar y ahora es un trabajo en una tienda de comestibles (en el momento de escribir este artículo, solo estoy trabajando en mi segundo día). También contrataron a un junior para el puesto, pero no estoy nada molesto, porque hay espacio para crecer tanto en conocimientos como en dinero.

Epílogo.

Así que amigos, no os desaniméis, lo principal es decidir y no desviaros del camino. En mi caso tenía una gran responsabilidad con mi familia y un deseo de cambiar algo en mi vida, de hacer lo que realmente me gustaba. Lo que es especialmente bueno de esta área es que puedes ascender en la carrera profesional independientemente de si hay una vacante más alta en la empresa, si un jubilado que ha trabajado durante *veinte años se ha ido y si tienes el brazo peludo suficiente para ascender. lugar vacante. ¡En nuestro campo todo está en nuestras manos!

Artículos que me gustaría compartir:

  • Comprensión de la arquitectura ( en ruso y en el original ). Personalmente leí este artículo 4 veces cuando estábamos desarrollando la arquitectura de la futura aplicación. Estoy escribiendo en plural, ya que el mentor revisó todo y lo envió para que lo editaran repetidamente (hizo una revisión del código). La primera vez no entendí mucho, luego lo leí 3 meses después y ya entendí por qué era así. Luego lo leí 2 veces más, por así decirlo, para consolidar y asimilar plenamente toda la información.
  • Capacitación interactiva para trabajar con Git .
  • Aconsejo a todos que aprendan a trabajar con transmisiones. Esto es algo realmente interesante: a menudo puedes reemplazar una gran cantidad de escritura con una pequeña secuencia. Para recordarme cómo trabajar con transmisiones, siempre tuve este artículo abierto .
  • Hay documentación detallada para trabajar con Spring, por lo que no le daré un enlace, pero por alguna razón no me encontré de inmediato con un hombre llamado Evgeny Borisov, también conocido como Spring the Ripper . Aquí hay una presentación y un análisis muy interesantes de cómo funcionan los contenedores, etc. Realmente lamento no haberlo encontrado de inmediato, muchas cosas habrían quedado más claras en la etapa inicial. Recomiendo especialmente no solo escuchar, sino escribir código al mismo tiempo y poner todo, por así decirlo, en la memoria muscular.
  • Bueno, como trabajé con una base de datos no relacional y la mayoría de las empresas (especialmente las grandes) trabajan con SQL, en mi tiempo libre intenté resolver al menos un par de problemas sobre la creación de consultas SQL. Hay muchos sitios diferentes para esto, pero este me gustó , con problemas y un libro de texto para estudiar.
  • También recomendaría leer sobre redacción de pruebas (Assertj, Mockito), pero no recuerdo ningún buen artículo, solo documentación.
  • Y cuando desarrolle una aplicación (pero esto no es realmente para principiantes), intente utilizar patrones de diseño . Al menos familiarícese en diagonal con los patrones conocidos, esto le resultará útil en la etapa inicial.
¡Una vez más les deseo a todos mucha suerte en este asunto! Si tienes alguna duda pregunta, te responderé si es posible.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION