¿Cuáles son las principales diferencias entre los campos de TI, Informática e Ingeniería de software?

Fui a RIT (http://www.rit.edu/), que tenía cada uno de esos títulos y todos se centraban en áreas ligeramente diferentes.

IT: (mi título) Enfocado en la aplicación de tecnología. Claro, aprendimos programación, pero nada tan profundo como CS o SE. Aprendimos cómo escribir programas básicos que hicieron el trabajo real hecho. Revisamos algoritmos de clasificación y otras teorías. Otras clases fueron redes, administrador de sistemas, bases de datos, desarrollo web, HCI, usabilidad, etc.

CS: Mucha teoría. Muchos algoritmos y fundamentos. Asamblea, aprendiendo 5+ idiomas en una clase. Compiladores y máquinas de estados finitos. Después de unos años, pasaste a un nivel superior.

SE: Gran superposición con CS, pero eventualmente se ramificó en la gestión de proyectos más grandes, comunicaciones, etc. Procesos aprendidos para el desarrollo de software.

Los estudiantes que se gradúan en los tres grados podrían terminar programando. Los estudiantes de CS & SE definitivamente tendrán una ventaja cuando se trata de trabajos incondicionales, pero TI tendrá una ventaja para trabajos que necesitan una persona versátil (desarrollador web, etc.). CS & SE ciertamente podría hacer o aprender la mayor parte de lo que saben las carreras de TI.

Los estudiantes de TI tendrán una ventaja en la gestión de productos con su experiencia en usabilidad, HCI y algo de diseño. No estoy seguro de que alguno sea adecuado para analistas de negocios.

He dado respuestas a muchas preguntas similares con respecto a la diferencia entre las disciplinas de computación:

  • ¿Qué aprendes en informática, ingeniería de software, tecnología informática, tecnología de la información y sistemas informáticos?
  • La respuesta de Franco Louie Merjudio a ¿Cuál es la diferencia entre la informática, la ingeniería informática y la ingeniería de software? ¿Cómo es el alcance de TI en comparación con SE o CS? ¿Es la informática una buena opción para especializarse en el desarrollo de aplicaciones móviles?
  • La respuesta de Franco Louie Merjudio a ¿Cuáles son las principales diferencias entre la ingeniería informática, la informática y la ingeniería de software?

Sería mejor hablar un poco sobre ciencias de la computación (CS) primero, ya que es básicamente el abuelo y el gran campo de la computación en el que las otras dos disciplinas tienen presencia. Dos cosas a tener en cuenta de CS:

  • Es equilibrado en el aprendizaje y la exploración de la computación teórica y aplicada. CS, al ser el campo paraguas, debe ser flexible al asumir el cuerpo de conocimiento que está computando en cualquier forma, forma o dirección. Para ello, siempre debe garantizar un enfoque equilibrado para el aprendizaje de los aspectos teóricos y abstractos de la computación, junto con la exploración de los aspectos aplicados de la computación. Esto es diferente de todas las otras disciplinas informáticas, a saber, ingeniería informática (CE), ingeniería de software (SE) y tecnología de la información (TI), debido a que todas ellas se centran en gran medida en la informática aplicada, con el menor énfasis en la informática teórica seleccionada. hasta simplemente apoyar y validar el aprendizaje y las actividades en el lado aplicado.
  • La ingeniería de software fue, por un tiempo, una especialización de CS. Esto también era cierto en el caso de CE, pero parecía mucho más prominente o notable en CS, especialmente si consideraba la configuración histórica original de las disciplinas de computación: CS manejó el desarrollo de software, CE manejó el desarrollo de hardware e información. Los sistemas (IS) aplicaron los desarrollos tanto en software como en hardware al mundo real y, a menudo, a situaciones y problemas organizativos (la TI y la SE nunca existieron en ese momento). Pero a medida que avanzaba la década de 1990, un gran crecimiento llegó a un punto en el que SE comenzó a dejar de ser solo una especialidad dentro de CS y convertirse en una disciplina de pleno derecho. La SE puede aparecer en un programa de CS estándar, aunque no tan extensamente en términos de trabajo práctico y basado en proyectos como en un programa de SE independiente. Los IS, mientras empezaban a tener un interés particular en administrar y organizar la información independientemente de la tecnología utilizada, empezaban a enfrentar desafíos prácticos que CS, CE y CE no estaban especialmente interesados ​​en abordar como parte de sus respectivos cuerpos de conocimiento. Esto provocó el surgimiento no orientado a las bases del campo de TI que se basa en gran medida en capacidades prácticas y basadas en habilidades.

Si bien ya mencioné todas las disciplinas en cuestión, aquí hay una descripción más detallada de cada una:

  • SE , como ya se mencionó, salió de CS como el campo que se enfoca únicamente en el software y su desarrollo en productos seguros y confiables para su uso. Si bien CS es capaz de crear software por sí solo, y con el tiempo se ha exigido que el software sea más robusto y seguro a medida que crece en diseño y complejidad funcional. Como CS, por defecto, no puede comprometerse con tal necesidad a favor de mantener su antiguo equilibrio de computación teórica y aplicada, surgió la responsabilidad de que SE asuma.
  • Si tanto CE como SE se pueden emparejar de tal manera que representen los aspectos de desarrollo de sistemas de la computación aplicada, entonces la asociación a tener en TI e IS sería la de la adopción e implementación de sistemas. Además, si IS estaba más preocupado por la información, entonces TI era particularmente responsable con el aspecto tecnológico de los sistemas que se estaban implementando. El campo se centra en la gestión de la tecnología en un contexto organizativo mediante la administración y el mantenimiento de una infraestructura (a menudo una red informática de una cierta combinación de topologías o una combinación de ellas) a la que los sistemas pueden integrarse al usar conectividad y técnicas de scripting. TI también es responsable de administrar las tecnologías que facilitan las comunicaciones en las organizaciones, que generalmente incluyen correo electrónico, mensajería instantánea e incluso telefonía IP.

Todos tienen niveles de capacidad supuestamente variables cuando se trata de software, especialmente en su enfoque y motivos en la programación:

  • Como se dijo, la TI tiene exposición en la programación a través de su uso para integrar sistemas en la infraestructura tecnológica de una organización a través de métodos de scripting. Si bien no se construyó exactamente para las actividades de ingeniería de software, la TI todavía puede llegar a las filas después de un estudio sobre los principios y metodologías de desarrollo de software, especialmente a gran escala.
  • Los motivos de CS para la programación son más agendas de resolución de problemas, ya sea que dichos problemas sean abstractos y teóricos o se basen en escenarios del mundo real. Es por esto que CS también tiene una visión general del software de uso, lo que permite aventurarse en áreas más aplicadas para desarrollarlo.
  • SE enfoca la programación como una herramienta necesaria para producir productos de software a gran escala que deben coordinarse a través de equipos de desarrolladores para desarrollar sistemas que sean estables y seguros, a pesar de la complejidad en el desarrollo, lo que aumenta el riesgo de errores.

Basé mis respuestas en las recomendaciones curriculares proporcionadas y actualizadas periódicamente por la organización internacional, la Association for Computing Machinery (ACM). Ellos, junto con otras organizaciones como la Asociación de Profesionales de Tecnología de la Información (AITP), la Asociación de Sistemas de Información (AIS) y la Sociedad de Computación del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE-CS), brindan dichas recomendaciones curriculares tanto para estudiantes de pregrado como de grado. Programas académicos de computación escolar, así como otros apoyos y recursos para profesionales.

BONUS: ES. No es exactamente una parte de su pregunta principal, pero esto definitivamente ayudaría a obtener información sobre lo que está buscando, especialmente en la parte de análisis de negocios. Este campo, como se mencionó, está más basado en la industria, pero está relacionado con la información y con la forma en que se comporta en toda la organización, en comparación con la TI relacionada con la tecnología utilizada para administrar dicha información. IS está interesado en saber de dónde proviene la información y dónde pasa para llegar a su destino, que generalmente involucra a personas y máquinas en varios casos. Esto requiere que el campo sea muy capaz de coordinarse entre personas técnicas (en términos de tecnología) y personas no técnicas, formando la capacidad básica para liderar proyectos de implementación de sistemas con su comunicación no solo “informática” sino también otra jerga como Los utilizados en marketing, finanzas y gestión de operaciones. Esto realmente puede permitir que IS sea lo suficientemente flexible como para aventurarse en la gestión de productos, lo cual, aunque no es necesariamente un componente real del cuerpo de conocimientos informáticos, se puede acceder con relativa facilidad.