Хороший перевод требует переписывания оригинала

Блог/ 2026-08-04 / Alexander Shvets

За последние два месяца я выпустил первую партию локализаций GitByBit, и теперь примерно 10% населения планеты может учить Git наилучшим образом, причём на родном языке:

Стиль и тональность

Когда я писал GitByBit, а потом переводил его, то целился в две вещи:

  1. дружелюбный неформальный тон;
  2. живой технический жаргон, на котором разработчики реально говорят между собой.

Опираться на официальную документацию Git как на главный ориентир не вышло: как оказалось, она часто звучит слишком формально и переводит термины, которые живые разработчики предпочитают оставлять на английском или транслитерировать.

Некоторые куски и вовсе читаются как слегка причёсанный машинный перевод первых поколений. Отчасти это следствие того, насколько раздроблена экосистема документации: разные ресурсы и языки годами вели разные проекты сообщества, и общего редакторского голоса над всем этим не было. В итоге качество выходит как повезёт, а терминология не всегда совпадает с тем, как разработчики говорят на самом деле.

В реальной жизни неанглоязычные разработчики мешают английский, переведённые термины и местный сленг. Пропорции разные у разных языков и даже у разных стран с одним языком. Например, разработчики в Испании, Мексике и Аргентине используют разный сленг и разные обороты. В испанском одна команда говорит el área de staging, а другая называет её el área de preparación («область подготовки»). Одни оставляют tag на английском, другие переводят как etiqueta («метка»).

Отсутствие единственно верного ответа сводило меня с ума, пока я не смирился: идеального перевода не будет никогда. В конечном счёте переводишь ты в первую очередь для тех, кому английский мешает учиться. Те, кому в английском полностью комфортно, скорее всего сразу выберут оригинал. Так что стоит просто сделать перевод понятнее, живее и человечнее официальной документации. Это прагматично и достижимо.

Забудь про идеал! Но копай глубоко, делай обоснованные догадки там, где употребление неоднозначно, и последовательно придерживайся выбранных вариантов. А потом выкатывай перевод, надейся на лучшее и правь его по обратной связи от пользователей.

Your PT-BR version of the GitByBit is perfect. I couldn't write it any better, you can continue displaying it to everyone

— Ivã S.

Язык как результат коллективных решений

Удивительно, как язык развивается в, казалось бы, случайных направлениях просто из-за коллективных решений людей. Возьмём испанский и португальский. Они очень похожи и по конструкциям, и по словарю. Оба уже двадцать лет живут бок о бок с Git. И всё же со временем их сообщества разработчиков договорились о разной терминологии для Git.

В испанском branch превращается в rama, обычное слово для ветки дерева. Забавный факт: само по себе rama вряд ли о чём-то скажет, пока не услышишь английское ramification («разветвление») и не поймёшь, что оба слова растут из одного латинского корня ramus, а он означает (сюрприз!) «ветка».

А вот португалоязычные разработчики в большинстве своём говорят branch по-английски, хотя ветка дерева на португальском будет ramo (или galho). Поди пойми!

Когда мы говорим commit, push и merge по-английски, мы редко задумываемся, что это одновременно и существительные, и глаголы: в английском разница почти не важна. Но во многих языках, включая наши четыре, существительные и глаголы устроены очень по-разному. Например, у существительных есть род, а глаголы меняют форму.

Отсюда ещё одно расхождение между испанским и португальским. В Испании разработчики обычно ставят перед голым английским термином испанский глагол hacer («делать»): hacer commit, hacer push, hacer un merge. По-русски это звучало бы примерно как «сделать коммит», «сделать пуш», «сделать мердж».

А в Бразилии предпочитают говорить commitar и mergear, а потом спрягают их как родные португальские глаголы: mergeei значит «я слил», а mergeamos значит «мы слили». По сути, это то же самое, что по-русски сказать смерджить. Английские существительные целиком проглочены португальской грамматикой. С push вышло по третьему сценарию: dar um push, дословно «поддать push».

Заимствовать умеют оба языка. Испаноязычные могут превратить заимствование в глагол, например commitear, а португалоязычные могут сказать fazer um commit, «сделать коммит». Инструменты у языков одинаковые. Различается только то, какие формы сообщества разработчиков коллективно сделали естественными.

