CodeGym /Blog Java /Random-ES /Una historia para mayores de 30 años.
John Squirrels
Nivel 41
San Francisco

Una historia para mayores de 30 años.

Publicado en el grupo Random-ES
Bueno, encontré tiempo en mis manos para compartir mi pequeña historia.

Prólogo

Comencemos con el hecho de que tengo 30 años, tengo una educación superior en química (no entraré en detalles) y he trabajado en una fábrica durante casi 8 años. En realidad, el trabajo era bastante interesante, pero mirando a mis compañeros de trabajo, me di cuenta de que no quería trabajar aquí durante veinte años hasta jubilarme. Esta no es la forma en que quiero pasar mi vida. También quiero agregar que tengo una familia, incluidos dos hijos (el mayor tiene 6 años, el menor tiene 1 año) y, como era de esperar, una hipoteca. Finalmente, decidí intentar mudarme a otro lugar, a otra fábrica con un salario más alto y un crecimiento profesional real. Había echado raíces en la primera fábrica, por lo que fue difícil irme, pero ya había tomado una decisión. Mi viaje a San Petersburgo duró un mes. Estuve oficialmente trabajando allí durante una semana cuando me di cuenta de que la situación de las fábricas en nuestro país (Sviatoslav es de Rusia, nota del editor) es deprimente en su mayor parte. Regresé a mi ciudad natal. No quería volver atrás, ya que me parecía que esto era un paso atrás. En este punto, decidí que si cambiaba mi vida, ¡y la cambiaba radicalmente! Durante aproximadamente una semana reflexioné sobre qué lenguaje de programación elegir y, bueno, la elección recayó en Java. Después de eso, comencé a buscar cursos. La realidad es que hay muchos cursos buenos, algunos incluso tienen precios razonables, pero tuve un problema: estaba súper motivado y tenía mucho tiempo para estudiar, pero mi colchón económico me duraría como mucho 3-4 meses. Todos los cursos que me gustaron fueron de medio año o más con dos lecciones por semana (la mayoría de las veces). Pero luego una amiga me recomendó CodeGym después de enterarse de que es un muy buen recurso. Vi que este curso tiene todo lo que necesitaba:
  • una suscripción con materiales y tareas de aprendizaje;
  • sin límites de tiempo: podía estudiar tanto como mi agenda (que era muy abierta) y mis ganas (como dije anteriormente, estaba súper motivada) me lo permitían.

Parte 1: En busca del conocimiento

El 26 de noviembre de 2019 me matriculé y comencé mis estudios. Diré de inmediato que hubo algunos días en los que me senté durante 14 horas seguidas a estudiar, leer todos los enlaces relacionados y tratar de encontrar soluciones más hermosas (sin mirar la Ayuda). Sólo cuando pensé que mi solución era la mejor miré la Ayuda. A menudo me sorprendían las soluciones aún más bellas y concisas. A finales de enero, al alcanzar el nivel 17, decidí empezar a ir a entrevistas, mostrar mis habilidades y ver qué quiere el mercado. En realidad, nadie me respondió, pero hubo una oficina que me aceptó como pasante de prueba no remunerado: el primer mes no fue remunerado, el segundo y el tercero incluyeron un pequeño estipendio. Luego habría otra entrevista basada en mi desempeño después de tres meses, y si las prácticas fueron exitosas, entonces el empleo.

Parte 2: Lanzarse a la batalla

Mi pasantía implicó escribir un complemento de Chrome con un back-end de Java para automatizar las tareas rutinarias de uno de los departamentos internos de la empresa. Tuve un mentor maravilloso con mucho conocimiento, lo cual creo que también es importante. Básicamente, para evitar perderme en la maleza, ahora les contaré sobre la pila de tecnología que utilicé y luego, al final del artículo, les proporcionaré varios enlaces que resultaron ser muy útiles para mí.

Pila de tecnología:

