Cover of The Guardians of the Code That Keeps Planes Flying

Strażnicy Kodu, Który Utrzymuje Samoloty w Powietrzu

The Guardians of the Code That Keeps Planes Flying

Zbiorowy zespół dziedziczy stary o dekady kod awioniki bez dokumentacji i po cichu utrzymuje samoloty bezpiecznymi, pisząc testy, opierając się skrótom i łatając stary sprzęt.

Review
Compare with:

Wysoko ponad chmurami pasażerski samolot przekracza ocean w ciemności.

High above the clouds, a passenger plane crosses the ocean in the dark.

W kokpicie setki małych komputerów rozmawiają ze sobą wiele razy w ciągu sekundy.

Inside the cockpit, hundreds of small computers talk to each other many times every second.

Sprawdzają silniki, paliwo, wysokość i prędkość.

They check the engines, the fuel, the altitude, and the speed.

Odbierają sygnały z ziemi i od satelitów.

They listen to signals from the ground and from satellites.

Jeśli którykolwiek z nich przestanie działać prawidłowo, piloci muszą wiedzieć o tym natychmiast.

If any one of them stops working correctly, the pilots need to know immediately.

Wszystko to dzieje się dzięki oprogramowaniu układowemu, ukrytemu oprogramowaniu wbudowanemu w sprzęt każdego samolotu.

All of this happens because of firmware, the hidden software baked into the hardware of every aircraft.

A to oprogramowanie jest utrzymywane przez mały zespół inżynierów, o którym większość ludzi nigdy nie słyszała.

And that firmware is kept alive by a small team of engineers that most people have never heard of.

Poznaj zbiorowy zespół: Soo, Ahmed i Petra.

Meet a composite team: Soo, Ahmed, and Petra.

Odziedziczyli miliony linii kodu komputerowego, część z nich starsza od nich samych.

They inherited millions of lines of computer code, some of it older than they are.

Wiele z nich miało bardzo mało dokumentacji, co oznaczało, że musieli czytać go powoli i uważnie, aby zrozumieć, co robi.

Much of it had very little documentation, meaning they had to read it slowly and carefully to understand what it did.

Każdego ranka pisali testy, małe programy sprawdzające, czy stary kod wciąż działa poprawnie, nawet w niecodziennych sytuacjach.

Every morning, they wrote tests, small programs designed to check that the old code still worked correctly, even in unusual situations.

Opierali się każdej prośbie o przyspieszenie pracy.

They resisted every request to move fast.

Gdy menedżer powiedział, że muszą szybko zaktualizować ten system, Soo spokojnie wyjaśnił: błąd na dziesięciu tysiącach metrów nie ma przycisku cofnij.

When a manager said we need to update this system quickly, Soo calmly explained: a bug at ten thousand metres has no undo button.

Więc wzięli sobie czas.

So they took their time.

Gdy w zewnętrznym świecie pojawiło się nowe zagrożenie bezpieczeństwa, zespół pracował po cichu nad backportem poprawki. Wzięli rozwiązanie zaprojektowane dla nowych systemów i ostrożnie zainstalowali je na sprzęcie starym o dziesięciolecia.

When a new security threat appeared in the outside world, the team worked quietly to backport a fix. They took a solution designed for new systems and carefully installed it into hardware that was decades old.

Poprawkę trzeba było przetestować na sto sposobów, zanim jej zaufano.

The fix had to be tested a hundred ways before it was trusted.

Największe osiągnięcie zespołu nigdy nie trafiło do wiadomości.

The team's greatest achievement was never in the news.

Ich sukces mierzył się brakiem wypadków.

Their success was measured in the absence of accidents.

Każdy dzień, w którym samoloty startowały i lądowały bezpiecznie, był dowodem dobrze wykonanej pracy.

Every day that planes took off and landed safely, their work had been done right.

Bez medali. Bez nagłówków. Tylko szum silników robiących dokładnie to, co miały robić.

No medals. No headlines. Just the hum of engines doing exactly what they were supposed to do.

Morał: Najbardziej heroiczna praca to czasem ta, która nie dopuszcza do katastrofy.

Moral: The most heroic work is sometimes the work that keeps disaster from ever arriving.