Pregunta

¿La informática es ciencia, matemática aplicada, ingeniería, arte, filosofía?"Otro"?

Para proporcionar antecedentes, aquí está la publicación del blog de Steven Wartik para Scientific American titulada "No soy un verdadero científico, y eso está bien.." El artículo cubre algunos buenos temas para esta pregunta, pero deja más cosas abiertas que respuestas.

Si puedes pensar en la disciplina, ¿cómo encajaría la informática en su definición? ¿Debería la disciplina de la Informática basarse en lo que programadores hacer o que académica ¿hacer?¿Qué tipo de respuestas obtienes de personas que parecen pensar profundamente en esto?¿Qué razones dan?

¿Fue útil?

Solución

Hay dos disciplinas de TI distintas:

  • Computer Science: es el estudio de disciplina de las computadoras y la computación utilizando el método científico.

  • Ingeniería de software: es la disciplina de diseñar e implementar software siguiendo los principios de ingeniería adecuados.

Los dos se superponen un poco, pero la distinción se trata realmente de los resultados deseados de la ciencia versus la ingeniería. El resultado deseado de una disciplina científica es el conocimiento. El resultado deseado de una disciplina de ingeniería son las cosas que funcionan.

Entonces, para responder a su pregunta:

¿Es la ciencias de la computación, las matemáticas aplicadas, la ingeniería, el arte, la filosofía? "Otro"?

La informática es ciencia ... cuando se hace correctamente. Sin embargo, al igual que otras disciplinas, CS se superpone a las matemáticas, la ingeniería, las ciencias físicas, las ciencias sociales, la filosofía, etc.

También agregaría que lo que hacen la mayoría de los programadores no es ingeniería de informática ni de software. Es más como lo que hace un artesano.

Y triste decir que ni la informática académica ni la profesión de ingeniería de software son tan rigurosas como las disciplinas de ciencias e ingeniería más antiguas. (Hay campos de informática que son tradicionalmente rigurosos; por ejemplo, los que tienen una base matemática fuerte. Pero para muchos campos, es simplemente demasiado difícil / costoso hacer estudios científicos adecuados sobre las preguntas que realmente importan).

Otros consejos

Los programadores rara vez "hacen ciencias de la computación". Ellos en su mayoría usar Resultados de "Ingeniería de software", que es una disciplina de ingeniería, obviamente.

Aparte de eso, la informática se aplica matemáticas. Si compara CS con algo indudablemente perteneciente a matemáticas aplicadas, notará mucho semejanza.

Los informáticos diseñan y estudian formas de cálculo (algoritmos), tomando la mayor parte de la teoría de las matemáticas (lógica, teoría de grafos, combinatorios, etc.) y contribuyendo a ella al mismo tiempo. Al igual que el resto de las matemáticas aplicadas.

Evalúan las propiedades de estos modelos y algoritmos teóricamente, y continúan con experimentos de modelado (programas de prueba de escritura). Al igual que los matemáticos aplicados simulan el flujo de líquido en los tubos en los grupos, los científicos informáticos usan computadoras para experimentar con implementaciones de sus algoritmos. Los resultados de estos experimentos van directamente a la producción: ya sea a una refinería de petróleo o a un software para análisis de existencias.

En la universidad que terminé ni siquiera hay un departamento especial para la informática: entre otros, dominios que no son de empleo, la silla de informática es parte del Departamento de Matemáticas Aplicadas.

La informática es un término que en estos días cubren muchas, muchas cosas:

  • Los maestros artesanos que trabajan para otros en función de sus experiencias con sus herramientas (y tienen aprendices, etc.).
  • La herramienta Smiths inventando y creando nuevas herramientas para los artesanos
  • Los investigadores que desarrollan nuevas aleaciones y otros materiales, como el plástico, para la herramienta Smiths.
  • Los científicos teóricos descubren cómo funcionan las cosas para que los maquinistas sepan cómo sus Las herramientas funcionan.

Tenga en cuenta cómo todo lo anterior tiene un nombres distintos en lugar de solo "informáticos". La diferencia es que la informática es demasiado nueva para nombrar para establecerse.

En primer lugar, es informática Ciencias. Esto se ocupa de las matemáticas detrás de la computación.
Hay otras disciplinas que están más orientadas hacia la ingeniería.

