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!
¿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í?
Related Content
¿Cuáles son los 10 mejores algoritmos que todo ingeniero de software debe saber de memoria?
¿Qué habilidades encuentran los programadores más importantes que la programación?
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
¿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?
¿Qué es una arquitectura de microservicios y cuáles son sus buenos usos?
¿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?
¿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áles son algunos descuidos comunes cuando los productos SaaS se globalizan?