¿Por qué la mayoría de las empresas de CS reclutan sobre la base de habilidades algorítmicas en lugar de las habilidades de desarrollo del estudiante?

Hola,

La informática no se trata de aprender a pasar el proceso de entrevistas de Google. Se asume que eres lo suficientemente competente para aprender a programar por tu cuenta, y los algoritmos son algo que puedes cubrir en un par de semestres.

En cambio, la informática debería estar capacitándote para pensar como un científico. En lugar de aprender a escribir un programa, debería pensar en clases de programas. En lugar de aprender la optimización del rendimiento en un procesador, debería aprender las características que la mayoría de los procesadores tienen en común. En lugar de aprender Java (no lo haga), aprenda qué es un lenguaje de programación, cómo funciona el proceso de compilación y cómo difiere de la interpretación y JIT.

Las personas son perfectamente capaces de aprobar el conjunto requerido de cursos de informática sin aprender a codificar a un nivel acorde con el empleo. Si quieres aprender a codificar, no te quedes esperando a que un profesor te diga cómo. Ese no es su trabajo.

Los algoritmos y las estructuras de datos son el concepto más básico e importante que se requiere para el desarrollo de software.

Es importante tener esta habilidad para resolver problemas.

El conocimiento de los marcos de los lenguajes de programación también es importante, pero las compañías esperan que usted retome esto en el trabajo cuando sea necesario.