¿Qué debo estudiar si quiero ser ingeniero de software?
1. Principios del hardware de la computadora: comprender cómo funciona el hardware, cómo funciona el software en el hardware, la arquitectura de la CPU, las instrucciones, cómo realizar cálculos, cómo funciona la memoria, cuál es la dirección del contenido y cómo es el disco duro. ¿La forma en que el almacenamiento, los datos y las instrucciones se convierten en corrientes y pulsos a través de circuitos y componentes puede requerir los principios de los circuitos de datos? No importa en qué aspecto de la informática esté involucrado, como redes, software y hardware, debe dominar este principio. Porque la tecnología informática es muy abstracta, pero en realidad y concreción depende del hardware.
2. Principios del sistema operativo: después de comprender los principios del hardware, comprenda cómo funciona el sistema operativo. Porque todo el software se basa en el sistema operativo, y el sistema operativo en sí también es un software. Es más fácil entenderlos combinados con hardware.
3. Principio de compilación: comprender todo el proceso del software, desde los archivos de origen hasta los archivos de destino y la ejecución. Si es necesario, se deben comprar libros especiales para estudiar el contenido. De esta forma es menos probable que se cometan errores en el código. Después de comprender los principios del hardware y los principios del sistema operativo, es relativamente sencillo comprender los principios de compilación. Por supuesto, el proceso de compilación es diferente para cada idioma, pero los principios son básicamente los mismos.
4. Estructura de datos y análisis de algoritmos: un buen algoritmo obtendrá el doble de resultado con la mitad de esfuerzo. Además, es posible que deba complementar algunos conocimientos de matemáticas de secundaria y matemáticas avanzadas.
Cada una de las partes anteriores requiere al menos 1-2 meses o más de 150 horas de estudio para lograr un dominio básico. Si no dominas las partes anteriores, no significa que no puedas aprender software, pero si quieres dominarlo y ser mejor que la persona promedio, es imposible, porque solo sabes cómo hacerlo. pero no sabes por qué lo haces, así que simplemente lo memorizas y lo repites. La eficiencia de la memoria duplicada también es muy pobre.
A veces, muchos libros de referencia de desarrollo de software independientes no son tan detallados. Simplemente le dicen cómo hacerlo, pero no le dicen por qué lo hace. Algunos otros buenos métodos no se le pueden decir. Porque todo debe introducirse desde el principio básico de corriente del circuito de hardware. Si hablamos de ello en principio, será interminable.
Aproximadamente medio año o incluso un año después, en este momento, todos los conocimientos básicos que necesita dominar para el desarrollo de software serán relativamente claros. Cuando empieces a estudiar desarrollo de programas nuevamente, sentirás que el desarrollo es muy simple y obtendrás el doble de resultado con la mitad de esfuerzo. Porque ya comprende cómo funciona en principio el software. Entonces también sabemos que el ciclo de aprendizaje del desarrollo de software es de al menos un año. Se necesitará al menos un año y medio para poder desarrollar software de tamaño mediano, y este tiempo todavía es un tiempo para estudiar todos los días.