Prima lasciatemi dire, non sono un programmatore ma aiuto a gestire un team di codifica. Nessuno nel team ha più di 5 anni di esperienza e la maggior parte di loro ha lavorato solo per questa compagnia. Quindi stiamo volando un po 'alla cieca, da qui la domanda.Oltre a "trattare gli avvertimenti come errori" e a fissare perdite di memoria, quali altre idee dovremmo implementare come parte dei nostri standard di codifica?
Stiamo cercando di rendere il nostro software più stabile e stiamo cercando di implementare alcune "best practice" e standard di codifica. Recentemente abbiamo iniziato a prenderlo molto sul serio, in quanto abbiamo determinato che gran parte dell'instabilità nel nostro prodotto potrebbe essere ricondotta al fatto che abbiamo consentito a Warnings di passare attraverso senza doverli correggere durante la compilazione. Inoltre, non ci siamo mai presi la briga di prendere le perdite di memoria abbastanza sul serio.
Nella lettura di questo sito stiamo risolvendo rapidamente questo problema con il nostro team ma si pone la domanda, quali altre pratiche possiamo implementare a livello di team che ci aiuteranno?
Modifica: Facciamo abbastanza complesso software di grafica 2D/3D che è multipiattaforma Mac/Windows in C++.
2 ° movimento per codice completo. Stavo per pubblicarlo da solo. – wheaties
La tua risposta è ottima, ma codifico rigorosamente ogni cosa che faccio. La codifica rigorosa di ogni cosa mi tiene in pratica. Inoltre, poiché le piccole app sono più semplici, imparo cose che non avrei se scrivessi codice sciatto. Come l'altro giorno, ho scoperto che, in Perl, puoi aggiungere a una lista che stai iterando. Perché non lo sapevo già dopo 10 anni di sviluppo perl non ne ho idea. –
+1 per il controllo del codice sorgente, in particolare il controllo del codice sorgente distribuito. – Kzqai