¿Debería un aspirante a ingeniero de software estudiar metodologías como RUP, Agile, Scrum o debería centrarse en los aspectos del software en sí?

El ingeniero de software está lleno de varias metodologías y técnicas. Pero en la práctica solo necesita atenerse a 4 principios básicos para obtener software de alta calidad. Usted debe verificar y cumplir estos principios continuamente a medida que escribe su código. La forma de recordarlos es fácil … son lo mismo por ser un raver exitoso, uno que se mete. Siempre BESATE (Hazlo simple pero no estúpido), sé SECO (No te repitas, mejor deja que las mujeres beban), alta cohesión (haz las cosas en el lugar correcto o quédate con las mujeres para hacerles pensar que te importan y las amas) y bajo acoplamiento (no introduzca dependencias innecesarias; no desea una descendencia numerosa, ¿verdad?). Bueno … estos cuatro principios básicos simples son los más importantes pero también, por desgracia, los más ignorados. Eso es todo lo que necesita saber para ser un buen ingeniero de software y un buen Casanova también. Me llevó 10 años averiguarlo y te lo doy gratis. ¡Disfrutar!

Como aspirante a ingeniero de software, debe enfocarse en escribir código de calidad y luego vienen procesos / metodologías como Agile. De todos modos, aprenderá todos los procesos y las mejores prácticas con tiempo y experiencia.

Para enfocarse en escribir código de calidad, IMO, debe enfocarse en el funcionamiento interno del sistema (como cómo los recursos como la memoria, el hilo, etc. son administrados por el sistema operativo), debe ser bueno en algoritmos y, finalmente, en lógica. Entonces, si tuviera que traducir eso a cursos académicos, sería: a) ingeniería de sistemas, b) estructuras de datos; c) matemáticas. El resto, incluidos los lenguajes de programación (como java / dot net, etc.) se puede aprender en el trabajo.

HD

Comprender el proceso de desarrollo de software es importante porque comienza con el análisis de requisitos, luego el diseño, luego la codificación (con pruebas unitarias), luego la integración y luego la implementación. Por lo tanto, no me preocuparía por procesos específicos (RUP, Agile, etc.) pero el proceso general es importante. ¡Los mejores deseos!

Estudia los dos. Las habilidades de ingeniería de software le permitirán obtener el trabajo, las habilidades de proceso de software lo ayudarán a ser productivo mientras esté allí.

Por favor, enfóquese más en escribir códigos … como en escribir un montón de ellos.
Concéntrese más en la implementación y la resolución de problemas del mundo real.
Concéntrese más en escribir códigos concisos y limpios.
Concéntrese más en aprender a documentar sus códigos (confíe en mí; esto es mucho más difícil que algunas tonterías ágiles)
Aprende a escribir Casos de prueba …

Creo que la lista anterior y muchas más lo convertirán en un desarrollador mucho mejor que centrarse en productos Scrum-Agile.

More Interesting

¿Cuáles son los peligros de usar software de código abierto en una empresa? ¿Cómo pueden ser mitigados?

¿Puede una pasantía de gestión de patrimonio en Morgan Stanley ayudarme en mi futura carrera de ingeniería de software? ¿Aprenderé cosas sobre negocios que podrían ayudarme más tarde?

¿Qué partes de un sitio web deben hacerse estrictamente en el servidor y no en JavaScript?

¿Cuáles son los deberes principales del desarrollador de software líder?

¿Por qué los desarrolladores de juegos y software no mencionan la cantidad mínima de núcleos (CPU) en los requisitos del sistema?

¿Qué es una arquitectura de microservicios y cuáles son sus buenos usos?

¿Cómo se deben clasificar los siguientes aspectos de una aplicación entre la importancia actual y la importancia futura en la vida útil de un proyecto?

¿Cuál es la mejor manera de diseñar un programa de autoeducación que aprenda a crear / construir software?

¿Cuáles son algunas de las fallas más grandes debido a la mala calidad del código?

¿Es cierto que la programación de computadoras es 99% autodidacta?

¿Qué decisiones acertadas de arquitectura de software tomó Facebook? ¿Qué elecciones y decisiones que se tomaron en los primeros días realmente valieron la pena a largo plazo?

¿Cuáles son los títulos requeridos para la ingeniería de software?

¿Los datos se están volviendo más valiosos que un software?

¿Cuál es su experiencia con el abastecimiento y la gestión de un equipo de desarrolladores web remotos?

¿Cuáles son algunos descuidos comunes cuando los productos SaaS se globalizan?