Quale percentuale del tempo di programmazione spendi per il debug? Quali pensate siano percentuali accettabili per determinati supporti di programmazione?Quale percentuale del tempo di programmazione spendi per il debug?
risposta
Non molto ora che ho molti test unitari. A meno che non contiate il tempo speso per scrivere test e correggere i test non riusciti per eseguire il debug del tempo, cosa che in realtà non è. È relativamente raro ora dover passare attraverso il codice per capire perché un test sta fallendo.
Quanto tempo è necessario dedicare al debug dipende dal codice base. Se è troppo alto, è probabile che sia un sintomo di altri problemi, ad es. mancanza di adeguata gestione delle eccezioni, registrazione, test, ripetibilità ecc. Ciò che conta come "troppo alto" è soggettivo.
Se è necessario eseguire il debug di un errore, è consigliabile eseguire un test di errore prima di correggerlo, in modo che l'errore non si ripresenti.
La cosa peggiore su cui ho dovuto lavorare è stata una simulazione complessa e complessa scritta interamente senza test. A volte falliva nel bel mezzo di una corsa, e per riprodurre un incidente comportava l'impostazione di un breakpoint, l'avvio della corsa e l'attesa di mezz'ora o più. Quindi apporta una modifica e ripeti. Non ti immergere mai in quella situazione che distrugge il morale e distrugge la produttività.
C'è così tanta varietà quando si tratta di scrivere software che è impossibile dare una risposta solida. La complessità del software può aumentare il tempo di debug, ad esempio, se il codebase è molto grande e il codice stesso è scritto male, allora questo potrebbe aumentare la quantità di tempo speso per il debug.
Un modo per ridurre il tempo di debug è scrivere test di unità. L'ho fatto per un po 'e ho scoperto che aiuta a ridurre il numero di bug che vengono rilasciati al cliente.
Circa il 90% del mio tempo viene speso per il debugging o il refactoring/riscrittura del codice dei miei colleghi che non hanno mai lavorato, ma che comunque sono stati assegnati a GIT come "funzionanti".
Potrebbe essere spiegato dal morale negativo in questa (abbastanza grande) azienda a causa della cattiva gestione.
Gestione opinione sui miei suggerimenti: Test
- Unità: proibito, prende troppo tempo.
- Ambiente di sviluppo: nessun server di riserva e il lavoro sui dati live non è un problema, devi solo stare attento.
- QA/Test: gli sviluppatori possono testare da soli, senza bisogno di un tester separato.
- Programmazione orientata agli oggetti: troppo complessi, i nuovi programmatori non saranno in grado di comprendere il codice abbastanza velocemente.
- Specifiche scritte: prendi troppo tempo, è più facile dire semplicemente ai programmatori di creare ciò di cui abbiamo bisogno direttamente.
- Formazione per sviluppatori: troppo costoso e i programmatori non saranno in grado di lavorare durante l'allenamento.
Hai già esaminato le carriere di stackoverflow? ;) – Yukiko
Ouch. Come si suol dire, "Se non puoi cambiare la tua azienda, cambia la tua azienda" – Anthony
Di cosa ti lamenti?Ti hanno lasciato usare git! Potrebbero averti costretto a usare VSS perché git è troppo complesso per i nuovi programmatori. (O peggio, potrebbero dire che il controllo del codice richiede troppo tempo) – Benjol
- 1. Set peso (percentuale) di programmazione
- 2. Programmazione CPU: ricerca del tempo di raffica
- 3. Quale percentuale del mondo Java utilizza Maven?
- 4. Quale unità di tempo restituisce il tempo?
- 5. Programmazione del tempo di programmazione per il porting di un programma
- 6. Metodo efficiente per trovare una percentuale di tempo
- 7. Come interpretare il tempo di CPU vs CPU percentuale
- 8. Percentuale di percentuale per raddoppiare
- 9. quale algoritmo per un programma di programmazione
- 10. Approssimativamente, quale percentuale di utenti "normali" ha installato .NET 3.5?
- 11. Come mostrare la percentuale fatta, il tempo trascorso e il tempo stimato di avanzamento?
- 12. Come eseguire il debug di tempo tra $ ionicView.beforeEnter e $ ionicView.enter
- 13. stima dello sforzo di test come percentuale del tempo di sviluppo
- 14. Quale configurazione del ciclo richiederà più tempo per l'esecuzione?
- 15. Come ottenere il tempo in Programmazione iOS
- 16. Quale linguaggio di programmazione per la simulazione del portafoglio di trading ad alta intensità di calcolo?
- 17. Quale API devo chiamare per ottenere il tempo di attività del sistema?
- 18. Come calcolare il tempo medio di attesa e il tempo medio di restituzione nella programmazione SJF?
- 19. Quale percentuale di utenti iPhone utilizzano ciascuna versione di iOS
- 20. Come eseguire il debug del debug?
- 21. Quale ORM per il codeigniter?
- 22. In quale lingua è scritto il linguaggio di programmazione Go?
- 23. Come posso eseguire il debug del tempo di avvio lento di emacs?
- 24. Il conteggio del tempo di sospensione è previsto per il tempo limite di esecuzione?
- 25. Controllare il debug del programma
- 26. come ridurre al minimo il tempo di compilazione del linguaggio di programmazione?
- 27. Quale linguaggio di programmazione viene utilizzato per sviluppare Java?
- 28. Quale libreria di algoritmi genetici/programmazione usi?
- 29. Suggerimenti per il debug di Android
- 30. Errore percentuale percentuale di Chrome (webkit)
Questo dovrebbe essere un wiki? –
Soggettivo. Non c'è una risposta giusta a questo. – Oded
Quando un bug è un bug e quando è una funzionalità incompleta? – Benjol