Cómo hacer preguntas de programación excelentes
Los grandes programadores son el santo grial para la mayoría de las empresas de tecnología.
Usa preguntas de entrevista sobre habilidades de programación para encontrar el mejor perfil para tu empresa.
Aquí tienes algunos consejos clave:
- Para puestos junior: Haz preguntas básicas de entrevista de programación y evalúa los conocimientos teóricos.
- Para roles de ingeniería senior: Evalúalos mediante una tarea escrita para saber cómo abordan proyectos de programación específicos.
- Concéntrate en el conocimiento técnico específico: Piensa en lo que realmente necesitas, en lugar de abrumar a tu candidato. Por ejemplo, ¿qué lenguajes quieres evaluar?
- Para todos los puestos de ingeniería: Tu mejor candidato = Formación académica en Ciencias de la Computación + Experiencia laboral en TI.
Preguntas generales para entrevistas de programación
- Describe cómo escribes un fragmento de código, desde los requisitos hasta la entrega.
- ¿Cuáles son tus herramientas principales para probar la calidad del código?
- ¿Cómo puedes depurar un programa mientras está en uso?
- ¿Qué lenguaje de programación supera a los demás y por qué? ¿Cómo lo mejorarías?
- ¿En qué te enfocas al revisar el código de otra persona?
- ¿Quiénes son tus fuentes favoritas de noticias tecnológicas?
Preguntas para entrevistas de programación Java
- ¿Cuál es la diferencia entre excepciones de tiempo de ejecución y excepciones verificadas?
- ¿Por qué usar una Fábrica de objetos y cómo implementarías el patrón Singleton?
- ¿Se puede ejecutar “A extends B, C” en Java?
- ¿Cuál es la diferencia entre String, StringBuilder y StringBuffer en Java?
Preguntas de entrevista de codificación de Ruby
- ¿Qué son load y require en Ruby?
- ¿Qué son y cómo y cuándo deben usarse: ==, ===, eql?, equal?
- ¿Qué es un módulo? ¿Cuál es la diferencia entre clases y módulos?
- ¿Cuáles son tus gems favoritas de todos los tiempos?
Preguntas de entrevista de codificación de Python
- ¿Por qué las funciones se consideran objetos de primera clase en Python?
- ¿Qué son las dependencias circulares en Python y cómo se evitan?
- Da un ejemplo de filter y reduce sobre un objeto iterable.
- ¿Cuáles son los usos/ventajas de un generador?
Preguntas de entrevista de codificación de .NET
- ¿Qué es la clase WebSecurity en .NET? ¿Para qué se usa?
- En .NET, los atributos se usan para asociar información declarativa con código C#. ¿De qué manera se usan? Describe un caso de uso adecuado.
- ¿Cómo puedo pasar variables de configuración a aplicaciones ASP.NET como un profesional?
- En .NET, ¿se puede extender una clase (cualquier clase) con métodos adicionales? Si es así, ¿cómo?
Preguntas de entrevista de codificación de PHP
- ¿Cómo se generan números aleatorios en PHP?
- ¿Cuál es la diferencia entre las funciones include() y require()?
- ¿Cómo se desarrollan e integran plugins para frameworks de PHP, como Laravel y Yii?
- ¿Cómo se pueden obtener los detalles del navegador web usando PHP?
Preguntas de entrevista de codificación HTML/CSS
- ¿Cuál es la diferencia entre elementos en línea y elementos de bloque?
- ¿Por qué se deben colocar los <link> de CSS entre <head></head> y los <script> de JS justo antes de </body>? ¿Conoces alguna excepción?</script>
- ¿En qué se diferencian el padding y el margin?
- ¿En qué se diferencia el diseño responsivo del diseño adaptativo?
Preguntas de entrevista de JQuery
- ¿Cómo se eliminan las cookies en JQuery?
- ¿Cuáles son los selectores básicos de JQuery y cómo se utilizan?
- ¿Cuál es la diferencia entre jquery.size() y jquery.length?
- ¿Por qué JQuery es tan genial?
Preguntas de entrevista de JavaScript
- Explica los diferentes tipos de variables.
- ¿Qué es el método pop() en JavaScript?
- ¿Qué es un "closure" en JavaScript?
- ¿Cómo clonarías un objeto?
Empieza a optimizar tu proceso de reclutamiento hoy mismo.
Empieza a optimizar tu proceso de reclutamiento hoy mismo.

