¿A qué profundidad puedes responder las preguntas? ¿Puede nombrar las soluciones obvias, mejores y “mejores” para cada problema, o simplemente resolvió cada uno de los problemas lo mejor que pudo?
Esta es una pregunta muy amplia ya que, incluso en una entrevista de algoritmos, la recitación de memoria de soluciones algorítmicas no es el único predictor del éxito de la entrevista. Necesitas:
- Demuestra que entiendes por qué funciona, en lugar de solo cómo implementarlo
- Demuestra que entiendes por qué un enfoque es mejor que otro (Big O Notation, por ejemplo)
- Presente sus ideas claramente a sus entrevistadores
- Explica tu proceso de pensamiento mientras respondes las preguntas
- Escriba el código en una pizarra, con la gente mirando, que implemente su respuesta mientras explica cómo lo está haciendo.
- Sé amable, amigable y accesible; en otras palabras, no seas un idiota arrogante
- Demuestre una cultura adecuada para la empresa para la que está entrevistando
- Demuestre que puede encontrar soluciones originales en lugar de simplemente recitar las respuestas de un libro.
Al final, el dominio de las entrevistas de trabajo exitosas dependerá de muchas, o todas, o incluso ninguna de las anteriores. Cada compañía es diferente, y el objetivo de cada entrevista puede diferir en consecuencia.
- ¿Qué es un blog y cómo puedo crear uno gratuito y efectivo?
- Cómo utilizar las cartas de oferta pendientes actuales como herramientas de negociación con empresas por un salario más alto
- Cómo cambiar campos dentro del desarrollo de software
- ¿Qué recomendaciones me puede dar para diseñar mi nuevo CV para un cambio de carrera?
- ¿Qué sugerencias tiene para alguien que no está seguro de qué estudiar en la escuela de posgrado?
Dicho esto, podrías considerar poder hacer todo en CCtI como un “buen comienzo”, aunque no es el final de tu estudio. Debe mostrar iniciativa en el proceso de la entrevista estudiando la empresa para la que está entrevistando, por ejemplo. Conozca su dominio problemático, sus competidores, cualquier noticia reciente (como una nueva ronda de financiación), etc. Este tipo de preparación, además de lo anterior, lo ayudará a distinguirlo, pero de ninguna manera es una garantía de éxito. No hay garantías en ese frente, incluso el mejor programador del mundo tiene un mal día de vez en cuando.