Świat fizyczny odrzuca idealne założenia

Oprogramowanie sprzyja czystym abstrakcjom. Praca w terenie dodaje elementy, które nie mieszczą się w nich wygodnie: ograniczenia dostępu, brakujące informacje, tolerancje fizyczne, zmienne warunki oraz praktyczne ograniczenia czasu i narzędzi.

Praca z infrastrukturą telekomunikacyjną w Szwajcarii utrwaliła nawyk, który przenoszę dziś do projektowania produktów: zadaję sobie pytanie, co się stanie, gdy środowisko okaże się mniej przewidywalne, niż sugeruje diagram.

Instalacja to tylko jeden moment w życiu systemu

Rozwiązanie trzeba również przetestować, zrozumieć, utrzymywać, a w końcu zmienić — często zrobi to ktoś, kto nie zna pierwotnego kontekstu. To samo dotyczy oprogramowania. Sprytna architektura, którą potrafi obsłużyć tylko jej autor, nie jest odpornym systemem.

To zmienia pytania, które zadaję. Czy stan jest widoczny? Czy można prześledzić decyzję? Czy system w razie awarii zachowuje się bezpiecznie? Czy inna osoba zrozumie, co się stało, bez odtwarzania całej historii?

Interfejsy są częścią infrastruktury

Interfejs nie jest dekoracyjną warstwą nałożoną na właściwy system. Steruje tym, co ludzie zauważają, co mogą zweryfikować i jak pewnie mogą działać. Dobra prezentacja ma znaczenie, ale ważniejsza jest klarowność w niedoskonałych warunkach.

To właśnie łączy infrastrukturę terenową z produktami, które buduję w ramach LuckySparrow. Materiały są inne, ale odpowiedzialność podobna: stworzyć coś, co pozostaje zrozumiałe i użyteczne w rzeczywistych warunkach.

Buduję systemy dla większej autonomii.