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.
- ¿Qué especialidad es mejor: sistemas de información o ingeniería eléctrica?
- ¿Qué trabajos están disponibles para una especialización en informática que esté interesada en la política?
- ¿Sería bueno o inútil una doble especialización en ciencias de la computación y física?
- ¿Cómo influyó la especialización en Física en tu forma de pensar?
- ¿Qué se necesita para tener éxito en una especialización en ingeniería aeroespacial?
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.