CodeGym/Blog Java/Random-ES/La vida después de la primera oferta. ¿Qué necesita apren...
John Squirrels
Nivel 41
San Francisco

La vida después de la primera oferta. ¿Qué necesita aprender un desarrollador Java principiante?

Publicado en el grupo Random-ES
¡Hola! Aquí hablamos mucho sobre cómo conseguir tu primer trabajo, qué necesitas estudiar y cómo debes comportarte. Eso está muy bien, pero ¿qué haces después de conseguir tu primer trabajo? ¿Puedes relajarte y simplemente dejarte llevar? No. La vida después de la primera oferta.  ¿Qué necesita aprender un desarrollador Java principiante?  - 1Ser un programador profesional significa que seguirás aprendiendo. Mucho. Mucho mucho. Por eso hoy me gustaría especular un poco sobre áreas de mayor desarrollo personal después de recibir la codiciada primera oferta. Vamos.

1. Profundiza tus conocimientos sobre temas básicos

Para conseguir su primer trabajo, probablemente ya haya aprendido los conceptos básicos del desarrollo de Java. ¿Crees que esto será suficiente? No, no, y una vez más, no. La diferencia entre desarrolladores experimentados y novatos ecológicos es su profundo conocimiento. Las áreas de conocimiento parecen ser las mismas, pero el desarrollador senior puede explicar matices que ni siquiera sabes que existen. Por un lado, se puede decir que todo es cuestión de experiencia. Se dice que un desarrollador experimentado lo es precisamente porque ya se ha topado con todo muchas veces. Por eso lo sabe todo con tanto detalle. Eso es cierto. Pero sólo parcialmente. Además de adquirir experiencia constante a través de la codificación, los desarrolladores también estudian teoría leyendo artículos y libros y viendo videos. Me gustaría señalar que la teoría que elijas estudiar debe ser algo que realmente amplíe tus horizontes sobre el tema. Si inmediatamente comienzas a sumergirte excesivamente en un tema que sólo conoces muy superficialmente, ¿con qué terminarás? NADA. Eso no será más que una pérdida de tiempo, así que elige sabiamente tu teoría.

2. Obtener certificados (Java, AWS)

Muchos cursos ahora emiten certificados cuando los completa con éxito. Pero seamos honestos. No todas las empresas se preocupan por ellos y los miran. Dicho esto, existen algunas certificaciones que son importantes y pueden diferenciarte del resto. Me refiero a la certificación Java de Oracle y AWS (servicios en la nube). Por ejemplo, la certificación Java la proporcionan empresas respaldadas por Oracle. Estas empresas crean condiciones aprobadas por Oracle para probar habilidades. De hecho, es por eso que estos certificados son reconocidos internacionalmente. La certificación de AWS sigue el mismo principio, pero se centra en el aprendizaje de las tecnologías de AWS. Por supuesto, aquí no solo importa el "hoja de papel", sino también el nivel de conocimiento que adquieres mientras te preparas para el examen. Si tiene un certificado, es poco probable que se quede perplejo con preguntas sobre esta tecnología.

3. Estudiar tecnologías populares

La tecnología de la información avanza constantemente. Si ya estás en TI, tendrás que adaptarte. Lo que aprendiste hace un año puede volverse irrelevante mañana. Esto es totalmente normal. El principal superpoder de un desarrollador es la capacidad de absorber y asimilar rápidamente material nuevo y olvidar lo superfluo. Esto significa que si desea seguir siendo relevante, debe monitorear constantemente la situación en el campo. Por ejemplo, actualmente hay demanda de tecnologías como Kubernetes y Docker. Las tecnologías AWS también son ahora muy populares y el uso del lenguaje Kotlin está creciendo rápidamente (gradualmente está comenzando a ganarle participación de mercado a Java).

4. Profundizar en una tecnología específica

