Siempre he creído firmemente en la noción de que CS es más que solo programación o un lenguaje en particular.
La programación es más que un lenguaje particular:
Un lenguaje de programación, siempre es una herramienta para el trabajo. Existen diferentes lenguajes de programación que se adaptan mejor a diferentes campos. Además, aprender un lenguaje de programación, en términos simples, tiene que ver con la sintaxis. Por ejemplo, hay 32 palabras clave en C, y si las conoce todas, probablemente conozca bastante bien el lenguaje. Pero aún no sabes programar. La programación significa hacer o crear algo útil con esas herramientas (idiomas). Tener un kit de cricket no me convierte automáticamente en un jugador de cricket. Todavía necesito aprender a jugar tiros, o cómo jugar bien. Tener un pincel no me convierte en pintor. Tener una guitarra no me convertirá en músico. La programación es similar, es una forma de arte y los lenguajes son herramientas. Todavía tienes que aprender muchas cosas antes de llamarte programador.
- ¿Cuál es el punto de la informática teórica en un programa de pregrado?
- ¿Qué tan difícil es realizar trabajos de investigación en el campo de la informática teórica sin asistir a una universidad? ¿Cómo debería uno hacerlo?
- ¿Cuál es la mejor manera de leer documentos de investigación de CS?
- ¿Cómo podría un estudiante obtener un trabajo en Google Research o Microsoft Research?
- ¿Por qué no enseñan la prueba de fizzbuzz en ciencias de la computación de pregrado?
CS es más que solo programación:
CS es aún más grande. La programación es una parte muy importante de su carrera de CS, pero no lo es todo. Hay muchas otras cosas que aprende en CS además de la programación. También te enseñan los conceptos de hardware. Shiva Acharjee nombra Computer Architecture, que de hecho es un tema muy importante en CS, y no se trata de programación. Hay otros cursos como microprocesadores que se ocupan de hardware. Además, hay temas como la teoría de autómatas que le dicen cómo funcionan los lenguajes de programación en el terreno. Hay otros cursos importantes que no involucran programación pero son igualmente importantes (si no más).
Además de esto, también existe el hecho de que un software es más que un código. Se trata de principios y técnicas de diseño adecuados. Requiere buena documentación y otras cosas para que sea un software de calidad. El software requiere habilidades de planificación, trabajo en equipo y gestión de proyectos. Todo esto no se trata solo del código. Se trata de mucho más, y todo en conjunto conforma la informática. Como puede ver, no se trata solo de personas con cafeína que codifican su camino hacia la gloria.
Espero que esto responda a su pregunta.