CodeGym /Blog Java /Random-ES /5 consejos para aumentar tus posibilidades de encontrar t...
Autor
Andrey Gorkovenko
Frontend Engineer at NFON AG

5 consejos para aumentar tus posibilidades de encontrar trabajo como programador

Publicado en el grupo Random-ES
¡Hola a todos! No tengo que decirte lo difícil que es ahora conseguir un trabajo como programador cuando no tienes experiencia. La competencia en el nivel "sin experiencia" ha crecido significativamente últimamente (principalmente debido a sitios web como CodeGym y otros cursos en línea). El resultado es que se está volviendo muy difícil sobresalir entre las masas de graduados de varios cursos en línea. Y el desafío no es hacerlo bien en una entrevista de trabajo. El reto es simplemente conseguir una entrevista de trabajo. ¿Cómo puede un graduado de CodeGym destacarse entre la multitud de personas que buscan trabajo? No voy a escribir sobre tecnologías empresariales como Spring e Hibernate, que obviamente son esenciales para un desarrollador de Java; será muy difícil encontrar trabajo sin conocerlas. A continuación se presentan 5 recomendaciones para desarrolladores novatos que buscan encontrar trabajo.

1. Aprende JavaScript

Hoy JS es el lenguaje de programación más buscado por los empleadores. El portal HackerRank encuestó a las empresas con respecto a su "Lista de deseos". Los empleadores solicitaron JavaScript con más frecuencia que cualquier otro idioma. 5 consejos para aumentar tus posibilidades de encontrar trabajo - 2La razón es simple: JavaScript actualmente no tiene una alternativa seria para el desarrollo frontend. Si dominas JS "puro" y uno de los marcos populares (principalmente, React o Angular), tus posibilidades de convertirte en programador se MULTIPLICARÁN. En primer lugar, cualquier empresa que busque un desarrollador de Java estaría encantada si los candidatos también supieran JavaScript. Las razones son bastante simples: los proyectos incluyen con mucha frecuencia pequeñas tareas, por ejemplo, arreglar algunas características. "El botón A debe llamarse B, no A; debe ubicarse a la izquierda, no a la derecha; y debe invocar la función X del backend, no Y". Pero en este caso, la solución afecta tanto al backend como al frontend. E incluso si la tarea es muy fácil, resolverla aún requiere de dos personas: un desarrollador de backend y un desarrollador de frontend. Pero si alguien en el equipo posee ambos (incluso si no es un experto), se requieren muchos menos recursos para manejar tales tareas. En segundo lugar, las ofertas de trabajo para desarrolladores junior y pasantes son más comunes para los desarrolladores frontend que para los backend. Con todo, JS es su gran oportunidad de conseguir su primer trabajo. Conseguir un trabajo como desarrollador de Java es fantástico, y JS nunca es superfluo para los desarrolladores de Java. Si no puede obtener un trabajo de Java, lo cual es ciertamente una posibilidad (muchas ciudades están completamente saturadas de vacantes), es posible que pueda ingresar a TI a través de la interfaz. Recuerdo haber leído una "historia de éxito" de CodeGym escrita por alguien que, después de estudiar aquí, se dedicó al desarrollo frontend. Las ofertas de trabajo para desarrolladores junior y pasantes son más comunes para los desarrolladores frontend que para los backend. Con todo, JS es su gran oportunidad de conseguir su primer trabajo. Conseguir un trabajo como desarrollador de Java es fantástico, y JS nunca es superfluo para los desarrolladores de Java. Si no puede obtener un trabajo de Java, lo cual es ciertamente una posibilidad (muchas ciudades están completamente saturadas de vacantes), es posible que pueda ingresar a TI a través de la interfaz. Recuerdo haber leído una "historia de éxito" de CodeGym escrita por alguien que, después de estudiar aquí, se dedicó al desarrollo frontend. Las ofertas de trabajo para desarrolladores junior y pasantes son más comunes para los desarrolladores frontend que para los backend. Con todo, JS es su gran oportunidad de conseguir su primer trabajo. Conseguir un trabajo como desarrollador de Java es fantástico, y JS nunca es superfluo para los desarrolladores de Java. Si no puede obtener un trabajo de Java, lo cual es ciertamente una posibilidad (muchas ciudades están completamente saturadas de vacantes), es posible que pueda ingresar a TI a través de la interfaz. Recuerdo haber leído una "historia de éxito" de CodeGym escrita por alguien que, después de estudiar aquí, se dedicó al desarrollo frontend. lo cual es ciertamente una posibilidad (muchas ciudades están completamente saturadas de vacantes), es posible que pueda ingresar a TI a través de la interfaz. Recuerdo haber leído una "historia de éxito" de CodeGym escrita por alguien que, después de estudiar aquí, se dedicó al desarrollo frontend. lo cual es ciertamente una posibilidad (muchas ciudades están completamente saturadas de vacantes), es posible que pueda ingresar a TI a través de la interfaz. Recuerdo haber leído una "historia de éxito" de CodeGym escrita por alguien que, después de estudiar aquí, se dedicó al desarrollo frontend.

