Muchos desarrolladores confesarán que no son buenos para entrevistar. Como desarrollador que ha visto una montaña rusa en productividad, así como en el rendimiento de la entrevista, puedo responder esta pregunta desde una perspectiva diferente.
Solía chupar en las entrevistas y ahora chupo menos. La entrevista de programación moderna es un juego en el que las reglas siguen cambiando. A pesar de ser una experiencia tan succionadora para la mayoría de las personas, hay un grupo de personas que se destacan: programadores competitivos.
Los programadores competitivos pueden aplastar una entrevista de programación sin sudar, pero hacerles una pregunta de diseño y el rendimiento no se vería tan impresionante (he realizado una entrevista de este tipo). En muchos sentidos, el modelo de entrevista actual se asemeja a una competencia de codificación. Debe responder una pregunta claramente definida rápidamente, escribir un código perfecto y cubrir todos los casos de esquina en el primer intento. Suena muy parecido a la codificación competitiva.
- ¿Cómo debo responder en esta situación?
- ¿Los videos / sitios web de reclutamiento de empresas lo intimidan alguna vez?
- ¿Qué peso debo poner en las opiniones de Glassdoor?
- ¿Podría una respuesta incorrecta en una entrevista técnica hacer que mi solicitud para una pasantía sea rechazada?
- ¿Cuáles son las preguntas comunes que se hacen en una entrevista de ingeniería química?
El desarrollo real del software es diferente. La parte más difícil del proyecto es descubrir qué tienes que codificar. Necesita obtener requisitos claros. Si el requisito no está claro, debe hablar con las partes interesadas para tener una idea aproximada de lo que está haciendo. Luego haces algunas suposiciones y comienzas a codificar. Dos semanas después, te das cuenta de que tus suposiciones eran incompletas, si no erróneas. Un mes después, hay nuevos requisitos que entran en conflicto con sus requisitos anteriores. Tú iteras. Realiza cambios en el diseño / código y se asegura de que su nuevo código no rompa el código anterior. Repita el proceso para todo el ciclo de vida del software. Agregue escalabilidad, usabilidad y seguridad para hacerlo más realista.
¿Ves la diferencia? La codificación competitiva le da un problema que se puede resolver. El problema tiene una descripción detallada con una restricción bien definida en un entorno estático. No tiene mucho tiempo para repetir y la solución correcta no será una solución incorrecta 30 minutos después. Nada de esto es cierto en un proyecto de software de la vida real razonablemente desafiante. La codificación no es la parte difícil. La parte difícil es descubrir qué codificar para que pueda mantenerlo sin convertirlo en una antología griega para sus compañeros de trabajo.
¿Hay desarrolladores productivos a los que no les va bien en la programación de entrevistas? Demonios si.
Ahora a la segunda parte (implícita) de la pregunta. ¿Hay desarrolladores productivos que no son buenos para codificar entrevistas y no pueden ser buenos para programar entrevistas incluso si se esfuerzan? Puede ser, pero no he visto uno. He tenido éxito en la entrevista de Microsoft, pero he fallado en Amazon, Facebook, Google, LinkedIn y muchas otras entrevistas. Estaba tan frustrado con mi desempeño abismal en la codificación de entrevistas que decidí averiguar qué se necesita para tener éxito en la codificación de entrevistas. Estoy experimentando y tomando nota de lo que funciona y lo que no. Me di cuenta de que entrevistar es una habilidad que puedes mejorar con la práctica. También me di cuenta de que tratar de convertirse en un desarrollador más productivo no lo ayudará a convertirse en un mejor entrevistado. Todavía fallo en las entrevistas, pero no entro en llamas como solía hacerlo.
Creo que cualquier desarrollador productivo que valga la pena puede mejorar en las entrevistas con alguna práctica. Sin embargo, esta práctica no es trivial, tomará unos meses de tiempo dedicado y se sentirá inútil hasta que aprenda a disfrutarla.
TLDR: ¿Hay desarrolladores productivos que son malos en las entrevistas? Sí. ¿Hay desarrolladores productivos que son malos en la entrevista y no pueden ser buenos en la entrevista? Generalmente no