Aquí están las confesiones y consejos útiles para un estudiante de informática:
- Necesitas ser fuerte en matemáticas. Anna Sharudenko clavó este punto: la informática es la hija del amor de la ingeniería eléctrica y las matemáticas puras. Todo aquí se basa en algún tipo de prueba matemática, algoritmo o proceso estadístico. Muchos subdominios de la informática, especialmente los más demandados, como la inteligencia artificial, el aprendizaje automático y la ciberseguridad (criptografía) utilizan una gran cantidad de matemáticas.
- Dicho esto: te aconsejaría encarecidamente que aprendas todas las matemáticas que puedas de antemano. Utilicé la serie de libros El arte de la resolución de problemas y MIT Opencourseware y mi tiempo estudiando matemáticas antes de ingresar a la universidad ha hecho que mi vida en la universidad sea muy fácil. Estúdialo siempre que puedas encontrar algo de tiempo libre.
- Sepa en lo que se está metiendo.
- A diferencia de varios campos de ingeniería que requieren una gran cantidad de conocimiento antes de poder construir algo que funcione, es fácil para un principiante armar un programa o un sitio web en dos horas. Lo que estoy tratando de decir es que hay una barrera de entrada baja para que alguien se convierta en programador, que es en lo que se convierten la mayoría de los estudiantes de informática. Si bien cualquiera puede aprender a programar y pocos pueden hacerlo bien , tendrá una competencia masiva.
- Agregue a eso la posibilidad de subcontratar: los muchachos en India, Filipinas, Polonia, Ucrania y otros países más baratos pueden hacer un trabajo igual de bueno al hacer un sitio web genérico o una aplicación móvil y mucho más barato que nosotros (estadounidenses y / o occidentales) ) puede. Por lo tanto, debe asegurarse de minimizar el riesgo de perder su trabajo debido a la contratación externa . ¡Haz esto especializándote y expandiendo tu conjunto de habilidades sabiamente !
- Después de haber explicado que la programación tiene una barrera de entrada baja y un riesgo de tercerización, le recomendaría que elija una especialidad que tenga una barrera de entrada alta y que tenga menos riesgo de tercerización . Por ejemplo, pocas personas están dispuestas y son capaces de hacer una doble especialización de CS + Math para luego tomar un trabajo aplicando modelos matemáticos para describir sistemas biológicos. Por lo tanto, tiene menos personas compitiendo con usted a nivel mundial y el riesgo de tercerización se minimiza, ya que es más difícil encontrar programadores especializados en el extranjero.
- Algunas especialidades son: ciberseguridad, IA, aprendizaje automático, bioinformática (aunque eso ha sido un poco una burbuja recientemente)
- Aprenda hardware de computadora : su código no se ejecuta en una nube que vuela por el aire, ¡se ejecuta en METAL ! Especialmente cuando la Internet de las cosas está de moda, existe una gran necesidad de que los programadores tengan una idea de cómo se ve el hardware de la computadora y cómo funciona. Tome clases en sistemas embebidos, por ejemplo.
- Pasantías, proyectos paralelos, hackatones y proyectos de investigación práctica : ninguno de los gerentes de contratación se preocupa por su educación general cuando llega el momento de conseguir un trabajo. Quieren que responda la pregunta: “¿Qué valor puede proporcionar para mi organización?” Cuantos más tenga, mejor podrá responder esta pregunta.
- Aprende a programar de forma independiente. Programar clases en la universidad es extremadamente difícil para las personas que nunca jugaron con código un día antes en sus vidas y se encuentran pasando una cantidad ridícula de tiempo aprendiendo a programar sobre la marcha. ¡Agregue a eso sus otras clases y obtendrá una olla a presión masiva! Cuanta más experiencia previa tenga, más adelante estará en la curva.
- Clubs de ciencias de la computación: independientemente de los temas particulares que cubren, acuda a estos si encuentra el momento. Puedes conectarte en red, obtener algunos consejos de los superiores y encontrar a alguien con quien puedas hacer tu próxima gran aplicación.
- Aprenda seguridad informática: si no desea especializarse en ella, está bien. Sin embargo, hay un número ridículo de programadores que no saben qué buscar en términos de vulnerabilidades y no saben cómo crear software seguro. ¡Esto es ridículamente malo! ¡Toma una o dos clases al menos!
- Obtenga la certificación: si tiene tiempo y dinero, busque algunas certificaciones profesionales. Tal vez tu universidad incluso pagará por algunos de ellos. Cuantas más certificaciones tenga, más empleadores lo verán como un “emprendedor” y “emprendedor” y será más probable que le otorgue esa entrevista.
- Ir a la escuela de posgrado: si desea trabajar en la industria, necesita un título de maestría. Si quieres trabajar en Academia / Research Labs, necesitas un doctorado.
- Alguien: ” Pero si quiero trabajar en la industria, ¿no puedo conseguir un trabajo con solo una licenciatura?”
- Yo: “Por supuesto que puedes, pero llegarás a un techo de cristal cuando se trata de personas de Recursos Humanos de 7 a 8 años en el futuro que no te promoverán por no tener un título de maestría. Incluso hacer un máster de un año en su escuela estatal local lo ayudará a obtener las promociones laborales y los aumentos de sueldo más adelante. Personalmente tuve un amigo en Ingeniería Mecánica que después de hacer un máster de 1 año en una escuela estatal local obtuvo una diferencia de salario de 20K. ¡La maestría vale la pena!
Eso es todo por ahora. No dudes en enviarme un mensaje si tienes más preguntas.
~ Cheerio
- ¿Es la biología molecular una buena especialidad? ¿Por qué o por qué no?
- ¿Por qué la economía es una especialización tan subestimada en la universidad?
- ¿Es valioso hacer una especialización en economía de IIT KGP si está interesado en las finanzas o en obtener un MBA?
- Cómo decidir qué campo de ciencias perseguir
- ¿Cuáles son algunos trabajos posibles para un estudiante con especialización en física fuera de la academia?