La mejor manera de aprender ingeniería de software es a través del método de subir y bajar en el caballo: escribir código, ver el código explotar en tu cara y descubrir la mejor manera de lograr tus objetivos la próxima vez.
Puede leer varios libros y sitios, como “El programador pragmático”, “Diseño por especificación” y “El mes-hombre mítico”, etc. Sin embargo, tendrán muy poco sentido y realmente no enseñarán ingeniería de software, ya que solo imparten recomendaciones de una persona sobre cómo hacer las cosas. Esas cosas solo tienen sentido dentro de su contexto, que probablemente no sea tuyo.
La razón de esto se alinea con mis “leyes” personales de SE:
1. Los bichos son un hecho de la vida, ¡acostúmbrate!
- ¿Cuál es la mejor solución de aprendizaje en línea?
- ¿Cuáles son los buenos portales de educación en línea?
- ¿Cuáles son los incentivos para los proveedores de cursos en EDx? Además, ¿cuánto afecta la economía a la estructura del curso (longitud, profundidad, etc.)?
- ¿Cuál es el mejor curso gratuito en línea para aprender diseño de UX para principiantes?
- Cómo pensar que los MooC como los que ofrece Coursera están impactando la educación de la sociedad civil
2. ¡Cualquier persona que afirme haber dominado completamente y / o comprender completamente SE está llena de !
3. No hay leyes de SE, solo recomendaciones hechas con un alto costo personal y organizativo para el recomendador, y estas recomendaciones nunca tienen sentido fuera del contexto del recomendador.
- Corolario: ¡No hay caballeros blancos! ¡Merlín es un mito!
Aunque soy un gran fan de Fred Brooks (The Mythical Man-Month), debo concluir que sus consejos específicos son completos y completos por las razones anteriores, sin mencionar el hecho de que sus observaciones no son lo suficientemente completas.
La respuesta de Marcas Neal a ¿Hasta qué punto los argumentos y las observaciones de “El mes-hombre mítico” todavía son aceptados o válidos?