El término ‘Ingeniero de software’ me parece muy amplio, ¿realmente necesita saberlo todo para resolver problemas?

El término ingeniero de software define a una persona que puede tomar un problema comercial y simplificarlo a través de habilidades y procesos de ingeniería de software. No necesariamente habla de ningún modelo o enfoque de programación en particular. Ni siquiera garantiza el SDLC, que de hecho es muy importante en cualquier idioma en el que esté especializado. Sin embargo, como señaló correctamente, una persona no necesita saber “todo”. Y por “todo” me refiero a cada lenguaje de programación posible que se está utilizando. Solo hay un puñado de expertos en más de 3 lenguajes de programación en un momento dado. Además, las posibilidades en cada idioma son tan amplias que uno puede pasar toda su vida profundizando y expandiendo el conocimiento en ese idioma en particular. Dicho esto, independientemente del lenguaje de programación que elija una persona, existen enfoques de ingeniería básicos que deben ser dominados por él / ella.

  1. Operaciones iterativas
  2. Recursividad
  3. Modelo de programación orientada a objetos o derivada
  4. Ciclo de vida variable
  5. Programación condicional

Y hay mucho más. Estas son habilidades básicas de programación que uno necesita dominar en el idioma que elija.

Los modelos de programación declarativa también usan uno o más de los principios de ingeniería de software anteriores además del trabajo de marcado y segmentación.

Si eres bueno en C, C ++ y estás dispuesto a aprender más en esa área, puedes sobrevivir bien como ingeniero de software. Además de las habilidades de programación, existen prácticas de ingeniería específicas de la organización que en realidad consumen mucho más tiempo del desarrollador. La experiencia en esa área también es importante para el crecimiento.

More Interesting

¿Qué tipo de título tienes que tener si quieres ser ingeniero de software?

¿Cómo medirías el valor de los ingenieros de software en tu equipo? ¿Hay una regla de oro? Por ejemplo, 2X de salario?

¿Cómo se convirtió Tracy Chou en un ingeniero de software tan brillante a pesar de especializarse en ingeniería eléctrica?

¿Qué debo esperar al comenzar mi carrera como ingeniero de software de interfaz de usuario? ¿Cómo puedo prepararme para cambiar más adelante a una posición de back-end o full-stack?

¿Cuáles son las ventajas y desventajas de trabajar como ingeniero de software en una empresa comercial de alta frecuencia frente a una empresa tecnológica? ¿Qué opciones de carrera tiene un ingeniero de software después de trabajar durante algún tiempo en una empresa comercial de HF?

Trabajas como ingeniero de software junior en un proyecto relativamente nuevo para ti. Se le asigna una nueva tarea. ¿Cuál es su enfoque para completar la tarea con poca o poca ayuda de sus colegas?

¿Qué es ser como un ingeniero de software?

¿Conseguiré un trabajo de desarrollo de software sin experiencia en pasantías?

¿Cómo es ser ingeniero de software de Apple?

¿Debo seguir trabajando como ingeniero de software si sé que no soy lo suficientemente inteligente como para trabajar para una empresa de clase mundial como Google o Microsoft?

Compare y contraste los roles de un desarrollador de software y un probador de software. ¿Cuál es mejor para un más fresco?

¿Cómo convertirse en multimillonario escribiendo un software? ¿Necesito una sola computadora portátil y un software o más, dónde y cómo empiezo?

¿Puede un estudiante internacional de doctorado en física teórica de primer año que estudie en los EE. UU. Hacer una pasantía de ingeniería de software de 2-3 meses?

¿Qué debo hacer en mis primeros 90 días en mi nuevo trabajo como ingeniero de software?

¿Cómo cambiar la tecnología?