¿Qué tan importante es la capacidad de resolución de problemas para obtener un trabajo tecnológico?

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.

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.

Las habilidades para resolver problemas son bastante críticas … en cualquier campo realmente.

Ahora, es cierto que los problemas dados son un poco similares a los de un juguete, pero eso se debe a que un entrevistador no tiene una semana para darle todo el contexto en el que confía para resolver problemas reales. Pero eso está bien, porque el entrevistador quiere tener una idea de cómo piensa y cómo selecciona un problema.

¿Cómo haces que las cosas funcionen sin un pensamiento creativo?
Es posible que no invente nuevos algoritmos que luego publique en un documento, pero inventará nuevos algoritmos que apliquen las técnicas existentes al problema técnico, social, político o económico específico que está tratando de resolver.

Es un error para las compañías tecnológicas * solo * preguntar problemas de algoritmos. Por ejemplo, también deben hacer preguntas sobre el diseño. Ahora el diseño puede significar un par de cosas diferentes, pero lo que realmente quieres es ver si pueden colocar sus habilidades técnicas en un contexto del mundo real. Quizás presentas un problema de interfaz de usuario. Tal vez presentas un problema complicado del mundo real y no les pides que lo resuelvan, sino que les pidas que piensen en las cosas que usarían para resolverlo. En la vida, antes de resolver un problema, primero debe asegurarse de resolver el problema correcto . Mi compañía y las buenas compañías a las que he entrevistado han hecho preguntas de este tipo.

Hay dos tipos de habilidades para resolver problemas que generalmente se verifican: algoritmos y rompecabezas. Ambos son importantes

En el entorno de trabajo, se supone que debe mantener y desarrollar software. Para mantener un código existente, probablemente necesite comprender el código existente. El código existente estaría usando muchos patrones predefinidos de códigos y el algoritmo.

La capacidad de resolución de problemas también es necesaria, después de haber entendido el código, o si va a realizar cambios en él, o si está lidiando con un problema de producción, o está manejando al cliente. Si pudo resolver los Rompecabezas durante el momento crucial de la entrevista, entonces es más probable que también resuelva estos problemas.