Edsger Wybe Dijkstra era un informático holandés.
Recibió el Premio Turing de 1972 por sus contribuciones fundamentales al desarrollo de lenguajes de programación , una vez dijo:
"LA CIENCIA DE LA COMPUTADORA NO ES MÁS SOBRE COMPUTADORAS QUE LA ASTROMÍA ES SOBRE LOS TELESCOPIOS".
CS es REALMENTE DIFERENTE de un SE. (CS! = SE).
Un CS es un científico que ha adquirido conocimientos de CIENCIAS INFORMÁTICAS.
La CIENCIA DE LA COMPUTADORA o ciencia de la computación (a veces abreviada CS) es el estudio de los fundamentos teóricos de la información y la computación y de las técnicas prácticas para su implementación y aplicación en sistemas informáticos. Con frecuencia se describe como el estudio sistemático de procesos algorítmicos que crean, describen, y transformar la información.
La informática tiene muchos subcampos, por ejemplo:
- Informática teórica
- Teoría de la computación
- Algoritmos y estructuras de datos.
- Elementos informáticos y arquitectura
- Multiprocesamiento
- Ciencia computacional
- Inteligencia artificial
- Sistemas de software
Muchos de nosotros no necesitamos ninguna de estas habilidades en el trabajo diario o al menos un poco de ella.
INGENIERO DE SOFTWARE (SE) es una profesión dedicada al diseño, implementación y modificación de software para que sea de mayor calidad, más asequible, mantenible y más rápido de construir. Es un "enfoque sistemático para el análisis, diseño, evaluación, implementación, prueba, mantenimiento y reingeniería de un software mediante la aplicación de ingeniería al software"
Como un experto en CS, se supone que tiene el conocimiento para manejar problemas realmente complejos sin conocer ningún lenguaje de programación realmente bueno. En mi humilde opinión, aquí podemos abrir otro hilo, donde un GRADO para mí es SOLO un PUNTO DE PARTIDA y no un OBJETIVO FINAL.
Como SE sabe, se supone que tiene los conocimientos necesarios para gestionar la producción de este problema realmente complejo y gestionar el desarrollo de un equipo o un proyecto sobre este campo.
Juntos realizan la investigación en ciencias realizada por un CS en Ciencias aplicadas con la ayuda de un SE.
No me refiero a CS es mejor que SE, me refiero a CS! = SE.
Este tipo de pregunta es la misma pregunta que las personas que no son informáticas se preguntan por qué, como programadores, no pueden solucionar por teléfono el problema del programa X, Y, Z en el sistema operativo J, M, NORTE. ;)
En realidad , estoy realmente aburrido de la codificación después de 10 años de desarrollo de sistemas Unix en el campo de la seguridad y después de leer esta pregunta, entiendo, ¡necesito estudiar más ciencias de la computación y menos lenguaje y sistema o protocolo de computadora!
¡Nadie en mi trabajo puede manejar la diferencia sobre SE y CS! Es realmente una mala cosa.
Si crees que un CS puede ser una excusa para una mala habilidad de programación, realmente estás perdiendo el punto sobre qué es un CS y qué es SE.
Supongo que eres un SE, ¿sabes, por ejemplo, que todo el lenguaje, todo el paradigma y todas las cosas relacionadas con el lenguaje de la computadora se pueden expresar matemáticamente en un conjunto de funciones recursivas parciales y lo que sea que aprendas un nuevo idioma, CUALQUIER NUEVO IDIOMA, solo eres aprendiendo una nueva abstracción sobre la MISMA función parcial recursiva?
que te diviertas :)