Estoy en un nuevo trabajo donde el proyecto necesita cumplir con estrictos estándares de calidad, estar muy documentado, administrado con gran detalle, diagramas UML y todas esas cosas que son opuestas a la "codificación de vaqueros", donde la mayor parte de mi experiencia laboral anterior ha sido . Piense en la forma en que se desarrolla el software de dispositivos médicos o aeroespaciales a gran escala.
Me alegra dejar el caos de la codificación de vaqueros y tengo curiosidad por ver qué tan bien funcionan los métodos de ingeniería de peso pesado. Pero, ¿cómo se puede ganar experiencia rápidamente con los métodos pesados?
Además de simplemente estar en el trabajo durante algunos meses / años, eso es.
Con un simple lenguaje o una nueva API, uno puede hackear un programa de prueba de juguetes, leer, cometer errores deliberadamente para ver qué sucede, etc. Al igual que ser bueno para andar en bicicleta o tocar un instrumento musical, la práctica es esencial. Es fácil tomar una flauta y pasar media hora todos los días; No es necesario unirse a una orquesta o ser un consultor de flauta a tiempo completo. Pero, ¿cómo practicar actividades de ingeniería de software que sean grandes, complejas, involucren equipos, y gran parte de las cuales se trata de comunicarse y planificar, y evitar comunicaciones erróneas y exceder los límites de horario y presupuesto?
Esto no parece posible hacer solo. ¿Hay alguna manera de que un pequeño número de personas pueda simular la ingeniería de un gran proyecto completo a pequeña escala en poco tiempo (un día)?