La diferencia es la misma que cualquier disciplina relacionada de ciencia e ingeniería. Uno se trata de precisión, otro sobre precisión. La ciencia informática es teórica, otros son la ciencia aplicada a los problemas: ramas de la ingeniería.

Se aplica informática y experimental matemáticas.

La informática es una rama de las matemáticas aplicadas que se ocupa del diseño y la aplicación de autómatas computacionales. La ingeniería de software es el subconjunto adecuado de la informática que aborda el diseño formal y la construcción del código para la arquitectura von Neumann. La arquitectura von Neumann es solo una forma de implementar una máquina informática. Por ejemplo, la máquina utilizada para descifrar mensajes codificados por enigma no era una máquina von Neumann.

La ingeniería de software es una disciplina profesional. La informática es una disciplina orientada a la investigación. La mayoría de los estudiantes universitarios informáticos terminan en el desarrollo de software porque la investigación requiere que uno tenga al menos una maestría, lo que hace cumplir la creencia de que la informática es un certificado de programación glorificado.

La disciplina llamada con mayor precisión "Ciencias de la Computación" es, en la mayoría de las universidades que he consultado, una ciencia aplicada, similar a las disciplinas de ingeniería;si te especializas, recibirás una "BS" o una "MS".El título de informática de Texas Tech fue ofrecido por la facultad de ingeniería.La disciplina, tal como se enseña, es mayoritariamente teórica;aprendes el concepto de máquinas de Turing, DA/NDA y otros conceptos fundamentales que el programador del "día a día" realmente no tiene que seguir dando vueltas en su cabeza.También obtienes una gran cantidad de matemáticas superiores;el título de Texas Tech CS, y apuesto a que muchos otros también, prácticamente te otorga una especialización en Matemáticas para acompañarlo.A eso, la mayoría de las carreras universitarias añaden una gran dosis de aplicación práctica de bajo nivel;aprendes un lenguaje ensamblador, un lenguaje de tercera generación, exploras gráficos por computadora, sistemas operativos e incluso un poco de ingeniería eléctrica/diseño digital.

Sin embargo, la mayoría de las personas que se ganan la vida codificando no son "informáticos";son, estrictamente hablando, "desarrolladores de software" o (cuando se añade análisis/diseño) "ingenieros de software";ese trabajo es mucho menos a nivel de hardware (aunque es necesario conocer los conceptos básicos), mucho más análisis, diseño y codificación directa de sistemas.Muchas universidades tienen una ruta diferente sólo para eso;en Texas Tech se llamó "Gestión de Sistemas de Información" y era una carrera en Negocios (BBA/MBA).Esa pista era más ligera en matemáticas superiores (lo que tenía que saber sobre álgebra y cálculo diferencial/integral se comprimió en dos semestres de "matemáticas comerciales" y no incluía cálculo de vectores/tensores, álgebra lineal, etc.), mucho más pesado en matemáticas financieras (un semestre de estadísticas y finanzas, dos de contabilidad y dos de economía).Más ligero en sistemas operativos, más pesado en tecnologías "stack" como bases de datos, servidores web, redes y administración general de sistemas.Más ligero en lenguajes de bajo nivel, diseño de circuitos e inteligencia artificial, más intenso en lenguajes de tercera y cuarta generación, análisis de sistemas y gestión de proyectos.Obtuve este título de Texas Tech y cuando lo dejé había tenido al menos un semestre de cada uno de Java, VB, C# y lenguajes web (HTML/CSS/PHP), además de un año de OOA&D y varios otros cursos. en la gestión de proyectos de TI.

¿Cuál es mejor en el mundo real?Obtuve el MIS BBA, mi hermano obtuvo el CS BS y ambos trabajamos aproximadamente con el mismo nivel salarial (ajustando el costo de vida) como ingenieros de software senior.Tuvo que aprender mucho de OOA&D requerido en el trabajo, así como también aprender bastante rápidamente en C#/Java a partir de su conocimiento básico de C++.Por mi parte, desearía haber tenido los dos semestres de estudio de algoritmos conceptuales que él obtuvo mientras yo estaba atrapado en cursos de gestión empresarial (sí, MIS es un título de "Administración", pero descubrí que el 99% de mi conocimiento sobre cómo para gestionar y no gestionar a otras personas se ha aprendido con el ejemplo).

Licenciado bajo: CC-BY-SA con atribución
scroll top