Tener esas habilidades:
- Patrones de diseño y habilidades orientadas a objetos
Escriba un código tan bien estructurado con un elegante diseño de clase que haga que desee tener su diagrama de clase enmarcado en su pared.
Libro: Patrones de diseño: Elementos de software orientado a objetos reutilizables: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: 0785342633610: Amazon.com: Libros
Un consejo de mi parte: si las declaraciones son malas - Algoritmos y estructuras de datos.
Un algoritmo inteligente acelera el producto de software mucho más que poner más hardware.
Libro: Estructuras de datos y análisis de algoritmos en C ++ (3a edición): Mark A. Weiss: 9780321441461: Amazon.com: Libros - Aprenda cómo funcionan los sistemas de gestión de bases de datos . es decir, ¿por qué tener índices mejora tanto el rendimiento? ¿Cuál es el análisis matemático para medir cuánto mejora un índice una consulta de selección? ¿Y cuál es el inconveniente?
- Gestión de la memoria
Un buen ingeniero de software comprende cómo los sistemas operativos administran la memoria y cómo administrar la aplicación de manera que use la memoria de manera eficiente.
Libro: Amazon.com: Conceptos del sistema operativo (9780470128725): Abraham Silberschatz, Peter B. Galvin, Greg Gagne: Libros - Fuertes habilidades de depuración .
Esto mejorará junto con otras habilidades que tenga con el tiempo. Cuando hay un problema, no intente resolver el problema, trate de aprender cómo encontrar el problema y comprender las razones por las que sucedió. Tendrás el mismo problema nuevamente. - Aprenda diseño UML y análisis de sistemas.
ANÁLISIS Y DISEÑO DE SISTEMAS ORIENTADOS A OBJETOS UTILIZANDO UML: Simon Bennett, Ray Farmer: 9780077125363: Amazon.com: Libros - Red de computadoras
Comprenda las capas de red y cómo se transfieren los paquetes. Por ejemplo, un ingeniero de software puede responder esto: ¿cómo podemos acceder al HTTP en Windows, Mac, Android, iPhone y Linux? ¿Cuáles son los estándares?
Libro: Redes de computadoras: Andrew S. Tanenbaum: 9780133499452: Amazon.com: Libros - Preocupaciones separadas , como IU, lógica de negocios, acceso a datos. Aprender arquitectura en capas.
- Aprenda un idioma de bajo nivel y comprenda su poder incluso si no lo necesita. Ve con C / C ++, definitivamente.
- Cree en la educación superior , sigue las nuevas mejoras en la ciencia. Conocer las teorías del futuro da una perspectiva para las prácticas actuales. Echa un vistazo a los programas de BS y MS para Ingeniería de Software, revisa su seguimiento, lee los libros que sugieren los profesores.
Los libros que pongo aquí contienen información que todo ingeniero de software debe saber.
- ¿Es posible combinar ingeniería / administración de redes y desarrollo de software en un solo trabajo?
- ¿MBA en TI después de 2 años como ingeniero de soporte de software en Atos me ayudará a crecer mejor en mi carrera?
- ¿Qué pasantía de ingeniería de software debo tomar?
- Soy un profesional de software con experiencia en el sector. ¿Hay un trabajo para mí en un barco sin comprometer mi carrera o salario?
- ¿Cómo puede un desarrollador de software con dos años de experiencia cambiar su trayectoria profesional a la ciencia de datos en India?