He sido programador durante 30 años. Durante todo el tiempo, la tecnología se ha expandido más rápido de lo que puedo mantener. Me esforcé por años, pensando que eso era importante. Solía tener un curriculum vitae de 4 páginas, y la última página era un gráfico densamente lleno que mostraba un jillion de habilidades y API y metodologías, con pequeñas gráficas de barras para cada una ofreciendo una autoevaluación de mi competencia con eso.
Los reclutadores les encantó. No estoy seguro de que a alguien más le importara.
Ahora realizo muchas entrevistas, contratando programadores. Resulta que solo me interesan dos cosas: 1] ¿Pueden resolver problemas con el código y [2] pueden tener discusiones inteligentes, honestas e interactivas sobre el problema y las posibles soluciones?
Así es como son las entrevistas en mi mundo. No solo yo, sino que otros miembros del equipo que realizan entrevistas hacen lo mismo … hablamos de las formas en que un candidato resolvió o no resolvió los problemas de codificación que tienen. Nadie lee las hojas de vida a menos que se sientan extremadamente aburridas.
- ¿Cuál es la mejor manera de tratar con un ex empleado que renuncia, roba su lista de clientes e IP y comienza una empresa competidora, además de contratar a un abogado?
- Si todos me odian en el trabajo, ¿debo ir a un nuevo lugar de trabajo? ¿Y si ellos también me odian?
- ¿Esta chica está interesada o simplemente jugando con mi atención?
- ¿Qué es algo que te han dicho que fue indescriptiblemente esclarecedor?
- ¿Qué significa si alguien rompe el contacto visual mirando hacia arriba?
¿Sabe qué es una búsqueda binaria, y puede escribir una desde cero en su idioma favorito y resolver los casos de esquina? ¿Puede descubrir cómo resolver un problema de orden de tareas en el que las dependencias están predefinidas? ¿Puede hacer eso pensando en voz alta, confiando en usted mismo para encontrar la solución mientras el entrevistador está escuchando y sentado allí?
Esto es lo que importa en todas las mejores empresas. Todo el mundo entiende que puedes aprender nuevas herramientas y API, pero si alguien no ha desarrollado las habilidades suficientes para resolver problemas con el código, no quiero que aprendan eso en nuestro momento.