Даже если термин остаётся английским, окружающий язык быстро прибирает его к рукам. Термин получает артикль, грамматический род, множественное число, а иногда и целое семейство новых глаголов. Например, пулл реквест в испанском женского рода: la pull request. В португальском он мужского рода: o pull request. Бывают и спорные случаи: испанские разработчики, скажем, до сих пор не сошлись во мнении, какого рода слово terminal.

Для меня этот проект стал отличной иллюстрацией того, что живой язык двигают люди, а не свод правил. Иногда понятно, почему победило одно выражение; иногда два близкородственных языка уводят одно и то же английское слово в разные стороны вообще без видимой причины. Если ошибиться с этим выбором, курс, может, и останется понятным, но звучать он будет не так, как говорят люди, для которых он написан.

Ловушки рода

Обращение к читателю создаёт ещё одну проблему, если хочется, чтобы перевод звучал неформально.

Английское слово you прекрасно тем, что ему всё равно на род, число и вежливость. Одно и то же слово работает во всех случаях:

  • род: мужчина или женщина
  • число: один человек или целая группа
  • вежливость: близкий друг или президент

Нашим четырём языкам эти различия очень даже важны, хотя проявляются они по-разному. Для начала нужно выбрать правильную форму обращения:

  • в испанском есть неформальное , формальное usted и несколько форм множественного числа;
  • в португальском различаются единственное você и множественное vocês;
  • в украинском используются неформальное ти и множественное или вежливое ви;
  • в русском то же различие даёт пара ты и вы.

В GitByBit я намеренно обращаюсь к читателю как к другу, поэтому в каждом языке использую неформальную форму единственного числа: , você, ти и ты.

Сами по себе эти неформальные местоимения рода не имеют, зато слова рядом с ними выдают его сплошь и рядом. В итоге самые обычные предложения заставляют выбирать род там, где английский его вообще не называет. Например:

  • Английский: You're ready
  • Испанский: Estás listo, если обращаешься к мужчине, или Estás lista, если к женщине.
  • Португальский: Você está pronto или Você está pronta.
  • Украинский: Ти готовий или Ти готова.
  • Русский: Ты готов или Ты готова.

В английском вариант всего один, и он нейтральный, а любой прямой перевод даёт два, и какой ни выбери, текст будет звучать так, будто написан специально для мужчины или специально для женщины.

Украинский и русский добавляют ещё одну ловушку: глаголы прошедшего времени тоже меняются по роду:

  • Английский: You created your first commit.
  • Украинский: Ти створив свій перший коміт или ти створила свій перший коміт.
  • Русский: Ты создал свой первый коммит или Ты создала свой первый коммит.

К счастью, у испанского и португальского этой конкретной проблемы нет:

  • Испанский: Has creado tu primer commit.
  • Португальский: Você criou seu primeiro commit.

Проще всего было бы перейти на множественное число или на вежливую форму. Но тогда дружеский разговор один на один зазвучал бы отстранённо или как обращение к целому залу. Поэтому я оставил неформальный тон и перестроил при переводе сами предложения.

Вот реальный пример из курса. Английский оригинал звучит так:

Awesome job! You've completed the second chapter of the course. Now you're ready to create your first repository and start pushing changes to it. Let's go!

В этом безобидном на вид тексте спрятаны две ловушки. Сейчас покажу, как их обойти.

Ловушка 1: you've completed превращается в украинском и русском в глагол прошедшего времени с родом

  • Английский (до): You've completed the second chapter of the course.
  • Английский (после): The second chapter of the course is behind us.

Переписанный вариант делает подлежащим саму главу и убирает у читателя действие в прошедшем времени:

  • Украинский: Другий розділ курсу позаду.
  • Русский: Вторая глава курса позади.

Ловушка 2: ready во всех четырёх языках становится прилагательным с родом

  • Английский (до): Now you're ready to create your first repository.
  • Английский (после): Now you can create your first repository.

