Sono in un nuovo lavoro in cui il progetto deve soddisfare rigorosi standard di qualità, essere ampiamente documentato, gestito in modo molto dettagliato, diagrammi UML e tutte quelle cose che sono opposte alla "codifica da cowboy" in cui la maggior parte della mia esperienza lavorativa passata è stata . Pensa al modo in cui viene sviluppato il software aerospaziale o per dispositivi medici su larga scala.
Sono felice di lasciare il caos della codifica da cowboy e sono curioso di vedere come vanno bene i metodi di ingegneria dei pesi massimi. Ma come si può rapidamente acquisire esperienza con i metodi pesanti?
Oltre a essere semplicemente al lavoro per un certo numero di mesi / anni, cioè.
Con un linguaggio semplice o una nuova API, si può hackerare un programma di test giocattolo, leggere, deliberatamente fare errori per vedere cosa succede, ecc. Come diventare bravi in bicicletta o suonare uno strumento musicale, la pratica è essenziale. È facile prendere un flauto e passare mezz'ora ogni giorno; non è necessario unirsi a un'orchestra o essere un consulente di flauto a tempo pieno. Ma come esercitarsi nelle attività di ingegneria del software che sono grandi, complesse, coinvolgono i team e in gran parte riguardano la comunicazione e la pianificazione, evitando comunicazioni errate e superando i limiti di pianificazione e budget?
Questo non sembra possibile fare da solo. C'è un modo in cui un piccolo numero di persone potrebbe simulare la progettazione di un grande progetto su piccola scala in breve tempo (un giorno)?