Java 11 (el proyecto se escribió completamente desde cero), Spring (Boot, Security, OAuth2); Usé MongoDB para una base de datos; para las pruebas automatizadas, utilicé AssertJ, Mockito y Spring-boot-starter-test; y utilicé el flujo bastante popular de GitHub (consulte este artículo ). Por cierto, si tienes dificultades con el inglés, este es el momento de aconsejarte que lo aprendas. Mi nivel de fluidez es A2, pero siempre intento leer artículos en inglés (sin utilizar traductor, claro). Esta fue mi mayor dificultad al comenzar el proyecto de prácticas, porque tenía que trabajar con un CRM de terceros y toda su documentación estaba en inglés. Además, cuando se trabaja con Spring, es mejor leer la documentación original. Es muy bueno y detallado. Es más, casi toda la documentación está en inglés (un poco de Captain Obvious). Además, mi mentor me dijo que escribiera todos los comentarios en el código y la documentación de la API en inglés, así que lo repito una vez más: ¡aprende inglés, si no eres un hablante nativo! Incluso si no va a trabajar con clientes extranjeros ni a viajar al extranjero, esta habilidad simplemente simplificará enormemente su estudio y desarrollo.

Parte 3: Resultado

Esta parte será mucho más corta :) Al final de la pasantía, pasé con éxito la entrevista de evaluación de desempeño y conseguí un trabajo, donde continué trabajando en este proyecto. La primera etapa se iba a implementar como parte de mis prácticas, pero hubo tres etapas en total. Debido al inicio de la pandemia, muchos proyectos comerciales desaparecieron y implementé todas las etapas y cualquier otra idea/deseo que pudiera haber para este proyecto. Había otras tareas, pero, como dicen, esa es otra historia.

Parte 4: Hubo un final feliz, aunque las cosas están lejos de terminar ;)

A mediados de julio recibí una llamada y me preguntaron si estaba buscando trabajo. Había publicado mi currículum, aunque hacía mucho tiempo que no se actualizaba. Decidí ponerme a prueba. Pasé por 3 etapas: una tarea de prueba, una entrevista técnica y una entrevista con el jefe. Me enviaron una oferta y... Era una oferta que no podía rechazar. Entiendo, por supuesto, que en tus primeros dos trabajos intentarás entrar a donde te lleven, pero aun así. Mi primer trabajo fue como auxiliar de personal, pero mi trabajo actual es en la industria alimentaria. También me contrataron como junior dev, pero no estoy nada molesto, ya que hay margen para crecer tanto en conocimientos como en dinero.

Epílogo

Así que amigos, no os desaniméis. Lo principal es decidirse y no desviarse del camino. En mi caso, tenía una responsabilidad enorme de cuidar a mi familia y un deseo de cambiar algo en mi vida, de empezar a hacer lo que realmente disfruto. El desarrollo de software es especialmente bueno, porque puedes ascender en la escala profesional, independientemente de si hay una vacante más alta en tu empresa, de si alguien se ha jubilado después de trabajar durante veinte años y de si tienes las conexiones personales para conseguir el puesto. trabajo superior. ¡En nuestro campo todo está en nuestras manos!

Aquí hay algunos artículos que me gustaría compartir:

  • Entendiendo la arquitectura . Personalmente leí este artículo 4 veces mientras estábamos trabajando en la arquitectura de una aplicación futura. Utilizo la palabra "nosotros", porque mi mentor revisó todo y lo envió para corregirlo (es decir, revisó el código). La primera vez no entendí mucho. Luego lo leí 3 meses después y descubrí que entendí por qué. Posteriormente lo leí 2 veces más para solidificar y asimilar completamente toda la información.
  • Aprendizaje interactivo de Git .
  • Recomiendo que todos aprendan a trabajar con transmisiones. Son realmente gloriosos: a menudo puedes reemplazar grandes volúmenes de código con un pequeño flujo.
  • Documentación de primavera.
  • 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 relacionados con la creación de consultas SQL. Hay muchos sitios web diferentes para esto.
  • 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 esté desarrollando una aplicación (pero ahora ya hemos superado el nivel principiante), intente utilizar patrones de diseño . Al menos eche un vistazo rápido a los patrones conocidos. Esto le resultará útil al empezar.
Una vez más, ¡les deseo a todos mucha suerte en la consecución de sus sueños!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION