Sí, el tipo de problemas algorítmicos que se plantean a menudo son de naturaleza artificial y artificial, y probablemente no sea necesario aplicarlo en el trabajo.
Sin embargo, todavía son una medida útil de muchas cualidades deseables en un candidato:
- Nitidez: varios problemas no requieren ninguna teoría más allá del sentido común y si uno puede resolverlos en un entorno de presión de una entrevista, probablemente sea más agudo y rápido que el promedio.
- Antecedentes en informática: se acordó que los trabajos típicos pueden no requerir que resuelva problemas de juguetes duros, pero sí requieren fuertes habilidades informáticas. Poder resolver tales problemas es una medida útil: ¿no vienen incluso en los exámenes universitarios?
- Facilidad con las matemáticas: los algoritmos a menudo bordean las matemáticas discretas y su estructura de argumentos es ciertamente matemática. De hecho, a menudo se requiere facilidad con las matemáticas, especialmente cuando se busca un puesto de diseño senior.
Hubiera sido ideal si se preguntaran problemas del trabajo real, pero eso es imposible por múltiples razones. Entonces, todos acordaron trabajar con un proxy cercano.
- ¿Con qué lenguajes de programación puede ser fácil comenzar y mejorar?
- ¿Cuáles son las causas más comunes de falla del proyecto de software?
- ¿Cuál es la diferencia entre la informática y la ingeniería de software? Si son similares, ¿por qué son dos títulos diferentes en la universidad?
- Cómo cambiar los campos dentro de las pruebas de software
- ¿Cuál es mejor, SVN o Git?
Nota: Lo que estoy tratando de decir es que si alguien puede hacer algo bueno en tales algoritmos, probablemente sea un buen candidato, pero si alguien no es tan bueno con estas preguntas, de ninguna manera es un mal candidato.