Licenciatura en Informática vs. Licenciatura en desarrollo de software

¿Por qué las escuelas ofrecen títulos de desarrollo de software en lugar de ciencias de la computación? ¿Los títulos de informática no son tan buenos para los trabajos de desarrollo de software como los títulos de desarrollo de software? Veo empresas que anuncian trabajos que dicen que quieren un título en informática o relacionado. Además, algunas empresas no aceptarán nada menos que un título en informática o ingeniería informática. Nunca he visto a una empresa decir que quiere contratar a alguien con un título en desarrollo de software. Sé que el "desarrollo de software" está relacionado, pero creo que lo que estas empresas quieren decir con "o relacionado" es matemática, física, ingeniería, etc.

Respuestas (4)

Mi descripción favorita de la informática proviene de Hal Abelson :

"[La informática] no se trata realmente de computadoras, y no se trata de computadoras en el mismo sentido en que la física no se trata realmente de aceleradores de partículas, y la biología no se trata de microscopios y placas de Petri... y la geometría no se trata realmente de usar Ahora, la razón por la que pensamos que la informática se trata de computadoras es más o menos la misma razón por la que los egipcios pensaban que la geometría se trataba de instrumentos topográficos: cuando un campo recién comienza y realmente no lo entiendes muy bien, es muy es fácil confundir la esencia de lo que estás haciendo con las herramientas que usas".

En otras palabras, la ciencia de la computación se trata de computación , conocimiento procedimental sobre cómo podemos calcular y operar metódicamente sobre la información.

El desarrollo de software es la aplicación de conceptos informáticos y tecnologías resultantes para construir sistemas de software.

Otra analogía que me gusta es esta:

Química => informática

Ingeniería química => desarrollo de software

Algo relevante para esta respuesta, en muchos idiomas, "ciencias de la computación" se denomina "informática", debido a que se considera que la disciplina se trata de "la transformación de la información".

Existe una confusión generalizada y falta de claridad en la educación cuando se trata de "ciencias de la computación".

Formalmente, la informática es el estudio riguroso de la teoría de la información y otras nociones abstractas; sería mejor llamarlo "ciencias de la computación". No es probable que haga ninguna ciencia informática en un trabajo real a menos que esté haciendo investigación informática, aunque es útil comprender algunos de los fundamentos: en particular, algunas de las partes menos rigurosas de la informática pueden incluir algoritmos y estructuras de datos, cuya comprensión es casi siempre un requisito del trabajo.

Sin embargo, el curso de "ciencias de la computación" que se ofrece en muchas universidades es, de hecho, un curso de desarrollo/ingeniería/programación de software , con muy poca teoría y, en cambio, un enfoque en la creación real de software de computadora. Postulo que estos cursos están mal llamados, pero está tan extendido que es inevitable.

En una universidad que ofrece cursos de Ciencias de la Computación e Ingeniería de Software, recomiendo tomar este último si quieres convertirte en un desarrollador de software profesional. Dicho esto, es imposible predecir lo que una empresa arbitraria realmente está pidiendo en la descripción de su trabajo. Realmente tendrías que preguntarles, o simplemente improvisar.

En una universidad que ofrece solo un curso de Ciencias de la Computación, lea su plan de estudios, ya que probablemente encontrará que es realmente un curso de Ingeniería de Software de todos modos, o es una combinación de ambas disciplinas y, con toda probabilidad, aún le será útil.

Algunas universidades ofrecen cursos de desarrollo de software como una especialización en ciencias de la computación, mientras que otras lo ofrecen como un título independiente. Realmente no hay mucha diferencia con respecto al resultado final. Incluso cuando se trata de un título independiente, sin duda contaría como "ciencias de la computación o afines", y muy probablemente incluso como "no (...) menos que ciencias de la computación o ingeniería informática"; después de todo, eso es lo que es. , solo que con un nombre diferente. Incluso cuando un anuncio de trabajo dice que solo quieren graduados en ciencias de la computación, eso no significa que las personas cuya especialización se llama cibernética , ingeniería de juegos , tecnologías de la información o cualquiera de los otros nombres imaginativos que introducen las universidades por una razón u otra están excluidas.

Volviendo a si el desarrollo de software es una especialización del grado principal de CS o un grado separado, las principales diferencias son:

  • desde el punto de vista de la universidad: Las especializaciones suelen ser más modulares en el sentido de que los estudiantes pueden elegir solo un subconjunto de las clases en la especialización ofrecida y también tomar clases de otras especializaciones. Los profesores de los temas respectivos pueden sentir que ciertas especializaciones merecen una atención más enfocada, en la forma de un conjunto obligatorio de clases para cualquier persona que elija esa especialización, o también al requerir proyectos especializados que no podrían integrarse en la especialidad de informática normal, y por lo tanto, convertirlo en un grado separado.
  • desde el punto de vista de los estudiantes: mientras estudian, es probable que las clases de un título separado relacionado con un subtema como el desarrollo de software estén conectadas entre sí de manera más eficiente, ya que los requisitos previos se pueden esperar de manera más confiable. Por otro lado, un solo título de informática con clases de especialización brinda a los estudiantes más flexibilidad para mezclar temas. Después de estudiar, una especialización dedicada a un subtema específico puede sonar un poco más convincente cuando se transmite en una entrevista que el estudiante tiene conocimientos sobre el subtema que simplemente decir "Estuve en una especialización genérica de informática y también asistí a algunas clases sobre el subtema X".

No hay una respuesta correcta o incorrecta de alguna manera si está preguntando con inquietudes sobre la viabilidad financiera.

El desarrollo de software y la informática son temas extremadamente amplios.

Intente aumentar la resolución de lo que pretende hacer. ¿Quieres desarrollar videojuegos?

¿Quieres trabajar en IA o investigar nuevas formas de aprendizaje automático?

¿Quieres desarrollar un software de edición de vídeo?

Podría seguir.

Sin embargo, creo que será útil si basas la decisión que quieres tomar en lo que realmente quieres hacer primero, y una vez que sepas la respuesta, puedes investigar ambos campos, hablar con personas que lo estudian o profesionales. en el campo, y desde una posición completa y debidamente informada, haga su elección.

¡Buena suerte!