Bueno, si te encanta la arquitectura de computadora (diseño de CPU) y Verilog, debes conocer la electrónica y ser competente con ella, ¡porque en eso se basa el diseño de la CPU! Realmente no puedes amar el cálculo y apreciar su belleza si no conoces Algrebra, ¿verdad?
Amar algo es un buen comienzo, pero tendrás que caminar esa milla extra para aprender y dominar las habilidades para mantener ese amor.
Como mencionó la programación, recomendaría lo siguiente:
- ¿La ingeniería informática es débil en comparación con las telecomunicaciones?
- ¿Qué métodos utilizan los empleadores para evaluar a los ingenieros informáticos que trabajan desde casa?
- ¿Cuánto tiempo pasará antes de que la informática de servicios públicos sea lo suficientemente madura como para ser capaz de ofrecer la confiabilidad que esperamos de los servicios públicos de agua, gas o electricidad? ¿Cuáles son los impedimentos importantes y qué será necesario para superar estos obstáculos?
- ¿Cuál es la diferencia entre el procesamiento por lotes y el multiprocesamiento?
- Cómo iniciar mi sitio web con alojamiento interno
- Aprende y domina bien un lenguaje de programación. Si eres nuevo en programación, te recomiendo aprender y dominar Python. Es un gran lenguaje para comenzar como programador.
- Intenta resolver problemas de programación. Hay sitios web como About – Project Euler que albergan algunos acertijos de programación interesantes. Intenta resolver cada uno de ellos.
- Aprenda sobre algoritmos, estructuras de datos y su aplicabilidad. Identifique enunciados de problemas e intente resolverlos de manera efectiva.
- Lea y comprenda programas desarrollados profesionalmente. Hay mucho para elegir, de una lista de proyectos destacados en el ecosistema de software libre / de código abierto. Siga GitHub (Construya mejor el software juntos) / SourceForge (Descargue, desarrolle y publique software de código abierto gratuito), por ejemplo.
- Aprenda los trucos y rasgos, los estilos y hábitos de codificación de desarrolladores experimentados / experimentados en proyectos destacados de código abierto.
- Pruebe y contribuya a cualquier proyecto de código abierto que necesite desarrolladores. Esto debería darle la oportunidad de aprender y trabajar con la comunidad de desarrolladores (control de versiones, seguimiento de errores y corrección de errores, identificación de mejoras de características e implementación, interacción con otros desarrolladores, etc.).
Una vez que tenga confianza en la programación, puede adquirir habilidades en inteligencia artificial / sistemas expertos, procesamiento de imágenes, etc.
Sobre todo, debes amar lo que haces y hacer lo que amas . No se deje llevar por la presión de grupo, los requisitos / demandas del mercado laboral en relación con las habilidades tecnológicas, la publicidad tecnológica, etc.
¡Buena suerte!