¿Hay alguna otra razón por la cual la informática se considera difícil?

¿Hay alguna otra razón por la cual la informática se considera difícil? Otra razón por la que la disciplina de la informática parece difícil es que al escribir programas, debe prestar mucha atención a los detalles minuciosos.

Como en el extremo extremo, extremo, de grano muy fino, atención a montones y montones y montones de pequeños, pequeños, pequeños detalles por períodos prolongados de tiempo. Los programadores deben decirle a la computadora cada pequeña cosa que debe hacerse para resolver el problema. Y todas estas pequeñas cosas pequeñas deben hacerse en el orden correcto, y con frecuencia de forma repetitiva.

Las computadoras son extremadamente estúpidas. Literalmente hacen exactamente lo que los programas les indican que hagan. No puede asumir que la computadora «sabrá lo que quiere decir». Armar un programa tiene mucho en común con armar un rompecabezas. Si incluso una pequeña pieza del rompecabezas está fuera de lugar u orientada en la dirección incorrecta,

Hacer un seguimiento de las minucias significa que los programadores deben tener muy, muy buena memoria. Los programadores deben recordar muchas cosas, incluida la sintaxis del lenguaje, el conjunto de funciones preescritas disponibles para usar, las variables y funciones que ha creado y cómo las está utilizando, las técnicas que ha utilizado en el pasado que pueden aplicarse para el problema actual, los errores que ha tenido en el pasado para que pueda evitarlos, o al menos reconocer sus síntomas.

En resumen, los programadores deben realizar un seguimiento de un conjunto muy grande de detalles, todo al mismo tiempo. Lleva tiempo desarrollar este tipo de memoria. Esto es parte de aprender a programar. Una vez que haya aprendido esta habilidad, no es tan difícil hacer un seguimiento de todas las minucias relacionadas con la programación.

Otra razón por la cual CS parece «difícil» es que los informáticos deben ser capaces de pensar de manera abstracta y en varios niveles simultáneamente.

Debe poder compartimentar partes de un programa en tareas de «recuadro negro» que realizan actividades útiles, pero que ocultan algunos de los detalles para que no tenga que pensar en todos ellos todo el tiempo. Además, la informática implica una gran cantidad de ciencias, matemáticas e ingeniería en muchos niveles.

Sin embargo, al mismo tiempo, los informáticos deben ser muy creativos e intuitivos, ya que crear código eficiente, limpio y de ejecución correcta, que resuelva un problema dado, sigue siendo en gran medida una forma de arte.

La informática requiere una atención extrema a los detalles, una memoria realmente buena, la capacidad de pensar de manera abstracta y el uso de la creatividad y la intuición. Los estudiantes pueden aprender a hacer todas estas cosas con suficiente tiempo y práctica.

Consultar así mismo:¿Por qué es difícil aprender a programar?; ¿Quién es el padre de la computadora?¿Qué es un lenguaje de programación?

This post is also available in: Español