Desidero diventare un programmatore scientifico C ++ più serio. Per fare ciò, ho bisogno di uno stile coerente di flusso di lavoro (ad esempio codifica, sviluppo basato su test, ecc.). La mia domanda è semplicemente quale tipo di flusso di lavoro dovrei prendere in considerazione? Ho familiarità con Linux e Mac, e preferisco usare strumenti gratuiti come cppcheck, valgrind, g ++, ecc. Preferisco usare Qt e Boost all'interno della mia toolbox di programmazione, e sto prendendo in considerazione l'uso di oggetti mock (o Google Mock o MockPP) all'interno di il TDD. In genere utilizzo vim per il mio editor.
In sostanza, dovrei fare qualcosa di simile al seguente:
TDD -> code -> cppcheck -> valgrind -> debug -> repeat until ready to use profilers and coverage mechanisms
o, dovrei perseguire in qualche altro modo? Mi rendo conto che le opinioni possono variare, e capisco anche che prima devo prendere il tempo di pensare attraverso il processo e documentare i miei pensieri sia scritti che UML prima della codifica, e so anche che dovrei documentare il codice mentre passo a scrivere il codice.
Tutti i pensieri saranno apprezzati.