Prawa Informatyki ... 09 października 2009 - 22:36:46
Poniższy tekst to tłumaczenie artykułu The Laws of Computing znalezionego na stronie David G. Wiseman (aka magi). Tekst humorystyczny, ale sporo jest w nim prawdy.
- Prawo pierwsze - Komputer ma zawsze rację.
- Lemat pierwszy - Programiście zdarza się mieć rację.
- Prawo drugie - Ilość czasu potrzebna do usunięcia wszelakich usterek programu jest odwrotnie proporcjonalna do czasu przydzielonego na to.
- Dodatkowy wniosek - Program nigdy nie działa poprawnie za pierwszym razem, chyba że na jego przygotowanie przeznaczono nieskończony czas.
- Prawo trzecie - Każdy programista może znaleźć 90% własnych błędów zawsze, gdy staranne opisze swój program niezainteresowanemu słuchaczowi.
- Dodatkowy wniosek - Niezainteresowany słuchacz może spać, być martwy, niekoniecznie musi być człowiekiem, a w przypadkach ekstremalnych może w ogóle nie istnieć.
- Prawo czwarte - Najtrudniejsze oraz prawie niemożliwe do rozwiązania programistyczne problemy wydają się być niezmiernie proste dla każdego z małą lub żadną wiedzą programistyczną.
- Dodatkowy wniosek - Problemy najłatwiejsze do rozwiązania przez programistów zdają się być przytłaczająco skomplikowanie dla laika.
- Prawo piąte - Komputery nigdy nie są bardziej inteligentne od ich programistów.
- Dodatkowy wniosek - Większość komputerów jest niewiarygodnie głupia.
- Prawo szóste - najrzadziej występujący błąd w systemie operacyjnym lub innym wielkim projekcie programistycznym, pojawi się w trakcie pokazu dla bardzo ważnych, potencjalnych użytkowników i klientów.
- Dodatkowy wniosek - Takie błędy zazwyczaj nie mogą zostać powtórzone i w związku z tym nie mogą zostać opisane i naprawione.
- Lemat pierwszy - Klient nigdy nie kupi programu, który wygląda na usiany błędami, jak pokazała to prezentacja.
- Paradoks - Większość programów nie nadaje się do sprzedaży.