¿Necesita saber qué se enseña en una licenciatura en ciencias de la computación para ser un ingeniero de software que hace software para tecnologías relacionadas con Windows o Microsoft?

Por experiencia, creo que puedo decir que la elección del título no es tan importante para los empleadores. Tengo una Licenciatura en Tecnología de la Información (especialización en Desarrollo de Software, pero un grado mucho más débil que Ingeniería de Software o CS) y esto fue suficiente para obtener entrevistas con algunas de las principales (!) Empresas. La mayoría de las buenas compañías contratan en base a habilidades demostradas y no en base a calificaciones, y se preocuparon más por mis habilidades que por el grado que obtuve.

Entonces, lo que realmente debe considerar es cómo puede demostrar a los empleadores que tiene las habilidades que están buscando. Si recién está comenzando, tener una licenciatura con una lista de cursos y calificaciones y proyectos de desarrollo basados ​​en cursos es una de las formas más simples de demostrar que es un buen desarrollador. Pero si tiene menos calificaciones en papel, solo necesita encontrar otras formas de demostrar sus habilidades.

Le sugiero que use su aprendizaje autoestructurado para producir uno o más programas. Deben estar bien escritos y bien estructurados (si es posible, compartir el código fuente en Github o similar). Los programas pueden ser pequeños, pero deberían ser lo suficientemente buenos como para demostrarle a un empleador que usted sabe lo que está haciendo. Use diferentes lenguajes y marcos de arquitectura para adaptarse a cada programa. Sepa que los ha escrito utilizando el mejor enfoque posible para cada uno, utilizando estructuras de datos bien elegidas, algoritmos eficientes y los marcos más apropiados, y pueda discutir inteligentemente las alternativas que consideró y por qué hizo las cosas de la manera que lo hizo.

Ningún curso, sitio web o libro de texto puede enseñarle cómo hacer esto, pero esta idea podría darle una meta para estructurar su aprendizaje.

Convertirse en un buen desarrollador también requiere práctica, y no tiene sentido meter estructuras de datos y algoritmos en un mes: debe darse tiempo para comprender cómo y dónde aplicarlos y debe demostrar que puede poner en práctica su aprendizaje. .

Buena suerte.

Los títulos en informática no suelen enseñar mucho en cuanto a herramientas y pilas específicas.

Tienden a enseñar cosas más teóricas como algoritmos, estructuras de datos, teoría de la complejidad, etc.

Dicho esto, he visto que esto cambia un poco. Por ejemplo, cuando asistí a la Universidad de Ciudad del Cabo entre 2002 y 2005, se enseñaba muy poco y tenía mucho que ver con el desarrollo del mundo real. Según algunas personas con las que he hablado, el curso actual incluye el uso de herramientas del mundo real como VCS.

No estoy seguro de lo desesperado que está por conseguir un trabajo, pero vale la pena señalar que * es * posible obtener un trabajo de desarrollo de software sin un título, pero debe ser capaz de demostrar fuertes habilidades prácticas para hacerlo. Incluso si tiene estas cosas, personalmente creo que un título de CS es de algún valor porque le enseña a pensar por qué se hacen las cosas en lugar de preocuparse por cómo se hacen las cosas.

Como dices, aprender a hacer las cosas es fácil. Hay una gran cantidad de conocimiento disponible. Aprender a pensar por qué se hacen las cosas de una manera determinada es más difícil de aprender …

No necesita aprender ningún curso académico formal de CS para hacer este tipo de trabajo. Estudié Física en lugar de CS, pero aun así me las arreglé para ganarme la vida como desarrollador de .NET. Al igual que muchas personas con las que he trabajado a lo largo de los años, que en su mayoría no habían obtenido un título de CS, o incluso ningún título.

No se preocupe si podrá hacer frente en los primeros años / trabajos. Los graduados de CS generalmente hacen lo mismo que todos los demás que he encontrado. En todo caso, a veces peor si han cometido el error fatal de suponer que su profundo conocimiento de los algoritmos de clasificación les servirá bien en el desarrollo de proyectos de software empresarial cotidiano.

Me preocupa la cantidad de personas que parecen pensar que tales cursos deberían ser de lectura obligatoria antes de considerar una carrera en software. Tal vez para trabajar en un campo académico o de muy alta tecnología, pero no en ninguno de los (muchos) lugares en los que he trabajado. Además, puede leer sobre este tipo de cosas cuando / si encuentra que lo necesita.

No es un delito no saberlo todo desde el principio. Y a menos que se postule a Google, Microsoft, Facebook y otros para un trabajo, tampoco debería ser necesario.

Básicamente, todas las universidades tienen el mismo plan de estudios para los estudiantes de CS. Los estudiantes de software son más propensos a aprender diseño y resolución de problemas que la solución de hardware.
Java es un lenguaje avanzado para compilar ventanas o aplicaciones de escritorio.
Si aprende bien Java, puede construirlo.

Creo que estos cursos deberían ser lo mínimo que debería tener en cuenta:

– Estructuras de datos

– En algoritmos y teoría de la complejidad

– Introducción a la programación orientada a objetos

Si tienes más tiempo, también mira estos:

– Sistemas operativos

– Sistemas distribuidos

Todavía tengo las diapositivas de PowerPoint para estas clases de mi licenciatura si las quieres. Salud.

More Interesting

¿Qué otras 'razas' de desarrolladores de software existen además de los desarrolladores web, móviles y de firmware?

¿Por qué a mí, el desarrollador junior, me pagan menos que al desarrollador senior cuando hacemos casi las mismas cosas?

¿Cómo paso del desarrollo de software a la gestión de productos?

¿Las entrevistas de trabajo fallidas (desarrollador de software) afectan negativamente a su marca personal como candidato para las oportunidades futuras?

Como desarrollador de software, ¿cuál es el error más razonable que hayas visto?

Tenemos una idea de aplicación que necesitamos que los desarrolladores de software hayan desarrollado. ¿Cómo lo desarrollamos y lo protegemos?

¿Cuánto duran típicamente los desarrolladores remotos en sus trabajos?

¿Quiénes son los mejores desarrolladores o probadores?

¿Cuál es la mejor empresa de desarrollo de software en Estados Unidos?

Cómo progresar como desarrollador de software hacia una carrera

¿Es el desarrollo de software una mala elección de carrera si quieres permanecer en el medio oeste?

¿Cuáles son algunas cosas que aprendiste trabajando en software a gran escala que los cursos de pregrado no pudieron enseñarte?

¿Cuáles son los desafíos técnicos de construir una plataforma de mensajería en tiempo real?

¿Qué debo hacer para ganar experiencia en PL / SQL?

¿Cómo es la política de movilidad interna en EMC? ¿Pueden los empleados en soporte técnico u otros roles asociados cambiar a otros perfiles dentro de la empresa?