2010-12-13 43 views
1

Je programme depuis longtemps en C et C++, même si je dirais que je suis loin d'être expert. Depuis quelques temps, j'utilise diverses stratégies pour développer mon code, comme les tests unitaires, la conception pilotée par les tests, les révisions de code, etc. Mon style de base estProcessus de développement, comment mener ma programmation à l'étape suivante

1. Plan my system 
2. Write a unit test 
3. Write some code in header files to set out the API 
4. Iterate through 2 and 3 until I'm happy with the design. 
5. Write the source code 
6. Loop back through 2-5 until complete 

Cependant, à la fin de la journée, je me retrouve souvent à faire:

... 
5.a. Write some of the source code. 
5.b. Compile to find latest errors. 
5.c. If errors or incomplete, go to a. 
... 

Il doit y avoir une meilleure façon que d'utiliser le compilateur pour trouver les erreurs. OK, je devrais me déplacer pour mettre en place clang afin que je puisse obtenir de meilleurs messages d'erreur, mais c'est d'ailleurs le point.

Je suis sûr que d'autres personnes doivent avoir trouvé une meilleure solution à cela ou au moins une autre façon de faire les choses juste pour l'enfer.

Pouvez-vous suggérer une ou deux façons d'améliorer ce processus?

+0

demandez-vous comment grandir en tant que programmeur, ou comment améliorer votre processus de développement? –

+1

"Il doit y avoir une meilleure façon que d'utiliser le compilateur pour trouver les erreurs." - erm, trouver des erreurs de syntaxe est l'une des tâches du compilateur !! –

+0

Certains pourraient trouver "en ligne" erreur de trouver des outils comme VS2010 doit être très utile. – stnr

Répondre

1

https://softwareengineering.stackexchange.com/ pourrait être un endroit plus approprié pour cette question.

+0

Je vais accepter cette réponse, même si je ne suis pas vraiment sûr que ce soit un meilleur endroit que celui-ci. J'espère qu'ils ne disent pas "Try on Stack Overflow". – koan