Cover of The Guardians of the Code That Keeps Planes Flying

Охоронці Коду, Що Тримає Літаки в Небі

The Guardians of the Code That Keeps Planes Flying

Збірна команда успадковує багаторічний авіоніковий код без документації і тихо підтримує безпеку літаків, пишучи тести, чинячи опір скороченням і виправляючи застаріле обладнання.

Review
Compare with:

Високо над хмарами пасажирський літак перетинає океан у темряві.

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

У кабіні екіпажу сотні маленьких комп'ютерів спілкуються між собою багато разів на секунду.

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

Вони перевіряють двигуни, паливо, висоту і швидкість.

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

Вони слухають сигнали із землі та від супутників.

They listen to signals from the ground and from satellites.

Якщо будь-який із них перестане працювати правильно, пілоти повинні знати про це негайно.

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

Все це відбувається завдяки прошивці, прихованому програмному забезпеченню, вбудованому в обладнання кожного літака.

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

І ця прошивка підтримується невеликою командою інженерів, про яку більшість людей ніколи не чула.

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

Познайомся зі збірною командою: Су, Ахмед і Петра.

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

Вони успадкували мільйони рядків комп'ютерного коду, деякий із них старший за них самих.

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

Більшість із нього мала дуже мало документації, тому їм доводилося читати його повільно і уважно, щоб зрозуміти, що він робить.

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

Щоранку вони писали тести, невеликі програми, призначені перевіряти, чи старий код все ще працює правильно, навіть в незвичайних ситуаціях.

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

Вони чинили опір кожному прохання рухатися швидко.

They resisted every request to move fast.

Коли менеджер сказав, що треба швидко оновити систему, Су спокійно пояснила: помилка на висоті десяти тисяч метрів не має кнопки скасування.

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

Тому вони не поспішали.

So they took their time.

Коли у зовнішньому світі з'явилася нова загроза безпеці, команда тихо працювала над бекпортуванням виправлення. Вони перенесли рішення, розроблене для нових систем, і обережно встановили його на обладнання, якому вже кілька десятиліть.

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.

Виправлення потрібно було перевірити сотнею способів, перш ніж йому довіряли.

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

Найбільше досягнення команди ніколи не потрапляло до новин.

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

Їхній успіх вимірювався відсутністю аварій.

Their success was measured in the absence of accidents.

Кожен день, коли літаки злітали і сідали безпечно, їхня робота була зроблена правильно.

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

Без медалей. Без заголовків. Лише гудіння двигунів, що роблять рівно те, що мали робити.

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

Мораль: Найгероїчніша робота це іноді та, що не дає катастрофі трапитися.

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