¿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.
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
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:
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!
UN