Cómo elegir el área de ingeniería de software en la que debería centrarme

No me preocuparía demasiado por un nicho a menos que quiera ir a la escuela de posgrado o tenga algo muy específico en mente.

Construir una base sólida de matemáticas e informática. Tenga una amplia exposición a la tecnología y profundice en algunas áreas. Donde probablemente no importa: mira a dónde te lleva tu pasión. Aprenderás constantemente en tu carrera, así que sigue mejorando en el aprendizaje.

Dado que tiene interés en los negocios, no estaría de más completar algunas clases de negocios.

Pero, sobre todo, la red. Comienza a ir a reuniones. Únete a clubes. Conocer gente. Compartir ideas. Contribuir al código abierto. Involucrarse en las cosas.

La red que construyas en la universidad será la base de tu carrera. Buscarás a tus amigos y ellos te cuidarán. Le presentarán a las personas y su red crecerá a través de ellas.

Sea honesto y ético, trate a las personas con amabilidad, atribuya intenciones positivas y, cuando no sepa algo, simplemente dígalo.

Encuentra otras personas que actúen igual. Esas son las personas que desea pasar los próximos 40 años trabajando junto a usted.

CS major tendrá amplitud y profundidad en la base de la informática. Una vez que tenga una exposición razonable de los fundamentos de la informática, superará a la ingeniería de software con experiencias. Lea este artículo La respuesta de Ravi Dhungel a ¿Qué habilidades les faltan comúnmente a los programadores autodidactas? Además, desea tomar algunos cursos de gestión que enseñaron habilidades empresariales y comunicación técnica que muchos ingenieros de software carecen.

Grandes respuestas aquí de Robert Horvick y Ameya Pednekar. Obtenga el título, aprenda una o dos cosas sobre negocios, obtenga un trabajo de desarrollo de software real y trabaje en red como un loco. Agregaría solo un par de cosas. Primero, asegúrese de intentar crear negocios en los puntos donde pueda tolerar mejor el riesgo. Cuanto más espere, más difícil será enfrentar la posibilidad de un fracaso. Segundo, reconozca que CS y SE son dos cosas significativamente diferentes, aunque su escuela de elección puede unirlas. Para cumplir con sus objetivos, conviértase en un profesional en lugar de un teórico. Asegúrese de obtener un título que le enseñe algo sobre cómo diseñar y construir soluciones significativas. En términos generales, SE es para profesionales y CS es para teóricos. Pero de nuevo, depende de la escuela.

Estaba en un punto similar cuando estaba en la universidad. No importa cuál elijas, creo que la respuesta es: termina tu grado. Siempre se requiere una buena base en lo básico (estructuras de datos, algoritmos). Una vez que tenga un conocimiento profundo de CS, tendrá una mejor idea del nicho que más le interesa.

Estudiar para obtener una licenciatura no es el momento de elegir una especialidad. Trabaja en tus estudios y espera hasta que un área capte tu fascinación antes de intentar sumergirte más profundamente.