Primero, hablar vs. hacer. Si alguna vez estoy contratando un chofer, no les pediré a los candidatos que me cuenten sobre el estacionamiento paralelo. Los pondría en un auto y los dejaría estacionar en paralelo. Es mucho más valioso que el candidato implemente list / hashtable / tree en la entrevista (y posiblemente lo discuta después) que escuchar al candidato simplemente hablando sobre el tema.
Segundo, prueba vs. refutación. Quiero que mi futuro chofer conduzca de manera segura, mantenga el auto ordenado y pueda hacer el giro en J si los malos me persiguen en una persecución. La capacidad de estacionar en paralelo no garantiza que él / ella pueda hacer un giro en J (ver el video a continuación), pero puedo apostar con seguridad por lo contrario: la incapacidad para completar una tarea simple (estacionamiento en paralelo) es un fuerte predictor de la incapacidad para completar Una tarea compleja (giro en J). La incapacidad para aplicar conceptos básicos de programación (listas, matrices, tablas hash, árboles) es un predictor de falla al tratar temas más avanzados (diseño, mantenimiento, trabajo con código heredado).
Vea también este blog seminal sobre contratación de programadores http://www.joelonsoftware.com/ar… esp. El pasaje discute cómo la falta de fluidez en el álgebra simple predice el fracaso en el cálculo avanzado.
- Al responder una pregunta en una entrevista de programación, ¿es mejor comenzar siempre con enfoques básicos antes de discutir los más complejos?
- ¿Cuál es un plan de estudio sólido para convertirse en élite en la resolución de problemas de algoritmos para codificar entrevistas?
- ¿Cuáles son las preguntas JSP y Servlet formuladas en una entrevista?
- ¿En qué áreas debe concentrarse un programador Java experimentado de nueve años mientras se prepara para una entrevista tecnológica en Amazon IDC?
- ¿Qué dicen las soluciones subóptimas sobre usted en una entrevista de software técnico?
Divulgación: mi empresa (Codility.com) proporciona tareas de codificación cortas para candidatos de preselección para trabajos de programación.
Y este es el giro en J: