¿Por qué la gente dice que CS es más que programación o un lenguaje en particular?

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.

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.

Gerald Jay Sussman dijo en la introducción a las conferencias del SICP aproximadamente lo siguiente (estoy parafraseando aquí):

La informática se trata de comprender los procesos, su interacción, diseño, análisis, control, etc. Claro, hoy en día usamos principalmente computadoras para este trabajo, y en las computadoras lo aplicamos principalmente, pero no tiene por qué ser así. Piensa en los antiguos griegos, que desarrollaron la geometría: la usaron para medir la tierra. Para eso estaba la geometría: medición del terreno; está justo ahí en el nombre! Pero, por supuesto, ahora, miles de años después, entendemos que la geometría es mucho más que eso, la usamos en todas partes ahora. Creo que lo mismo se aplica a la informática: naturalmente comenzó con las computadoras (¡y están ahí en el nombre!), Pero se trata de mucho más.

Incluso hoy, siendo ingeniero de software con una deformación profesional :-), aplico algunos principios básicos a mi vida cotidiana. Cuando miro las intersecciones viales complejas, pienso en ellas en términos de asignación de recursos y puntos muertos. Cuando obtengo información de nuestro departamento de control de calidad, que la obtuvo de personal de soporte, que la obtuvo de los clientes, pienso en las técnicas de reducción de ruido. Cuando juego un juego de 100 preguntas, aplico el algoritmo de búsqueda binaria.

No necesita conocer ninguna teoría de geometría para medir parcelas de tierra utilizando métodos desarrollados. Y viceversa.

La informática como su nombre lo dice es una rama de la ciencia que se ocupa de la informática.

Las computadoras de hoy en día se utilizan ampliamente para la informática cotidiana, desde el uso personal hasta los usos industriales, comerciales y científicos.

CS se ocupa de varias ramas de las tecnologías informáticas como redes, computadoras de escritorio, inteligencia artificial, pronósticos, entretenimiento, telecomunicaciones, investigación espacial para películas y comercio electrónico.

CS se ocupa del hardware y el software que forman parte de estas tecnologías. La creación de periféricos de hardware y la programación según las necesidades están cubiertos con CS.

Las nuevas tecnologías surgen día a día y aprenderlo y dominarlo es la demanda de esta era en el campo de la CS.

Hay una gran cantidad de hardware y software disponible en el mercado y cada uno de estos se especializa en cierto campo y departamento de CS.

Aprender sobre mainframes y supercomputadoras para inteligencia artificial y pronósticos también es una gran rama de CS. También lo es la teledetección, la investigación espacial y la automatización con CS.

La base de datos para la recolección y gestión de datos requiere que tanto el hardware como el software sean perfectos en el campo de la CS.

Las imágenes y la animación son otro campo que requiere conocimientos de hardware y software con vectores y matriz.

Embedded Systems es otro campo de CS que ayuda a diseñar robótica y hardware automatizado.

El más utilizado es el campo del desarrollo web para compartir información y comercio electrónico.

Entonces no es solo programación. Existen tecnologías, hardware, física, matemáticas y muchos más conceptos necesarios para dominar todo concepto de CS.

La informática es la ciencia y las ideas detrás de la informática.

La programación tiene más que ver con la implementación que con las ideas.

Puedes ser un buen programador y no saber nada sobre informática, y puedes ser un buen científico de la computación y no saber cómo programar una computadora.

Tal vez sea algo así:

Una persona puede comprender la ciencia de la aerodinámica, la carga aerodinámica, cómo la temperatura del caucho afecta el agarre y cómo el peso y la inercia afectarán la rapidez con que se produce la aceleración en diversas condiciones.

Una persona simplemente sabe correr un auto.

Hay mucha superposición de la informática y la programación, pero no es lo mismo, pero algunas áreas parecerán muy similares. Algunas áreas también parecerán muy diferentes.