Ile% czasu programowania spędzasz na debugowaniu? Jak myślisz, jakie są dopuszczalne wartości procentowe dla niektórych mediów programistycznych?Ile% czasu programowania spędzasz na debugowaniu?
Odpowiedz
Niewiele, ponieważ mam wiele testów jednostkowych. Chyba że policzysz czas spędzony na pisaniu testów i naprawianiu wadliwych testów na debugowanie czasu, którego tak naprawdę nie robię. Rzadko teraz trzeba przejść przez kod, aby zobaczyć, dlaczego test się nie udaje.
Ile czasu trzeba poświęcić na debugowanie zależy od kodu. Jeśli jest zbyt wysoka, prawdopodobnie jest to objaw innych problemów, np. brak odpowiedniej obsługi wyjątków, rejestrowania, testowania, powtarzalności itp. To, co liczy się jako "zbyt wysoki", jest subiektywne.
Jeśli musisz debugować błąd, pomyśl o wykonaniu testu awarii przed naprawieniem go, aby błąd nie powtórzył się.
Najgorsze, nad czym musiałem pracować, to duża i złożona symulacja napisana całkowicie bez testów. Czasem nie udało się to w połowie biegu, a odtworzenie awarii wymagało ustawienia punktu przerwania, rozpoczęcia biegu i oczekiwania przez pół godziny lub dłużej. Następnie dokonaj zmiany i powtórz. Nigdy nie wdawaj się w tę nędzną i niszczącą wydajność sytuację.
Jest tak wiele różnorodności, jeśli chodzi o pisanie oprogramowania, że nie można dać solidnej odpowiedzi. Złożoność oprogramowania może wydłużyć czas debugowania, na przykład, jeśli baza kodów jest bardzo duża, a sam kod jest źle napisany, może to wydłużyć czas debugowania.
Jednym ze sposobów skrócenia czasu debugowania jest napisanie testów jednostkowych. Robiłem to przez jakiś czas i okazało się, że pomaga zmniejszyć liczbę błędów, które są wydawane klientowi.
Około 90% mojego czasu poświęcam na debugowanie lub refaktoryzację/przepisywanie kodu moich współpracowników, który nigdy nie działał, ale nadal był zobowiązany do GIT jako "działający".
Może to wytłumaczyć złe morale w tej (dość dużej) firmie w wyniku złego zarządzania.
Obsługa opinia o moich sugestii: Testy
- aparatury: zabronione, zbyt dużo czasu.
- Środowisko programowania: Żaden zapasowy serwer i praca z danymi na żywo nie stanowią problemu, po prostu musisz zachować ostrożność.
- Kontrola jakości: użytkownicy mogą testować samodzielnie, bez potrzeby oddzielnego testera.
- Programowanie obiektowe: zbyt skomplikowani, nowi programiści nie będą w stanie zrozumieć kodu wystarczająco szybko.
- Pisemne specyfikacje: Za dużo czasu, łatwiej jest po prostu powiedzieć programistom, aby stworzyli to, czego potrzebujemy bezpośrednio.
- Szkolenie dla programistów: Zbyt drogie i programiści nie będą mogli pracować podczas szkolenia.
Czy patrzyłeś już na kariery w stackoverflow? ;) – Yukiko
Ouch. Jak mówią: "Jeśli nie możesz zmienić firmy, zmień firmę" – Anthony
Na co narzekasz?Pozwalają ci używać gita! Mogli zmusić cię do korzystania z VSS, ponieważ git jest zbyt skomplikowany dla nowych programistów. (Albo, co gorsza, mogliby powiedzieć, że kontrola kodu zabiera zbyt dużo czasu) – Benjol
- 1. Ile czasu zajmuje Glibc na kompilację?
- 2. Ile czasu należy poświęcić na zbieranie śmieci?
- 3. Ile czasu zajmuje klasyfikator SVM pociągu?
- 4. Czy można dowiedzieć się, ile czasu spędził użytkownik na stronie?
- 5. Ile czasu zajmuje dostarczenie niezablokowanego sygnału?
- 6. Uzyskaj ile czasu subprocess python spędza
- 7. Ile czasu zajmuje wprowadzenie zmian .htaccess?
- 8. Ile czasu zajmuje wprowadzanie zdecydowanie wpisanych zmian w npm @types?
- 9. Ile czasu zajmie zarejestrowanie się w programie dla programistów iPhone'a?
- 10. Ile godzin przeglądu kodu dla każdej godziny czasu rozwoju, około?
- 11. Jak sprawdzić, ile czasu kosztuje kod "zsynchronizowany" w Javie?
- 12. Pozostało czasu na sesję do czasu przekroczenia limitu czasu
- 13. Testowanie jednostek - o ile więcej czasu to naprawdę dodaje?
- 14. Ile czasu trwania adresu URL może pobierać Internet Explorer 9?
- 15. Ile czasu zajmuje początkowe wyświetlanie celów Google Analytics?
- 16. Ile czasu zajmuje aplikacja iAd, aby zacząć generować wyświetlenia?
- 17. Czy istnieje łatwy sposób na określenie, ile czasu zajmuje oczekiwanie na GIL Pythona?
- 18. Nauka programowania języków programowania
- 19. Wyświetlanie informacji o debugowaniu w konsoli
- 20. Ile czasu zajmuje utworzenie miliona nici w Haskell?
- 21. Ile czasu życia token dostępu do Github OAuth API
- 22. YAML Ile spacji na jedno wcięcie?
- 23. Ile miejsca na trampolinę LLVM
- 24. Język programowania oparty na Unicode
- 25. Co exc_breakpoint oznacza w debugowaniu?
- 26. Wyklucz pliki z kompilacji w debugowaniu
- 27. Ile czasu zajmuje przesłanie wiadomości z Google Cloud Messaging na urządzenie?
- 28. Jaki jest najlepszy sposób na sprawdzenie, ile czasu zajmuje funkcja C++?
- 29. Awaria aplikacji .NET bez informacji o debugowaniu
- 30. Konwertuj kolor Podstawowy na kolorowy Podstawowy (o ile ciemniejszy)
Czy to powinno być wiki? –
Subiektywna. Nie ma właściwej odpowiedzi na to. – Oded
Kiedy jest błąd, a kiedy jest to niedokończona funkcja? – Benjol