Lo primero que debes hacer es asegurarte de que entiendes lo que significa ser un desarrollador de software y preguntar si eso es realmente lo que quieres hacer. (En mi experiencia, una gran cantidad de estudiantes de primer año terminan especializándose en algo diferente de lo que pensaron, a veces muy diferente).
Hay programación, más de una habilidad realmente, y luego está el software INGENIERÍA, una disciplina profesional. Y hay Ciencias de la Computación – más el fin de la investigación y el desarrollo de las cosas. Y algunas disciplinas relacionadas como la ciencia de datos (matemática aplicada, realmente), ingeniería informática e ingeniería eléctrica (más del lado del hardware de las cosas), tecnología de la información (generalmente un enfoque en informática empresarial), etc.
Ahora, si está siguiendo un camino de Ingeniería de Software (lo que la gente suele decir cuando dice “desarrollador”), debería comenzar con una buena base en todas las mismas cosas que alguien estudiaría si estuvieran apuntando a un título de ingeniería. todas las ciencias, y las matemáticas más avanzadas que puedas (Cálculo sin duda, pero si tu escuela ofrece una clase optativa de estadísticas, salta sobre ellas). Es posible que desees unirte al equipo de FIRST Robotics: en realidad, construir algo y obtener algo de experiencia trabajando como parte de un equipo de desarrollo. Y … tome un par de buenas electivas de escritura: es asombroso lo mucho que tiene que escribir a un desarrollador: documentación, documentación del producto, documentos de conferencias, propuestas, etc. Ser un buen escritor ayudará mucho, tanto en la universidad, como en el futuro. hora de conseguir un trabajo.
- ¿Puedo crackear IIT? No voy a ningún centro de entrenamiento. La mayoría de mis compañeros de clase son. Siento que no tengo una oportunidad. ¿Debo también unirme?
- ¿Cuál es la opción para ganar dinero de bolsillo junto con su BTech?
- Mi pasión está en la informática, pero estoy estudiando ingeniería civil. ¿Qué hacer por favor ayuda?
- ¿Qué hago si mis solicitudes para una beca de doctorado se rechazan repentinamente? ¿Debo intentarlo todavía?
- Me gustaría aprender Cloud Computing. ¿Es necesario aprender primero un lenguaje de programación? Si es así, ¿cuál debo aprender?
O, otra forma de enfocar las cosas es pensar en QUÉ QUIERES DESARROLLAR. Hay una gran diferencia entre los desarrolladores de propósito general y las personas que se especializan en una disciplina. Por ejemplo, la ciencia de datos es realmente matemática aplicada, uno podría ser mejor aconsejado para obtener un título de matemática, con una especialización en ciencias de la computación. Si desea diseñar sistemas de control para naves espaciales, es posible que desee especializarse en Aeronáutica y Astronáutica. Si desea animar películas, tal vez sea importante en cine, con una especialización en ciencias de la computación (a menos que quiera construir herramientas de animación, en cuyo caso es importante en Ciencias de la computación y de menor importancia en cine). Etc.
En general, mi consejo es que se centre en las materias principales que tienen la mayor aplicabilidad: especializarse después de haber estado en la universidad y se ven obligados a elegir una especialización. Hasta entonces, vaya por amplitud y flexibilidad, mantenga sus opciones abiertas.