Creo que la mejor manera de evaluar la capacidad de codificación de C ++ de un candidato es tener su código en C ++. A menudo combinamos múltiples habilidades durante las entrevistas. Para centrarse en la capacidad de codificación, elimine tantas otras variables como pueda.
- No hagas que el candidato descubra el algoritmo.
- No haga que el candidato busque los requisitos del caso límite o los verdaderos significados de las especificaciones vagas.
- No hagas el programa de pares candidato.
- No presente a la candidata ni defienda su solución ante un grupo.
En lugar:
- Deletree exactamente lo que desea que codifique el candidato, incluido su comportamiento normal, casos extremos, requisitos de rendimiento e interfaces (esta es la parte concreta ).
- Déle una computadora conectada a Internet, un IDE o entorno de shell de su elección (dentro de lo razonable) y acceda a los recursos que necesite.
- Dale un tiempo razonable para completar la tarea.
- Tenga casos de prueba preconstruidos para ejecutar contra su código terminado, estilo caja negra, para su corrección.
- Realice una revisión formal del código de su código fuente, uno a uno, con ella, y espere que entienda completamente el código que escribió.
No tiene que escalar lo que le pide al candidato al nivel del trabajo. Todo lo que quiere saber es si el candidato puede codificar algo que esté completamente especificado en un período de tiempo razonable usando C ++.
- Retener a los mejores empleados es un desafío continuo en la mayoría de las organizaciones, entonces, ¿qué puede hacer el equipo de Recursos Humanos para retener un equipo de trabajo dinámico?
- ¿Dónde puedo encontrar desarrolladores de iOS en línea para contratar?
- ¿Qué porcentaje de trabajos publicados en sitios web corporativos enumera Indeed.com?
- ¿Cuál es el reclutamiento de candidatos graduados para un trabajo privado?
- ¿Cuál sería el salario a nivel de socio en una empresa como Accenture India?
Para una entrevista reciente, me pidieron que escribiera el juego de la vida en C ++, con algunos giros. Esto no fue solo una prueba de codificación: tuve que descubrir estructuras de datos, algoritmos y casos extremos, y tuve que presentar y defender mi solución ante media docena de desarrolladores senior.
El estudio me dio mucho tiempo para escribir el juego fuera del sitio, solo y con cualquier recurso que quisiera usar. Decidí probar algunas características de C ++ 11 que no eran totalmente compatibles con los entornos predeterminados, así que utilicé los compiladores alternativos clang ++ / MINGW.
El uso de esos compiladores alternativos me permitió escribir un código C ++ más compacto y fresco, pero molestó al equipo que me entrevistó. ¿Quién quiere instalar un nuevo entorno solo para comprobar la prueba de codificación de alguien?
En general, me gusta la forma en que este estudio maneja la etapa de codificación de su proceso de entrevista. Lo he visto de muchas maneras, la mayoría inferiores. Sin embargo, la conclusión aquí es que, aunque lo llaman un “desafío de codificación”, se trata de mucho más que la codificación. Si realmente quieres saber si una persona puede codificar, solo haz que codifiquen.