Из переписанного варианта ушло слово ready, а значит, нет и прилагательного, которое обязано назвать читателя мужчиной или женщиной:

  • Испанский: Ya puedes crear tu primer repositorio.
  • Португальский: Agora já pode criar seu primeiro repositório.
  • Украинский: Тепер можна створити перший репозиторій.
  • Русский: Теперь можно создавать первый репозиторий.

Переписанное предложение обходит обе ловушки, не выдаёт род и при этом остаётся неформальным в переводе. Вот как выглядит полный переписанный вариант на английском:

Awesome job! The second chapter of the course is behind us. Now you can create your first repository and start pushing changes to it. Let's go!

Неоднозначные местоимения

Маленькие английские местоимения часто требуют от переводчика осознанного выбора. Смотри пример:

I found the bug in the function and fixed it.

Сначала переводчику придётся решить, к чему относится it. Здесь оно указывает на ошибку (bug), а не на функцию. И это крошечное местоимение порождает сразу две разные ловушки.

Ловушка 1: украинский полностью теряет объект

  • Украинский (до): Я знайшов баг у функції й виправив.
  • Украинский (после): Я знайшов баг у функції й виправив його.

Глагол виправив в первом варианте повисает в воздухе: исправил что? Во втором появляется його («его»), и местоимение указывает обратно на ошибку.

Ловушка 2: испанский цепляет местоимение не к тому существительному

  • Испанский (до): Encontré el error en la función y la corregí.
  • Испанский (после): Encontré el error en la función y lo corregí.

La указывает на la función, то есть предложение говорит «я исправил функцию». А иметь в виду нужно el error, и для него требуется lo.

Решение получше: переписать английский оригинал

  • Английский (до): I found the bug in the function and fixed it.
  • Английский (после): I found and fixed the bug in the function.

Новый вариант короче, и the bug становится явным объектом сразу для обоих глаголов. Переводится он тоже чисто:

  • Украинский: Я знайшов і виправив баг у функції.
  • Испанский: Encontré y corregí el error en la función.

Оригинал стал понятнее, и ни одному переводчику больше не надо гадать, к чему относится it.

Перевод шуток

О, это минное поле. Когда пишешь что-то по-английски, редко останавливаешься подумать, переживёт ли конкретная шутка или идиома перевод. Мне пришлось вернуться и оставить в оригинале кучу комментариев:

  • объясняющих суть шутки, чтобы будущие переводчики смогли придумать эквивалент;
  • предлагающих нейтральный запасной вариант там, где хороший эквивалент невозможен.

Вот простой пример из одного теста в курсе. Он спрашивает, кто создал Git, и предлагает несколько вариантов ответа, включая нарочито абсурдный. Шутка работает, только если комик знаком аудитории. Луи Си Кей известен в англоязычном мире, а вот украинской аудитории знаком куда меньше. Дословный перевод сохранил бы каждое слово и потерял бы почти всю шутку. К счастью, в украинской версии нашлась отличная культурная замена:

— Луи Си Кей, известный комик
— Нет, но он писал шутки для этих тестов!
1 / 2

Не у каждой шутки такой счастливый финал. Другой тест спрашивает, что происходит, когда фиксируешь изменения в Git. В английской версии есть пятый вариант ответа, который превращает commit в романтическое commitment («серьёзные отношения»), а следом идёт панчлайн про приложение для знакомств на Git.

Украинский заимствует commit (коміт) как технический термин, но второго значения у слова нет. Дословный перевод ответа выглядел бы совершенно случайным, а объяснение английской игры слов убило бы шутку. Поэтому украинская версия просто её выбросила:

— Изменения становятся частью долгих серьёзных отношений.
— Нет, если только кто-то наконец не сделал приложение для знакомств на Git!
1 / 2

Иногда это единственный честный вариант. Курс, который смешит чуть меньше, всё равно лучше курса, после которого регулярно возникает мысль: «Стоп, это вообще была шутка?» Похоже, локализация целиком состоит из таких решений. Ни одно из них не идеально и не окончательно, но GitByBit теперь звучит гораздо ближе к тем разработчикам, к которым обращается. А это куда важнее, чем дословное совпадение с английским оригиналом.

© 2024-2026 GitByBit.Все права защищены.