1.) Las matemáticas son más importantes de lo que piensas
La matemática abarca toda la informática de muchas maneras diferentes. Los ingenieros de software utilizarán matemática discreta al calcular la complejidad y eficiencia del algoritmo, en teoría de grafos y recursividad. Las personas que trabajan más directamente con hardware usarán matemáticas discretas para diseñar circuitos lógicos y usarán la teoría de autómatas para hacer máquinas de estados finitos. En ese nivel, también está trabajando con la gran cantidad de matemática inherente a la ingeniería eléctrica. En los aspectos de investigación, utilizará la probabilidad y las estadísticas para las mediciones de rendimiento y las comparaciones. Incluso los programadores de juegos usan muchas matemáticas al crear entornos 3D.
2.) Necesitarás escribir más que solo código
En el nivel base, escribirás comentarios en tu código. Esos están ahí para que otros comprendan lo que estás tratando de hacer, así que explica lo que estás haciendo bien. En ingeniería de software, puede estar escribiendo requisitos, especificaciones, planes de prueba y más. Puede haber un momento posterior en su carrera de CS en el que deba escribir un trabajo de investigación, que puede ser revisado por pares. Las buenas habilidades de escritura te ayudarán. Presta atención en tus clases de escritura comercial y aprende buenas habilidades de escritura técnica ahora.
3) No pospongas
Sabemos que lo has escuchado un millón de veces, pero esto es lo peor que puedes hacer en una clase de programación. Cuando reciba una tarea, revísela y comience de inmediato. En la posibilidad probable de que no pueda resolver un error o descifrar la lógica, tendrá tiempo de comunicarse con su instructor o utilizar otros recursos disponibles para resolver el problema.
4) No compliques demasiado las cosas
Cuanto más pequeño es un bloque de código, sin ser redundante de otro código, mejor. Cuando se desglosan algoritmos que no tienen nada en común, a menudo hay un ciclo u operación que no es única, aparte de los parámetros involucrados. Un solo método / función no debe ser más largo o más ancho que una vista de monitor estándar de 800 × 600. Si comentas bien, un poco más grande es aceptable.
6) Impresiona a tus instructores, pero no demasiado
Tu instructor puede ser tu mejor amigo, pero no seas un imbécil. Haga preguntas y demuestre a su instructor que está interesado, pero no moleste al resto de la clase con preguntas constantes y comentarios sin sentido. Si puede llegar a conocer a su instructor, puede aprovechar esa relación en el futuro para realizar pasantías y recomendaciones.
- ¿Es la ingeniería informática equivalente a la informática para trabajos gubernamentales en la India?
- Elegí PICT CS sobre COEP IT. ¿Fue una mala decisión?
- ¿Cuál es la diferencia entre tener múltiples procesadores y un procesador multinúcleo?
- ¿Qué estudia un ingeniero informático en la universidad (es decir, matemáticas, etc.)?
- ¿Se puede pasar al campo del diseño gráfico después de dedicarse a la ingeniería informática?
7) Diagrama de flujo temprano y a menudo
Cualquier buen programador le dirá que la planificación es la parte más importante de cualquier proyecto. Tendrás que hacer un diagrama de flujo cuando obtengas un trabajo real, así que hazlo bien ahora. Planificar un proyecto antes de comenzar, incluso si es solo un buen pseudocódigo, puede ahorrarle horas de frustración. No comience su proyecto en el compilador, en su lugar, siéntese con una hoja de papel y planifique su programa.
8) Asegúrese de que esto es lo que quiere hacer
Muchos estudiantes de informática entran en CS porque les gustan los juegos. Ahora hay muchas posiciones en Computer Game Design que no requieren que seas un programador, por lo que si no estás interesado en el aspecto de la codificación, habla con alguien que pueda guiarte hacia un mejor camino. Áreas como la escritura técnica, la escritura dramática, las artes gráficas, la gestión empresarial y muchas más podrían ser mejores lugares para ir. Use sus asignaturas secundarias / electivas para tomar clases orientadas a la computadora y conocer las especialidades de CS.
9) Usa todos tus recursos
No golpee un bloqueo de carretera y luego entre en pánico. Hay miles de recursos en línea para ayudarlo a resolver un problema. Desde tutoriales hasta foros y ayuda en vivo, debería poder encontrar la ayuda que necesita. Solo recuerde que alguien puede tomar más de unos minutos para ayudarlo a resolver su problema, así que no espere hasta el último minuto. Google es definitivamente tu amigo y no te sientas avergonzado si tienes que buscar tu problema. Sin embargo, no esperes que la gente haga el trabajo por ti, todavía tendrás que esforzarte un poco.
10) Conviértete en un programador completo
La programación es más que solo C ++ o Java o Python. Si planea programar para ganarse la vida, necesitará aprender el lado comercial de la programación. Esto incluye cosas como análisis de sistemas, bases de datos, seguridad y documentación. También tenga en cuenta que existen varios idiomas, debería poder saltar rápidamente de un idioma a otro. Aprenda los conceptos básicos de otros idiomas, incluidos los basados en la web. Además del código, concéntrate en tus humanidades. Nadie quiere interactuar con un nerd sin cultura aburrido. Toma clases que te interesen.