Como estudiante de informática y estudiante de primer año de la universidad, ¿qué puedo hacer para ponerme a la vanguardia proactivamente?

Recomiendo encarecidamente recoger Linux en el camino. Proporciona una plataforma sólida en la que programar, los estándares están bien establecidos y no cambian con frecuencia, puede instalar Linux en cualquier máquina, y si aprende a usar la línea de comandos para hacer las cosas con un editor de texto básico como vi, podrás manejar la mayoría de las situaciones que surgen a lo largo de tu carrera.

Al principio es difícil de aprender, pero una vez que lo entiendas, tendrás una poderosa caja de herramientas para la vida que también aumentará tu valor para los empleadores. Además, si dominas Linux puedes ejecutar cualquier lenguaje de programación dentro de él, e incluso automatizar la generación y ejecución de scripts en cualquier lenguaje, lo que significa que las posibilidades se vuelven infinitas.

Adicionalmente:

  • Aprende a dividir los problemas grandes en otros más pequeños.
  • Aprenda a planear una solución antes de tocar un teclado (¡el papel y el lápiz son sus amigos!)
  • Aprenda cómo puede usar acciones simples juntas para realizar grandes tareas
  • Aprenda a identificar dónde se usa una información en particular en varios lugares y cree variables para almacenarlas
  • Aprenda a identificar dónde se usa una serie particular de acciones en varios lugares y cree una función / script para almacenarlo
  • Aprenda a organizarse y desarrolle una estructura de carpetas adecuada para sus proyectos. Es increíble lo difícil que resulta la desorganización de la codificación y es muy fácil solucionarlo con una planificación básica y compartimentación.
  • Concéntrese en aprender buenos hábitos que giren en torno a pensar de la siguiente manera:
    1. Primero crea un código para resolver tu problema específico
    2. Luego mire su solución y pregúntese cómo puede generalizarla para poder reutilizarla en múltiples situaciones que pueden variar ligeramente.
    3. Luego coloque su solución generalizada en una biblioteca para poder usarla más tarde y hacer un punto de usarla una vez que la tenga.
    4. Una vez que tenga varias soluciones generalizadas, intente descubrir cómo puede agruparlas utilizando el código para llamar a diferentes scripts en secuencia. De esta manera, puede convertir una serie de herramientas individuales en una navaja suiza que es más fácil de entender, a la vez que poderosa y compacta.
    5. Repita hasta el infinito, puede seguir envolviendo cada herramienta en un conjunto de herramientas más grande, y cada conjunto de herramientas en un cobertizo de herramientas más grande, y cada compartimiento de herramientas en un almacén más grande, y cada almacén en un patio industrial más grande. Cuantos más problemas resuelva, más grandes se enfrentarán y, a medida que los resuelva, su capacidad para resolver problemas aumenta exponencialmente.
  • Básicamente, hay dos cosas que puedes hacer con un programa: observar y modificar. Mire y revise el contenido de los archivos, o la situación en la que se encuentra, luego use esas observaciones para determinar las cosas que deben modificarse. Si dominas esto puedes automatizar cualquier cosa.

Ser un buen programador es tanto una manera de ver el mundo y resolver problemas con el mundo y luego formas de resolverlos como de escribir código en algún idioma. Se necesita mucha creatividad para ser el mejor tipo de programador, pero también se necesita mucha organización y disciplina para mantener la organización.

¡Buena suerte!

Si planeas programar, asegúrate de hacer mucha codificación / modificaciones en el lateral, como un pasatiempo. Es algo que tienes que disfrutar. Aprenderás algo en la escuela, pero el 90% será la codificación que hagas por tu cuenta.