Algunos programadores experimentados se convierten en profesionales en una tecnología. Hay mucha información por ahí, incluso sólo en el área del desarrollo de Java, por lo que es imposible ser un gurú en todo. ¿Por qué no eliges también un tema en demanda (una tecnología o un marco), en el que te convertirás en un maestro absoluto que conoce todos los rincones oscuros? Si hace esto, podría convertirse en un especialista muy valioso para su empresa. Durante la entrevista, se le presentarán nuevos candidatos para comprobar su competencia en su área de especialización. También se le pedirá que revise proyectos que utilizan "su" tecnología y brinde consejos (proporcione comentarios) sobre cómo utilizar la tecnología de manera más eficiente y correcta. Por regla general, las empresas quieren tener acceso a especialistas como este. Si le cuenta a la gerencia sobre su deseo de sumergirse en cualquier tecnología, seguramente lo ayudarán a elegir la adecuada (generalmente la que actualmente tiene demanda en la empresa) y a encontrar un mentor en la empresa. Por ejemplo, me ofrecieron realizar un estudio profundo de Camel, ya que varios clientes eran desarrolladores de Java con esta habilidad particular. Claro, esta tecnología no es completamente nueva, pero tiene una gran demanda, y si eres un gran especialista en Camel, entonces no te perderás entre la multitud del mercado laboral: los empleadores harán todo lo posible para tenerte. . Desafortunadamente, en ese momento estaba ocupado mejorando mi inglés y adaptándome a un nuevo proyecto, así que lo rechacé. Hay varias tecnologías adecuadas para una inmersión profunda: desde Spring en su conjunto hasta marcos de Spring específicos (Spring Security, Spring Cloud, etc.), o AWS, etc.

5. Aprenda un nuevo lenguaje de programación

Otra posibilidad para un mayor desarrollo profesional es estudiar un segundo lenguaje de programación. Aquí veo tres opciones:
  1. Un lenguaje auxiliar que se encuentra a menudo en proyectos Java. Por ejemplo, Groovy, que se utiliza para escribir varios scripts de soporte, o Python, que a menudo se combina con Java (al menos, me lo encuentro con bastante frecuencia).
  2. O Javascript y algunos de sus frameworks como Angular o React. Este conocimiento lo preparará para convertirse en un desarrollador completo y completo. Expertos como ese son bastante raros y tienen mucha demanda y, en consecuencia, pueden obtener salarios sustanciales (un orden de magnitud más alto que los desarrolladores de Java comunes).
  3. Aprenda un lenguaje que surgió de Java. Por ejemplo, Skala o Kotlin. Estos lenguajes de programación están ganando ahora una inmensa popularidad e incluso están empezando a exprimir un poco al propio Java del mercado. ¿Quizás es hora de subirse al carro? Muchos principios fundamentales surgen de nuestro querido Java, pero hay muchas innovaciones y soluciones para las deficiencias de Java.

6. Sube de nivel tus habilidades sociales

Las habilidades sociales generalmente significan habilidades de comunicación. En otras palabras, tu capacidad para comunicarte con otras personas, para transmitir y promover tus ideas. Si desea alcanzar una posición de liderazgo, por ejemplo, quiere convertirse en líder de equipo o arquitecto, entonces necesita mejorar sus habilidades para interactuar con otras personas. La literatura te ayudará a hacer esto. Para empezar, recomendaría el libro "Deadline. Una novela sobre gestión de proyectos" de Tom DeMarco. También serán útiles los vídeos de YouTube, los artículos en línea y varios cursos o capacitaciones. Pero para mí lo más importante es intentar comunicarme más con diferentes personas, y cuantas más, mejor. Al hacerlo, dejarás de tener miedo al contacto con personas desconocidas. Comenzará a encontrar puntos en común para la conversación y evitará pausas incómodas. Pero si eres introvertido por naturaleza y te molesta mucho interactuar con la gente, entonces deberías reflexionar si es adecuado para ti. ¿Quizás sería mejor dedicar ese tiempo a convertirse en un maestro en alguna tecnología? Conseguir su primer trabajo no es la meta, sino sólo el comienzo de su viaje. Ahora es precisamente el momento en el que tu conjunto de conocimientos debería crecer como hongos después de la lluvia. Esto significa que es muy importante que determines tus áreas de enfoque y tus objetivos. Después de todo, incluso el barco más rápido, con el capitán más experimentado, simplemente flotará sobre las olas sin un destino previsto. Así que elija su dirección, establezca una meta específica y un plazo para lograrla y comience a moverse. Quizás en pasos pequeños pero firmes. Espero que hoy haya empujado a alguien a pensar :) Bueno, eso es todo para mí. Deja me gusta y aprende Java ^^
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios