La compañía para la que estoy trabajando está buscando contratar a un desarrollador senior con más experiencia que yo, y esperan que haga la parte técnica de la entrevista. Solo he estado programando unos años y no estoy seguro de tener el conocimiento necesario para evaluar las habilidades de codificación de alguien que tiene una mayor comprensión / experiencia que yo.
¿Alguien puede recomendar algunas preguntas de la entrevista técnica para hacer que sean un buen medio para evaluar las habilidades de programación de alto nivel, pero que sean las que pueda entender?
Yo diría que he pasado el jr. nivel de programador, pero nada cerca de senior. La mayor parte de lo que he hecho es crear pequeñas aplicaciones (web y de escritorio), algunas de ellas bastante complicadas, pero todas han sido diseñadas para ser utilizadas por no más de un puñado de usuarios. Siento que tengo una comprensión decente de la mayoría de los conceptos de programación y soy capaz de aprender / enseñarme casi cualquier cosa, sin embargo, me falta experiencia. Como a mi jefe le gusta decirme: "No sabes lo que no sabes".
En particular, las cosas con las que nos gustaría que la persona que contratamos tenga experiencia (que yo no tengo) es: desarrollo de múltiples niveles, entorno de múltiples usuarios, desarrollo de aplicaciones a gran escala, mensajería bidireccional, sesiones compartidas, y Multi-threading / BackgroundWorkers.
ACTUALIZAR:
En respuesta al comentario de Thor a continuación, contratamos a alguien hace unos meses y creo que ha estado funcionando muy bien. Estoy aprendiendo mucho, no solo sobre codificación, sino también sobre cosas como patrones de diseño, arquitectura de software, documentación y cómo otros equipos de programación más grandes hacen las cosas. No siempre es fácil que alguien entre y señale mejores formas de hacer las cosas que ha hecho, pero si puede tragarse su orgullo y estar dispuesto a probar cosas nuevas, puede aprender mucho.
El proceso de la entrevista fue mejor de lo que esperaba. Comencé a hacer preguntas sobre cosas con las que estaba familiarizado, luego hice algunas preguntas sobre algunas cosas con las que estaba luchando. Cada vez que el entrevistado decía algo que no entendía, les pedía que me lo explicaran y luego lo escribían para poder buscarlo más tarde. En general, sentí que podía tener una idea bastante buena del nivel de habilidad, la inteligencia y la forma en que trabajarían del solicitante.