Informática vs Programación informática: ¿cuál es la diferencia?

Crédito de imagen

Parece que ambos términos han cambiado ligeramente en los últimos años. Como una persona que comenzó a aprender sobre programación, recientemente escuché que muchos de los términos "informática" y "programación informática" se usaban indistintamente. Tenía que saber un poco sobre lo que cada uno de ellos realmente quería decir y responder algunas preguntas: ¿son lo mismo? ¿Están interconectados? ¿Uno incluye al otro?

¿Por qué es importante de todos modos?

Como principiante en aprender a programar (y tiene 4 años de licenciatura pero sin capacitación en informática), puedo decir que siento que es importante para las perspectivas de mi carrera. A menudo, cuando miro las ofertas de trabajo relacionadas con el software, veo que se requiere un título en informática de 4 años o que se considera un suplemento importante. Esto a menudo hace que la persona en mi posición se pregunte: ¿Echo de menos un barco? ¿La "programación de computadoras" es menos arte de lo que pensé? ¿Existe un título en Ciencias de la Computación que tenga la muñeca de los ingenieros de software reales?

Verificando la definición de Wikipedia de cada término, sabiendo lo que comencé desde donde estaba buscando:

La programación informática es el proceso de diseño y construcción de un programa informático que realiza una tarea informática específica ... El propósito de la programación es encontrar una secuencia de instrucciones que automatizarán la tarea en la computadora.

Comparo esto con la definición de informática:

La informática es el estudio de procesos que están interconectados con datos y presentados como datos en un programa. Permite el uso de algoritmos para gestionar, almacenar y transmitir datos digitales. El informático estudiará la teoría computacional y la práctica del diseño de sistemas de software.

Desde el principio, puedo ver que hay una gran diferencia mostrada aquí. El proceso de diseño y creación de programas que realizan las mismas funciones se parece a la programación de computadoras. A su vez, la informática es el estudio de la base de estos procesos. Creo que lo que quiero decir sobre esta comparación es que la programación informática está en el campo de la tecnología aplicada, y la informática es más teórica.

Para ser más específico, me refiero a los comentarios de ingenieros de software experimentados sobre las diferencias entre los dos. Antes de continuar, debo señalar que, independientemente de lo que alguien piense, la mayor parte de esta discusión ha sido vista e influenciada por lentes de educación superior. "¿Cuál es la diferencia entre la informática y la programación de computadoras?" Si bien hay fuentes que buscan responder preguntas directamente, como entrevistas, la conversación a menudo se pregunta: "¿Qué especialidad debo estudiar en la universidad: ciencias de la computación o ingeniería de software?" Responde preguntas como. Como no sabía al principio, muchas escuelas están ofreciendo un título en Ingeniería de Software para este programa, que se puede comparar con un programa de computadora para este artículo. Como era de esperar, los grados de informática llevan a los estudiantes al estudio teórico de los procesos informáticos básicos, mientras que el software les enseña a aplicar estos principios. A pesar de estas diferencias, estos temas tienen similitudes sorprendentes.

Educación secundaria "Ingeniería de software VS - ¿Cuál es el mejor para usted?" YouTuber y el ex desarrollador de Google YK Sugi investigaron las diferencias entre la informática y la ingeniería de software en la Universidad de Waterloo (a continuación). Asegúrese de tener uno de los mejores programas de informática en América del Norte. Descubrió que, a pesar de los requisitos de las especialidades para las matemáticas y las estadísticas, "casi todos los magistrados" tienen una naturaleza única:

En mi opinión (cuál elegir), depende en gran medida de lo que quieras. En pocas palabras:
Si le gustan las matemáticas, la lógica o si desea ingresar a un campo especializado como inteligencia artificial, aprendizaje automático, seguridad o gráficos, debe elegir informática.
Si está más interesado en el trabajo manual y desea saber cómo se diseña y mantiene el ciclo de vida del software, debe elegir la ingeniería de software.

