¿Qué necesito saber como estudiante de Ciencias de la Computación / Ingeniería en 2017?

Oh, la tendencia de la tecnología cada vez mayor no es nueva. Ha sido parte de CS desde los albores de la disciplina. Ni siquiera está claro que esté acelerando más rápido, y de alguna manera, definitivamente no está acelerando en absoluto.

Que necesitas:

  1. Una buena comprensión de la programación.
  2. Una buena comprensión de lo que es un sistema (en el sentido general) y cómo se ensamblan los sistemas y cómo se integran
  3. Una buena comprensión de la importancia del diseño y cómo evaluar la calidad de un diseño.
  4. Comprender qué es la computación y cómo se demuestra de manera efectiva en forma de algoritmos y estructuras de datos

Lo que obtendrá (en el mejor de los casos):

  1. Una idea básica de cómo armar un programa en un par de idiomas y usar nuevas bibliotecas
  2. Un sentido básico de lo que es una computadora y cómo funciona, y cómo eso determina su potencial
  3. Una idea de cómo diseñar una aplicación OO simple de 3 niveles
  4. Un sentido básico de las estructuras de datos comunes y los algoritmos utilizados para evaluarlos.

Lo más importante es una sensación de asombro e interés y compromiso, que es una apertura a nuevas ideas y nuevos enfoques y a asumir riesgos e incluso * jadear * divirtiéndose. Todo lo que aprenda se “saldrá por la ventana” el día que ingrese a un trabajo profesional solo porque aprendió lo básico y se consideró un maestro. Lo que aprende son los fundamentos intelectuales del campo. A partir de ahí, su trabajo es ver cómo se aplican.

Déjame sugerirte algunas cosas:

  • En definitiva, la ingeniería se trata de resolver problemas. En el MIT, siempre ha sido popular decir que no se trataba del material, se trataba de aprender a pensar. Participe en algunos proyectos reales: aprenda cómo las personas resuelven problemas.
  • Los fundamentos, que realmente no han cambiado en décadas. (Incluidas las matemáticas, las ciencias y las prácticas generales de ingeniería)
  • Eche un vistazo al currículum del MIT y las páginas asociadas de Open Courseware; probablemente sea un punto de referencia tan bueno como cualquier otro para lo que constituye un curso de estudio ejemplar en el entorno actual.
  • Intenta aprender teoría y práctica. Debe poder diseñar sistemas: arquitectura, selección de tecnología, flujo de datos y control, pero también debe poder escribir y administrar código (editores, IDEs, control de configuración), documentar y probar, empaquetar, implementar y mantener. Con suerte, tus académicos cubren la teoría y las cosas de arriba hacia abajo. En general, las cosas prácticas se reducen brevemente en la escuela, y que tienes que retomar en tus primeros años en el trabajo. Estarás por delante del juego si recoges algo de eso mientras todavía estás en la escuela, por ejemplo, trabajando en algunos proyectos de código abierto.
  • Aprenda a mantenerse al día, lea mucho , revistas profesionales, revistas comerciales, navegue por la web, únase a listas de correo electrónico, etc., etc., etc.
  • Aprenda a escribir bien (documentación, informes, planes, propuestas, artículos de revistas), todos son críticos para realmente hacer un trabajo real.
  • Finalmente, piense a dónde se ve yendo. La informática es excelente, si vas a la academia o la industria informática. Pero si ve que va a trabajar principalmente en aplicaciones, la experiencia en el tema cuenta mucho. Por ejemplo, si quiere trabajar en Wall Street, aproveche las finanzas. Si te ves más como un científico de datos, entonces apóyate en las matemáticas (tal vez incluso las más importantes). Si quieres trabajar en sistemas relacionados con el espacio, tal vez quieras pensar en Aero & Astro. Juegos, bueno, eso es un poco más difícil, tal vez historia, quizás artes teatrales. Etc.

Hay muchas cosas que debes considerar como ingeniero informático:

  1. Actualmente, la ingeniería de datos está en auge y los científicos de datos tienen una mayor demanda.
  2. La inteligencia artificial y el aprendizaje automático también cubrirán el mercado.
  3. Diseños web receptivos, lenguajes de programación 4GL y muchos más.

Además de todo esto, debe tener un concepto claro de todos los fundamentos de la computadora, ya sea matemática discreta, algoritmos o informática móvil o ingeniería web y muchos más.

El archivado de la informática nunca se centralizará en un ámbito. Es un campo más amplio.

Los mejores deseos.

More Interesting

¿Se puede consultar con un título en informática?

¿Conseguiré trabajo con un 57% hasta el sexto agregado en ingeniería informática? Sin retrasos, graduándose en 2018.

¿Cuál sería un buen camino para aprender habilidades de programación de Android?

Soy un estudiante de CSE de BE de último año de una universidad poco reputada pero quiero unirme a Google. ¿Qué debo hacer y en qué tema debo concentrarme más?

Ya tengo una pasantía en mi haber. ¿Cómo puedo obtener un salario de $ 100,000 o más después de graduarme con una licenciatura en informática?

¿Cuáles son las oportunidades de trabajo después de MSc en CS?

¿Debo seguir el desarrollo móvil o el desarrollo web para conseguir un trabajo desde el principio?

¿Soy demasiado raro si nunca escribo código después del horario de oficina?

¿Cómo puedo encontrar clientes de desarrollo web de los Estados Unidos?

Estoy persiguiendo la ingeniería mecánica pero me encanta la codificación y la programación. Tengo una buena comprensión de las estructuras de datos, entonces, ¿soy elegible para solicitar empresas de software?

¿Qué cualidades debe tener el ingeniero informático ideal?

¿Cuál es una mejor corriente de ingeniería, informática o ingeniería civil?

Soy estudiante de ciencias de la computación y actualmente estoy en mi segundo semestre de mi maestría. Quiero obtener un doctorado y no conozco ninguna programación. ¿Dónde debo comenzar para poder estar en una buena posición más tarde?

¿Es importante hacer una pasantía como estudiante de CS?

¿Cuáles son los campos informáticos más interesantes?