¿Cómo puedo pasar de ser un desarrollador web a ser un ingeniero de software?

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.

¿Hay alguna diferencia? ¿Cuenta usted como ingeniero de software en Facebook, Linkedin, Twitter … como desarrollador web? Habrá algunas respuestas si pregunta cómo ser un ingeniero de back-end de un ingeniero de front-end. Desarrollador web e ingeniero de software Creo que solo un título, podría hacer exactamente lo mismo.

More Interesting

Soy un estudiante con especialización en ingeniería de software. ¿Qué debo hacer en la universidad?

¿Cuál es el alcance de las pruebas de software?

¿Cómo afectaría un descanso prolongado (viajar) a la carrera de un ingeniero de software?

¿Qué calificaciones esperarías de un estudiante de CS que quiere ser pasante en ingeniería de software?

¿Qué tiene de especial ThoughtWorks?

¿Hay algún ingeniero de software que haya visto cuyos procedimientos de trabajo y rituales diarios le parezcan súper eficientes?

Fallé en mi trabajo de ingeniero de software de 2 años, no soy tan bueno pero quiero mejorar. ¿Todavía tengo la oportunidad de redimirme?

¿Cuáles son algunas oportunidades de trabajo para ingenieros civiles en compañías de software?

¿Debo tomar la pasantía de ingeniería de software de LinkedIn o hacer el programa Foursquare hackNY Fellows?

¿Qué presión de trabajo común enfrentan normalmente los ingenieros y programadores de software?

¿Los sitios como CodeChef, Hackerrank, Spoj y HackerEarth tienen en mente los conceptos de ingeniería de software al formular preguntas?

¿Cuándo sería mejor cambiar de trabajo para ingeniero de software cuando su esposa está embarazada?

¿Puedo obtener trabajo de desarrollo (software / juego) en pequeñas y medianas empresas si abandono el título de CS?

¿Cómo es ser un pasante de ingeniero de software en la oficina de Amazon Toronto?

¿Cuán importante consideró que sus calificaciones en la universidad afectaron su carrera de ingeniería de software?