CodeGym /Cursos Java /Module 6. Career Center /La entrevista técnica

La entrevista técnica

Module 6. Career Center
Nivel 4 , Lección 4
Disponible

Como probablemente habrás deducido de este curso, apuntamos alto, preparándote para entrevistas serias en grandes empresas, o tal vez incluso apuntando directamente a un puesto de desarrollador intermedio. En la mayoría de las empresas, los potenciales Java Juniors primero pasan una entrevista de recursos humanos, seguida de una técnica.

La codificación en vivo no siempre es algo para jóvenes, pero una entrevista técnica es un hito inevitable. Si no hubiera Livecoding, lo más probable es que sus elementos aparezcan en la entrevista técnica. Ya cubrimos cómo prepararnos para la parte "práctica" en una conferencia anterior, así que ahora hablemos de cómo prepararnos para esas preguntas técnicas.

¿Qué es una entrevista técnica?

Básicamente, es una prueba de tu comprensión de la programación y tu conocimiento de Java, además de otras tecnologías mencionadas en la oferta de trabajo, como SQL, bases de datos en general, Spring, Git, etc.

Las entrevistas pueden incluir varios tipos de tareas:

  • Preguntas teóricas: Espere muchas de estas. En realidad, podrían tratar sobre cualquier cosa: fundamentos de Java como clases, herencia, interfaces, excepciones, colecciones o incluso Spring, pruebas... cualquier cosa.
  • Tareas prácticas de programación: básicamente, LiveCoding. Si no tuvo una tarea de prueba por separado o una entrevista de LiveCoding, es probable que sea parte de su entrevista técnica. Probablemente obtendrás un par de tareas sencillas.
  • Preguntas sobre comprensión del código: es posible que se le solicite que analice algún código, explique qué hace o detecte errores. ¿El enfoque aquí? Siempre que veas un fragmento de código, ¡analízalo! Sumérgete en las bibliotecas oficiales de Java, lee el código de los profesionales. Hazlo regularmente.

¿Qué podrían preguntar en una entrevista técnica?

Ya hemos discutido las tareas en la conferencia LiveCoding y la comprensión del código es bastante sencilla. Pero las cuestiones técnicas son un poco más complicadas. El problema es que cada empresa tiene su propio conjunto de preguntas.

Durante dicha entrevista, podrían cubrir una variedad de temas, incluidos los conceptos básicos de Java, principios de programación orientada a objetos, estructuras y algoritmos de datos, subprocesos y flujos múltiples, programación funcional, SOLID y patrones de diseño, bases de datos y SQL, tecnologías web. ... En resumen, podrían preguntar cualquier cosa dentro del alcance de los requisitos del trabajo. Entonces, ¿qué aprender, cómo prepararse si pueden preguntar algo? Por supuesto, tenemos un plan.

Cómo prepararse para la entrevista técnica

Opción uno: continúa con lo que has aprendido durante tus estudios. Esto podría funcionar, pero rara vez. Los exámenes y las pruebas son algo peculiar. Puedes saber lo que haces y aun así fracasar en un examen por varias razones. Realizar un examen es un arte en sí mismo y pone a prueba no solo tus conocimientos, sino también cómo manejas el estrés y la observación de extraños que a menudo tienen más habilidades y experiencia que tú.

Entonces, la opción uno no es para nosotros. Nos prepararemos. Recuerde, no se trata de memorizar; se trata de comprender las preguntas y comunicar sus pensamientos. El aprendizaje de memoria es inútil en tecnología; La falta de preparación a menudo se manifiesta en su incapacidad para articular sus pensamientos. Un entrevistador experimentado podría ver que usted sabe pero no puede expresarlo. Pero puede que no sea así. Prepararse para una entrevista técnica consiste en practicar cómo comunicar sus pensamientos con claridad. Si puedes hacer eso, estarás participando y eso es una ventaja. Pero si sientes como si te sacaran los dientes para sacarle información, el entrevistador podría sentir que la quiere más que tú.

¿Estás convencido de que necesitas prepararte? Así es como

La forma más sencilla es encontrar algunos recursos con preguntas y revisarlos.

  • En primer lugar, vuelva a visitar CodeGym. Revisa los materiales de la universidad, especialmente las diapositivas y presentaciones. Es una forma rápida de actualizar los puntos principales. Utilízalos para identificar tus lagunas y completarlas.
  • Luego, vaya a sitios de preguntas de entrevistas como InterviewBit, un recurso estructurado con información técnica. preguntas de entrevista. Repase todos los temas, concéntrese en lo que es importante para usted y preste especial atención a esas preguntas. Además de las respuestas de texto, hay diagramas y ejemplos de código que no están demasiado simplificados. Si parece que falta una explicación, recurra a Google para obtener una comprensión más detallada y luego formule sus propias respuestas.
  • Siéntete libre de explorar algunos sitios más de este tipo y obtener sus conocimientos.
  • Recuerde, la búsqueda de empleo, especialmente la primera, es un proceso lento. Repase algunas preguntas diariamente (al menos 5), de manera exhaustiva, con un análisis detallado, escribiendo las respuestas en un archivo especial y verbalizándolas en voz alta. No lo abarrotes todo el día antes de la entrevista. En un mes, verás un progreso significativo.
  • Preparar en dosis; intentar cubrir 100 preguntas en un día significa que rápidamente olvidará la mayoría de ellas y probablemente se agotará y dejará de prepararse por completo.

Lo que necesitas saber para ser desarrollador de Java

Probablemente ya sepas esto... Pero volvamos a visitarlo. Estos son los temas principales en los que deben centrarse los aspirantes a desarrolladores de Java/desarrolladores junior de Java:

  • Núcleo de Java
    • POO en Java
      • Clases (anidadas \ internas)
      • Herencia
      • Interfaces (polimorfismo)
      • Contexto estático
    • Colecciones \ Transmisiones
    • IO
    • Excepciones
    • Recolector de basura
  • SOLID \ KISS \ DRY \ YAGNI
  • Patrones
  • Pruebas
  • base de datos
    • Transacciones
  • Primavera
  • Temas adicionales:
    • Docker \ Docker-compose \ Kubernetes - en general
    • CI\CD
    • Microservicios
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION