¿Sería útil desarrollar una prueba estandarizada para evaluar la competencia en las habilidades de codificación del núcleo?

Yo diría que la mayoría de las compañías ya tienen su propia versión de esto.

Evaluamos la competencia central en AutoTrader UK realizando una programación de par TDD con candidatos en una tarea de tamaño simple (orden de 50 líneas, sin ‘algoritmos’). Consideramos la capacidad de seguir adelante con otro programador y escribimos el código TDD como ‘núcleo’.

La tarea le mostrará que puede leer una tarjeta de problemas y decidir qué código escribir. Mostrará si puede nombrar bien las cosas, diseñar un código para que pueda probarse por unidad, saber qué tipo de cosas probar y escribir un código que funcione.

Eso es lo mejor que vas a conseguir.

En otras entrevistas, me pidieron que escribiera ‘FizzBuzz’. Creo que eso también demuestra competencias básicas y básicas: nombres, variables, condicionales y una arruga sobre el orden de ejecución. No es mucho, pero elimina a los verdaderamente incompetentes.

Dicho esto, ninguno de los dos enfoques es concluyente.

Escribir un programa comercial / útil es mucho más que ser competente en conceptos básicos de codificación. Son los sine qua non; Debes tener al menos esos, además de más cosas además. Se trata de comprender cómo diseñar un sistema, cómo dividirlo, cómo agregar nuevas funciones sin romper las antiguas. Saber utilizar varias bibliotecas. Considero saber cómo Google para encontrar detalles importantes. Nadie lo recuerda todo.

Esas habilidades no pueden ser probadas en situaciones de entrevista. Lo mejor que podemos hacer es preguntar ‘¿qué has construido? ¿En qué te equivocaste? ¿Cómo lo arreglaste?

No. Porque entonces mucha gente confiaría en la memorización de memoria y no en la habilidad real. Este es el problema con la pregunta de FizzBuzz, por ejemplo. Se ha vuelto tan común y generalizado que es básicamente inútil en la evaluación de cualquier cosa porque la solución (o al menos el método para obtenerla) se puede memorizar. La pregunta en sí es realmente buena, simplemente se ha vuelto demasiado popular para ser útil.
Debido a esto, las compañías crean su propio conjunto de preguntas y pruebas, o usan los servicios de prueba en línea para contratar programadores. Estas tienen sus propias preguntas únicas que generalmente se monitorean y actualizan para evitar que las respuestas se filtren.

More Interesting

¿Es realista mejorar la puntuación del SAT en más de 400 puntos (entre 900-1300) utilizando solo la Academia Khan?

¿Qué tan fuerte de una universidad te permite un SAT o ACT perfecto? (Solicitante nacional)

¿Crees que los exámenes son el método correcto para evaluar el coeficiente intelectual de un estudiante?

¿Qué pasaría con la educación K-12 si simplemente elimináramos las pruebas estandarizadas?

Estoy tomando mi SAT Nivel 2 de matemáticas el 1 de octubre, ¿y estaría bien si mi calculadora TI 83 plus está en francés?

¿Los buenos resultados del SAT me llevarán al MIT?

¿Por qué los estudiantes tienen que pagar para tomar el SAT?

¿Cómo se graduaron las personas antes de las pruebas estandarizadas?

¿Puedo ingresar a una universidad de prestigio con una puntuación de 750 en la parte de matemáticas de los exámenes SAT?

Pruebas estandarizadas: si quiero tomar el LSAT y el GMAT, ¿cuál debo estudiar y tomar primero?

¿Es posible entrar en Harvard con una puntuación SAT de 1370?

¿Se pasará por alto a mi hijo por falta de EC? Supermercado 2400 en su SAT, 4.67 promedio ponderado de tres cartas diferentes del equipo universitario deportivo.

¿Cómo debo prepararme para el examen SAT? Sólo me quedan unos meses.

¿Qué debo decirle a las personas en la escuela que preguntan sobre mi puntaje en el SAT? Me consideran un excelente estudiante, pero mi (nuevo) puntaje en el SAT (1360) no estaba a la altura de mi reputación. Me temo que si le digo a la gente, me juzgarán.

En HS, nunca pude superar un 690 en cada sección del SAT a pesar de una extensa preparación. Ahora no puedo romper 690 en el GMAT. ¿Estoy condenado a las puntuaciones sub-700?