Cómo llegar a saber que las Ciencias de la Computación es el mejor campo para mí

Estoy asumiendo que nos estamos refiriendo a las ciencias de la computación y la ingeniería (nivel de postgrado) aquí.

La ingeniería no es otra extensión de la escuela a la que te unes primero y luego averiguas. Resultará un error «costoso» para muchos. Tienes la intención de ganarte la vida utilizando tus habilidades durante al menos unas décadas después de la graduación. Y también quieres asegurarte de que disfrutas con tu trabajo. ¿Verdad? Entonces, por favor, dedica unos meses a hacer un trabajo de base antes de apuntarte a una corriente de ingeniería concreta.

Aquí hablaré de Informática. Es única en cierto sentido. He aquí cómo puedes hacer el trabajo de base.

1, Consigue un portátil (los smartphones están demasiado congestionados para trabajar) y conectividad a Internet y empieza a explorar.

2. Empieza a programar. Consulta cualquier tutorial online. Digamos que has elegido Java. Escribe programas sencillos durante un mes. Entiende las diferentes construcciones disponibles en el lenguaje de programación.

3. Coge cualquier libro de estructuras de datos y algoritmos con implementaciones en Java (puedes encontrar algunos ebooks decentes y gratuitos, si buscas). Mira muchos vídeos de YouTube para entender. Continúa codificando DS & A. Dedica un mes a esto.

4. Reúne el valor para construir una pequeña aplicación. ¿Qué tal el tres en raya?

5. Serás capaz de sacrificar la próxima IPL/partido de fútbol/festejos de año nuevo para terminar la implementación anterior o arreglar algún bug molesto? Eso demuestra tu pasión y nivel de compromiso. Es un indicador de lo lejos que llegarás en este campo. Prepárate para perderte algunos eventos en tu vida temprana de CS si te tomas en serio una carrera en ella.

La informática no es para todo el mundo. It requires

  1. staring at the screen for long hours daily.
  2. sitting for long hours daily.
  3. applying Math, DS & A and good coding/design practices.
  4. learning new things and/or applying your learning almost daily.
  5. debugging hard issues without much help.
  6. doing proof of concepts, turning them into real products, testing, documenting and maintaining and moving to new proof of concepts. You see the cycle?
  7. working under tight deadlines (now, you can forget IPL) under a not-so-nice boss/client/culture.

Do you think you can do it and will enjoy it most of all?