2. Aprenda a escribir consultas SQL

SQL puede parecer tan obvio como Spring e Hibernate, que no incluí en la lista. De hecho, hay una diferencia: una gran cantidad de desarrolladores tienen un conocimiento superficial de las consultas SQL: pueden escribir "SELECT * FROM table_name" o unir un par de tablas. Te recomiendo que los domines a fondo y no dudes en mencionarlo en tu currículum. En el pasado, varios de mis colegas tenían trabajos en los que tenían que escribir muchas consultas SQL. Cuando decidieron pasar al desarrollo de Java, estas habilidades los hicieron muy atractivos. Y en un desarrollador de Java, por supuesto, es una habilidad muy útil. Regularmente recurro a ellos para obtener consejos :) Puede comenzar leyendo "Head First SQL". Luego simplemente seleccione uno de los DBMS populares (Portgres u Oracle, por ejemplo) y lea un par de libros sobre él.

3. Crea un perfil de GitHub

Después de su currículum, su perfil de GitHub es quizás lo más importante a lo que prestará atención un posible empleador. Un perfil con varios proyectos de trabajo definitivamente atraerá atención adicional. Además, los "analizadores de GitHub" son cada vez más populares entre los reclutadores. Estos son programas especiales que escanean el código almacenado en GitHub para ayudar a las empresas a encontrar desarrolladores con la tecnología adecuada. Si necesitan a alguien que conozca Spring Security, el programa rastrea GitHub, seleccionando usuarios cuyos repositorios contienen código que usa esta tecnología. Al principio, obviamente no tendrás nada especial de lo que presumir, pero puedes comenzar a llenar tu perfil con las "grandes tareas" de CodeGym. Aprendí ReactJS/AngularJS y creé un par de aplicaciones de una página, las puse allí también. Todo lo que ha creado funciona y un empleador puede estar interesado en consultar su perfil de GitHub.

4. Obtenga una certificación de Oracle