Respondiendo a la pregunta de qué especialización perseguir, basándose en su interés en ser ingeniero de software, Sugi responde con un juicio sorprendentemente bueno de que "la informática es mejor". Por razones obvias, esto fue una sorpresa para mí. ¿Cómo puede un título en ingeniería de software no ser la mejor manera de encontrar trabajos de ingeniería de software?

Muchas escuelas ni siquiera ofrecen un título en ingeniería de software. Según Sugi, la Universidad de Columbia Británica en Vancouver ofrece investigación teórica y de software e ingeniería de computación solo para informática. Cada uno de ellos ofreció un curso de ingeniería de software pero no especialización. ¿Cómo puede una escuela como la Universidad de Waterloo ofrecer un título en administración de software, pero puede no ser la mejor opción para futuros ingenieros de software? Sugi ofrece más desarrollo:

Por lo general, lo que ellos (empleadores) buscan en un candidato a ingeniero de software son los fundamentos de la informática, que incluyen la escritura de códigos sólidos y proyectos interesantes, así como estructuras de datos y algoritmos.
Creo que la mejor manera de desarrollar estas habilidades es aprender rápidamente los conceptos básicos de informática y dedicar tiempo, resolver problemas y escribir código.
Basado en un plan de estudios de ingeniería de software y estudiantes de ingeniería en general, creo que será más difícil hacerlo con la ingeniería de software que con la informática.

Sugini necesita enfatizar que aunque los conceptos básicos de la informática se estudian mejor en el aula, la naturaleza práctica del concepto de ingeniería de software requiere mucha experiencia. Esto puede evitar que los estudiantes ingresen a la universidad.

A pesar del éxito de Sugi y de otros en el tema, es difícil negar que la presencia de estos maestros y presidentes en las universidades influyó en gran medida en nuestro enfoque de la informática y su comparación con la programación informática. .

Si bien tenemos una idea mucho mejor de cómo ver esta pregunta en un contexto académico, la pregunta todavía está en la relación categórica entre la informática y la programación de computadoras. ¿La programación evoca maravillosamente como una subcategoría de la informática, o ambas disciplinas aún difieren entre sí?

Lo que el estudio nos dice es que la programación de computadoras es informática, pero con diferencias significativas es su campo.

Tech YouTuber Silvester Morgan en su 2017 "Desarrollo de software? Desarrollo de software VS informática" (a continuación) detalla las diferencias entre los dos:

El desarrollo de software es el uso de lenguajes de programación y herramientas para hacer algo para lograr cualquier cosa, construir algo o escribir instrucciones generadas por computadora para automatizar algo. El desarrollo de software es un programa informático.
La informática es la raíz y la base del software y el desarrollo de software, pero no son lo mismo. Puede convertirse en un desarrollador de software eficaz y experto sin una sólida formación, pero como un verdadero profesional, siempre es bueno ser diligente y aprender cuando lo necesite y en profundidad.

Aunque Morgan ve la Programación como una subcategoría y una aplicación de Ciencias de la Computación, las considera lo suficientemente únicas y puede abordarse con consideraciones especiales.

En 2015, EdSurge comentó en su artículo "La información va más allá de la codificación" (abajo) que Sheena Vaidyanathan argumenta que la programación es una parte importante de la informática.

La resolución de problemas y la codificación (o programación) usando computadoras asistidas por computadora se trata de implementar estas soluciones. Los informáticos pueden parecer arquitectos para diseñar una casa, pero no es necesario construirla.
El nuevo Principio de Ciencia Escolar de la Escuela de Información AP refleja esta importante distinción con siete ideas principales: Creatividad, abstracción, datos, algoritmos, programación, Internet, influencia global. La codificación es una de estas siete áreas.

En su artículo sobre educación sobre estos temas, Vaidyanathan argumenta que hay muchas razones para enseñar ciencias de la computación en general, y que simplemente rechazar la programación no es una razón para prevenir otras áreas de la informática. .

Tech YouTuber, productor y escritor Aaron Beta cubre este tema en su video de 2017, "¿Cuál es la diferencia entre la informática y la programación de computadoras?"

... son iguales (computadora y software de computadora) y ¿cuál es la diferencia? Entonces, creo que la pregunta más fácil de responder es difícil de responder. ¿No son estos dos términos iguales? Y la respuesta es, por supuesto, "No, no lo son. Pero están interconectados" ...
... un concepto similar al de un químico y un ingeniero químico. La programación de computadoras es un ingeniero químico. Son las personas que investigan y lo aplican en situaciones cotidianas, mientras que el lado de la informática es más químico. Hacen investigación, trabajo teórico, y luego alguien tiene que aplicarlo al mundo real.

Aaron en Beta también dice que a pesar de que los dos espacios están separados, comprender uno servirá para profundizar en el otro. Una comprensión más profunda de las teorías de operación de la computadora lo ayudará a escribir un código más eficiente, mientras que saber cómo las computadoras pueden guiarlo lo ayudará a comprender las computadoras en general.

Entonces, ¿dónde encajan los graduados de Bootcamp en todo esto?

Como puede ver desde arriba, la mayor parte de la discusión en el campo de la computadora y el software es en la universidad, dejando atrás a quienes juegan (yo mismo). No es necesario decir que, a pesar de las extensas discusiones sobre este tema, es cierto que no se debe desanimar a los antiguos, actuales o futuros estudiantes de codificación de bootcamp.

Kyle Thayer, estudiante de doctorado en la Universidad de Washington, busca abordar este problema en particular en su artículo mediano de 2018 "Codificación de bootcamps integrados: grados en informática: lo que quieren los empleadores y otras perspectivas" . Señaló que los títulos de bootcamp y de informática de 4 años tienen sus objetivos y fortalezas:

El propósito del nivel CS es dar a los estudiantes una visión general del campo de la ciencia computacional. La codificación de bootcamps a su vez educa a las personas sobre un tipo particular de negocio de software (generalmente programación web de pila completa).
... Los bootcamps de codificación no cubren los conceptos básicos de los sistemas operativos, y los programas CS no cubren las últimas tecnologías web ni funcionan en conjunto. Los programas universitarios cambian lentamente, pero los principios básicos de la informática también están cambiando, las lámparas de arranque de codificación están cambiando demasiado rápido y pueden mantenerse al día con el rápido ritmo de la tecnología. Espero que los bootcamps de codificación y los niveles de CS continúen funcionando independientemente o juntos como una pista separada en el futuro.

Thayer mismo está aprendiendo este Blog del Blog (vinculado a continuación). "¿Qué piensan realmente los empleadores sobre la codificación de botas?" El estudio, llamado Investigación, proporciona ejemplos de más de 1,000 gerentes de recursos humanos y contratación. Como se señala en el artículo, el 72% dijo que estaban sorprendidos por los grados de bootcamp "como si estuvieran listos y con un alto rendimiento que se vean a sí mismos como candidatos con títulos en informática", un 12% adicional "Los graduados de bootcamp están más preparados y tienen más confianza". Alrededor del 17% de los encuestados "piensan que los antiguos alumnos de bootcamp no están bien educados o no son los mejores candidatos como candidatos en ciencias de la computación".

El 80% de los gerentes entrevistados dijeron que contrataron a un graduado de bootcamp en un momento determinado y que serían contratados nuevamente (99.8%).

Aunque todos tienen opiniones diferentes, difícilmente puedo concluir que estos resultados deberían ser desalentados para los programadores de bootcamp, de hecho, como digo, han excedido mis expectativas. Sin embargo, este estudio viene con datos válidos: a pesar de la opinión positiva de los graduados de bootcamp, el 41% de los encuestados dijo que se sentirían más cómodos al contratar a alguien con experiencia en informática. Esto se debe en gran medida a la falta de estándares universitarios subyacentes bien regulados y al marco regulatorio para el arranque de codificación existente. Junto con temas similares, los encuestados señalaron que la informática es muy valorada para proyectos más abstractos relacionados con el conocimiento teórico sobre computadoras, mientras que los certificados de camiones son importantes para las tareas que requieren una comprensión práctica del problema.

Entonces que necesitas?

Bueno, aquí están algunas de las preguntas planteadas desde el principio:

¿La informática y los programas informáticos son iguales?

No Aunque tiene muchas cosas en común, es justo decir que la programación informática y la informática son fundamentalmente diferentes.

¿Están relacionadas la informática y el software?

Sí, aunque son categorías diferentes, ambas encajan muy bien, y conocer una de ellas casi ayuda a entender a la otra.

¿Se incluyen los programas de computadora o viceprogramas en ciencias de la computación?

Sí, el software informático es un campo práctico de la informática. La programación informática puede considerarse como una subred de la informática, aunque muchas asignaturas de informática tienen poco que ver con la programación informática.

Como un nuevo estudiante de programación de computadoras que no ha obtenido un doctorado en Ciencias de la Computación durante 4 años, ¿me perdí el artículo?

Depende de cuáles son tus objetivos. Si está tratando de adquirir habilidades de programación para trabajar de manera comercial o algo así, entonces la respuesta es probablemente no (aunque el camino aún no es fácil). Si está tratando de publicar su investigación sobre teoría de computadoras, deseará estudiar esta universidad más tarde.

Programación por computadora, ¿es un arte más pequeño de lo que pensaba?

Depende de lo que pienses. Si pensabas que la "Programación de computadora" es un campo de investigación que cubre muchos campos de estudio relacionados con la computadora, entonces estás equivocado. Esto es informática. Si pensabas que construir estos programas era el fin de construir computadoras y aprender a dar instrucciones, entonces tienes razón. Como comentario, pensar "más pequeño" que el otro suele ser innecesario y carece de una perspectiva contextual específica que complemente a cada uno.

¿Qué significa un título en informática bajo los cinturones de los ingenieros de software "reales"?

Opcional 4 años de ciencias de la computación nunca afectarán los objetivos profesionales del futuro ingeniero de programas y su comprensión del campo, pero no existe una relación uno a uno entre los estudiantes graduados y los ingenieros. Hay muchos ingenieros exitosos que han desarrollado sus carreras después de varias especialidades (o nunca fueron a la universidad). Además, hay muchos estudiantes que se han matriculado en Ciencias de la Computación con la intención de convertirse en ingeniero y se sienten decepcionados cuando las teorías se vuelven más difíciles.

Tenga en cuenta que el software informático es un área práctica de la informática. Se puede estudiar de forma independiente en informática, pero comprender uno beneficiará enormemente al otro. Definir el primero como "mejor" que el otro es a menudo una práctica incorrecta, para ser precisos, antes de decidir qué disciplina o habilidades se beneficiarán más. Los alumnos de informática y los alumnos de bootcamp tienen cada uno su propio lugar en la sociedad, y es poco probable que pierdan su importancia en el corto plazo.

Escribir este artículo se basó en gran medida en la investigación de otros. Si desea ver cualquiera de estas fuentes, consulte los siguientes enlaces:

(Foto) https://theydiffer.com/difference-between-computer-science-and-computer-programming/

https://www.youtube.com/watch?v=R997_0r8sEI

https://www.youtube.com/watch?v=xa4oOv2JUA8

https://www.youtube.com/watch?v=cSVDk-ugAQ

http://blog.indeed.com/2017/05/02/what-employers-think-about-coding-bootcamp/

https://apstudent.collegeboard.org/apcourse/ap-computer-science-principles

https://www.robotlab.com/blog/coding-programming-and-computer-science-are-not-the-same

https://www.petersons.com/blog/whats-the-difference-between-computer-science-and-computer-engineering/

https://en.wikipedia.org/wiki/Computer_programming

https://en.wikipedia.org/wiki/Computer_sciencehttps://www.edsurge.com/news/2015-12-02-computer-science-goes-beyond-coding

https://medium.com/bits-and-behavior/coding-bootcamps-vs-computer-science-degrees-what-employers-want-and-other-perspectives-4058a67e4f15

https://medium.freecodecamp.org/computer-science-vs-software-engineering-which-one-is-a-better-major-88482c38446b

http://blog.indeed.com/2017/05/02/what-employers-think-about-coding-bootcamp/