Cover of The Editor Who Makes Sure Computers Understand Each Other

Redaktorka, Która Dba o To, Żeby Komputery Się Rozumiały

The Editor Who Makes Sure Computers Understand Each Other

Zbiorcza redaktorka standardów dopracowuje brzmienie specyfikacji protokołów słowo po słowie, walcząc o must zamiast should, aby każde urządzenie na ziemi mogło mówić tym samym cyfrowym językiem.

Review
Compare with:

W świecie technologii istnieją tysiące dokumentów zwanych specyfikacjami.

In the world of technology, there are thousands of documents called specifications.

Specyfikacja to pisemna umowa: mówi każdemu inżynierowi na świecie dokładnie, jak system powinien się zachowywać.

A specification is a written agreement: it tells every engineer in the world exactly how a system should behave.

Jeśli specyfikacja mówi, że dana wiadomość musi kończyć się kropką, to każdy komputer, który wysyła i odbiera tę wiadomość, musi postawić kropkę na końcu.

If a specification says that a certain message must end with a full stop, then every computer that sends and receives that message must put a full stop at the end.

Jeśli nawet jedno słowo jest niejednoznaczne, co oznacza, że można je odczytać na dwa różne sposoby, różni inżynierowie zbudują różne rzeczy i nie będą ze sobą współpracować.

If even one word is ambiguous, meaning it could be read two different ways, different engineers will build different things, and they will not work together.

Tu właśnie wkracza redaktorka o imieniu Sam.

That is where an editor named Sam comes in.

Sam to postać zbiorcza, zbudowana z historii wielu prawdziwych redaktorów standardów, którzy pracują za kulisami internetu.

Sam is a composite character, built from the stories of many real standards editors who work behind the scenes of the internet.

Sam miała doświadczenie w pisaniu technicznym i została zatrudniona przez organ normalizacyjny, rodzaj komitetu piszącego zasady komunikacji komputerów.

Sam came from a technical-writing background and was hired by a standards body, the kind of committee that writes the rules for how computers should communicate.

Na początku koncepcje inżynieryjne były przytłaczające.

At first, the engineering concepts were overwhelming.

Ale Sam nauczyła się pytać: co się stanie, jeśli ktoś przeczyta to zdanie inaczej?

But Sam learned to ask: what happens if someone reads this sentence differently?

Co jeśli czytelnik podkreśli to słowo zamiast tamtego?

What if a reader emphasizes this word instead of that one?

Co jeśli programista pominie tę sekcję i przejdzie prosto do przykładu?

What if a developer skips this section and goes straight to the example?

Sam wyłapała sprzeczności, które kryły się w dokumencie od lat.

Sam caught contradictions that had been hiding in the document for years.

Walczyła grzecznie, ale stanowczo o poszczególne słowa.

She fought politely but firmly over single words.

Na jednym ze spotkań dyskusja o tym, czy napisać must czy should, trwała trzy godziny.

In one meeting, a discussion about whether to write must or should lasted three hours.

Różnica wydaje się mała: must oznacza zasadę, której nie można złamać, a should oznacza zasadę, która jest mocno zalecana.

The difference seems small: must means a rule that cannot be broken, and should means a rule that is strongly advised.

Ale popełnienie błędu oznacza, że niektóre urządzenia będą ściśle przestrzegać zasady, a inne nie, i wtedy nie będą mogły się ze sobą komunikować.

But getting it wrong means that some devices will follow the rule strictly and others will not, and then they cannot talk to each other.

Sam rysowała też diagramy i pisała przykłady, proste i jasne ilustracje, które zapobiegały błędnej implementacji protokołu przez inżynierów i marnowaniu miesięcy pracy.

Sam also drew diagrams and wrote examples, simple and clear illustrations that prevented engineers from mis-implementing a protocol and wasting months of work.

Mentorovala nowych pracowników w tym, co nazywała kulturą starannej specyfikacji.

She mentored newcomers in what she called the culture of careful specification.

Jej imię nie pojawia się na żadnym z produktów korzystających z jej pracy.

Her name appears on none of the products that use her work.

Ale za każdym razem, gdy przeglądarka ładuje stronę, dwa telefony się łączą lub plik otwiera się poprawnie na innym komputerze, odrobina starannego języka Sam działa po cichu wewnątrz.

But every time a browser loads a page, or two phones connect, or a file opens correctly on a different computer, a little of Sam's careful language is working quietly inside it.

Morał: Jedno jasne słowo, starannie dobrane, może zapobiec tysiącu nieporozumień.

Moral: A single clear word, chosen carefully, can prevent a thousand misunderstandings.