Los creadores de CodeGym no me dejarán mentirles: la pregunta más común que reciben de los estudiantes potenciales es "¿Proporcionan algún certificado cuando me gradúo?" No entregan certificados Java por una simple razón: los empleadores no están interesados ​​en ellos. Son completamente capaces de verificar lo que sabe y lo que puede hacer durante una entrevista, sin ningún certificado de cursos en línea. Dicho esto, un certificado de Oracle es diferente en el sentido de que es una confirmación oficial de los creadores de Java de que dominas el idioma. Tal certificación es una gran ventaja para los proveedores de subcontratación, es decir, las personas que "alquilan" sus desarrolladores a otras empresas para trabajar en proyectos externos. Por ejemplo, supongamos que algún banco necesita crear un nuevo cliente web. Mantener su propia horda interna de desarrolladores para esto no es rentable: para un proyecto único, es más fácil encontrar un equipo externo. En tales casos, las empresas recurren a un proveedor de subcontratación. Contratarán personas con las habilidades requeridas por el banco y formarán un equipo. Dicho esto, el cliente debe entender que pagará (mucho) por desarrolladores realmente inteligentes. Aquí es donde la certificación de Oracle será su ventaja. Después de todo, es la única forma de confirmar con un papel que un programador de Java está calificado. En otras palabras, un proveedor de subcontratación puede "vender" mucho más fácilmente un desarrollador certificado a sus clientes. Las certificaciones de Oracle vienen en varios niveles. Conseguir el primer nivel (OCAJP8) será muy fácil. El examen tiene preguntas sobre solo 8 temas: es más fácil encontrar un equipo externo. En tales casos, las empresas recurren a un proveedor de subcontratación. Contratarán personas con las habilidades requeridas por el banco y formarán un equipo. Dicho esto, el cliente debe entender que pagará (mucho) por desarrolladores realmente inteligentes. Aquí es donde la certificación de Oracle será su ventaja. Después de todo, es la única forma de confirmar con un papel que un programador de Java está calificado. En otras palabras, un proveedor de subcontratación puede "vender" mucho más fácilmente un desarrollador certificado a sus clientes. Las certificaciones de Oracle vienen en varios niveles. Conseguir el primer nivel (OCAJP8) será muy fácil. El examen tiene preguntas sobre solo 8 temas: es más fácil encontrar un equipo externo. En tales casos, las empresas recurren a un proveedor de subcontratación. Contratarán personas con las habilidades requeridas por el banco y formarán un equipo. Dicho esto, el cliente debe entender que pagará (mucho) por desarrolladores realmente inteligentes. Aquí es donde la certificación de Oracle será su ventaja. Después de todo, es la única forma de confirmar con un papel que un programador de Java está calificado. En otras palabras, un proveedor de subcontratación puede "vender" mucho más fácilmente un desarrollador certificado a sus clientes. Las certificaciones de Oracle vienen en varios niveles. Conseguir el primer nivel (OCAJP8) será muy fácil. El examen tiene preguntas sobre solo 8 temas: Contratarán personas con las habilidades requeridas por el banco y formarán un equipo. Dicho esto, el cliente debe entender que pagará (mucho) por desarrolladores realmente inteligentes. Aquí es donde la certificación de Oracle será su ventaja. Después de todo, es la única forma de confirmar con un papel que un programador de Java está calificado. En otras palabras, un proveedor de subcontratación puede "vender" mucho más fácilmente un desarrollador certificado a sus clientes. Las certificaciones de Oracle vienen en varios niveles. Conseguir el primer nivel (OCAJP8) será muy fácil. El examen tiene preguntas sobre solo 8 temas: Contratarán personas con las habilidades requeridas por el banco y formarán un equipo. Dicho esto, el cliente debe entender que pagará (mucho) por desarrolladores realmente inteligentes. Aquí es donde la certificación de Oracle será su ventaja. Después de todo, es la única forma de confirmar con un papel que un programador de Java está calificado. En otras palabras, un proveedor de subcontratación puede "vender" mucho más fácilmente un desarrollador certificado a sus clientes. Las certificaciones de Oracle vienen en varios niveles. Conseguir el primer nivel (OCAJP8) será muy fácil. El examen tiene preguntas sobre solo 8 temas: En otras palabras, un proveedor de subcontratación puede "vender" mucho más fácilmente un desarrollador certificado a sus clientes. Las certificaciones de Oracle vienen en varios niveles. Conseguir el primer nivel (OCAJP8) será muy fácil. El examen tiene preguntas sobre solo 8 temas: En otras palabras, un proveedor de subcontratación puede "vender" mucho más fácilmente un desarrollador certificado a sus clientes. Las certificaciones de Oracle vienen en varios niveles. Conseguir el primer nivel (OCAJP8) será muy fácil. El examen tiene preguntas sobre solo 8 temas:
  • Conceptos básicos de Java (variables, paquetes, el método main(), etc.);
  • Trabajar con tipos de datos Java (primitivos, referencias, contenedores);
  • Uso de operadores y construcciones de decisión (+-*/, if-else, switch, etc.);
  • Uso de construcciones de bucles (bucles);
  • Trabajar con Métodos y Encapsulación (métodos, encapsulación);
  • Trabajar con Herencia (herencia);
  • manejo de excepciones;
  • Trabajar con clases seleccionadas de la API de Java (clases populares como LocalDateTime, ArrayList, String).
No hay temas complicados como subprocesos múltiples, IO/NIO y similares. La cobertura de muchos temas es limitada (por ejemplo, de todas las implementaciones de List<> , solo hay preguntas sobre ArrayList<> ). Tomar el examen de certificación actualmente cuesta $150.

5. Participa en comunidades profesionales

Aproximadamente la mitad de los empleadores están interesados ​​en la participación de los candidatos en las comunidades profesionales. El principal (además de GitHub, que se mencionó anteriormente) es Stack Overflow. Entonces, si estás lanzando algún mini proyecto, no dudes en compartirlo con la comunidad. PS El mundo cambia constantemente y el campo de TI no es una excepción. Es bastante difícil atraer la atención de un empleador sin experiencia. Espero que los consejos anteriores ayuden a algunos de mis "compañeros de clase" de CodeGym a conseguir su primer trabajo :)
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION