czwartek, lipca 16, 2020

Soft lepszy niż dobry zwykle nie jest lepszy ;-)

Jedna z najważniejszych lekcji w programowaniu i tworzeniu softu jako takim jest tak "Lepsze jest wrogiem dobrego, i nie należy zostawiać luźnych końców" ;-)

Mówiąc inaczej, z iściem na produkcję trzeba być bardzo konserwatywnym. Nigdy nie należy dodawać czegoś na ostatnią chwilę. Bo to zwykle ugryzie. 

Lepiej poprawić coś na produkcji jak się zobaczy, że to jest błędem, niż antycypować błędy w stylu "a co jak nie będzie X skonfigurowane, dodajmy sobie sprawdzenie w trakcie operacji i potraktujmy usera komunikatem"... a później się okazuje, że komunikat pojawia się co 2 raz opcja jest użyta, ale nie dlatego, że X jest nie skonfigurowane, ale dlatego, że infrastruktura nie pozwala na połączenie za pierwszym razem, a nie ma retry ;-)

Nigdy nie należy też dodawać ficzerów "bo można", ani takich, które są zbyt trudne do zrozumienia.

User ma mental model w głowie tego z czym pracuje, trzeba się poruszać w tym modelu. Wyjście poza model powoduje, że użytkownik się zgubi i będzie uważał, że soft jest popsuty.



Podobne postybeta
Porzucić książkę czy nie? Oto jest pytanie ;-)
Bardzo testowa wersja OOo2GD 1.7.0, która w porywach działa nawet na MacOS ;-)
Lepsze jest wrogiem dobrego
Jak zostać wrogiem wolności słowa ;-)
Maniacki pomysł na inteligentny dialer ;-)

Brak komentarzy:

Publikowanie komentarza