¿Qué no se enseña a una especialización en informática? ¿Cuál es la brecha entre lo que se enseña y lo que se espera de una especialización en informática?

Buenas habilidades de programación.

Esta habilidad muy importante es principalmente autodidacta y los profesores o el currículo lo asume como una habilidad obvia.

Pero, esto nos golpea duro cuando nos sentamos en las entrevistas técnicas reales. Codificando sobre sus pies, transformando los pasos lógicos en un lenguaje de programación, escribiendo sintácticamente correcto incluso usando un bloc de notas … estos son auto adquiridos … el último es simplemente imposible y no tan necesario, pero aún no se enseña.

En el lado positivo, un experto en CS nos enseña cómo imitar el proceso de pensamiento si fueras una computadora. Los seres humanos son naturales, nuestro proceso de pensamiento es diferente. Específicamente, somos intuitivos y de naturaleza semántica. Las computadoras son lógicas, al final del día solo son idiotas binarios, es 0 o 1. De eso es de lo que se compone todo su repertorio.

Por otro lado, tenemos un número infinito de repertorio, de los cuales elegimos uno en un momento dado, incluso sin saberlo.

Todo el CS principal intenta absorber en nosotros esta diferencia fundamental y abrazarla. A través de sus algoritmos, lenguajes formales, redes y conjuntos de datos masivos … nos hace darnos cuenta de cómo pensar como una computadora y aplicarla para resolver problemas humanos.

Pero, como ingeniero, aprender a codificar ese pensamiento es una responsabilidad fundamental que ninguna escuela formal puede enseñar.