Перейти к содержимому

Чтение английской технической документации

Трудности чтения английской документации

Заголовок раздела «Трудности чтения английской документации»

Типичные проблемы разработчиков, для которых английский не является родным, при чтении технической документации:

  • Целые абзацы непонятны и требуют пословного перевода
  • Встречая незнакомое выражение, приходится отвлекаться на поиск, нарушая рабочий процесс
  • Прочитали — и забыли, или запомнили выражение, но не умеете его использовать
  • В документации прекрасные примеры, но негде их сохранить для изучения

Рабочий процесс 1: Быстрый поиск слова (без прерывания работы)

Заголовок раздела «Рабочий процесс 1: Быстрый поиск слова (без прерывания работы)»

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

Чтение: "This design pattern leverages polymorphism
to achieve decoupling between layers."
Встретили: "leverages" — быстрый поиск

Действия:

  1. Выделите “leverages”
  2. Нажмите ⌘⇧D (глобальное сочетание клавиш)
  3. Появится всплывающее окно DevGlish с определением и произношением
  4. Прочитайте, закройте (⌘W)
  5. Продолжайте чтение документации

Рабочий процесс 2: Режим абзаца (глубокое понимание)

Заголовок раздела «Рабочий процесс 2: Режим абзаца (глубокое понимание)»

Вы столкнулись с целым непонятным абзацем и хотите разобрать его по предложениям.

Пример: описание из документации Python

Исходный абзац:
"The descriptor protocol is a beautiful piece of Python that
allows you to define what happens when an attribute is accessed,
modified, or deleted. This is achieved through special methods
__get__, __set__, and __delete__, which must be defined on
descriptor objects."

Действия:

  1. Скопируйте весь абзац
  2. Откройте режим абзаца DevGlish (меню → Paragraph Mode)
  3. Вставьте текст
  4. Просмотрите разбор от Claude по предложениям
Анализ абзаца DevGlish:
Предложение 1: "The descriptor protocol is a beautiful piece of Python..."
Разбор: descriptor protocol = возможность Python, позволяющая определять поведение при доступе к атрибутам
Ключевые слова: protocol (протокол), descriptor (дескриптор)
Предложение 2: "...when an attribute is accessed, modified, or deleted."
Разбор: три операции — чтение, изменение, удаление
Предложение 3: "This is achieved through special methods..."
Разбор: реализуется через три специальных метода (__get__, __set__, __delete__)
Краткое содержание: Descriptor protocol позволяет настраивать поведение доступа к атрибутам через специальные методы.

Рабочий процесс 3: Сохранение качественных выражений (накопление словаря)

Заголовок раздела «Рабочий процесс 3: Сохранение качественных выражений (накопление словаря)»

При чтении документации вы находите удачные выражения. Сохраните их, чтобы в дальнейшем использовать в собственных code review или документации.

Пример:

Чтение документации Kubernetes:

"A controller watches the shared state of the cluster through the API
server and makes changes attempting to move the current state towards
the desired state."

Выражение в этом предложении очень профессиональное, и вы хотите научиться так же формулировать мысли.

Действия:

  1. Выделите предложение
  2. Нажмите ⌘⇧D для открытия DevGlish
  3. Нажмите «Сохранить» (кнопка с булавкой)
  4. Добавьте теги “technical-writing” и “kubernetes”
Сохранено в словарь
Expression: "A controller watches the shared state of the cluster
through the API server and makes changes attempting to move the
current state towards the desired state"
Tags: #technical-writing #kubernetes

В дальнейшем при написании PR или технической документации вы сможете найти это выражение по тегу, использовать его или адаптировать.

1. Сначала поймите — потом погружайтесь в код

Заголовок раздела «1. Сначала поймите — потом погружайтесь в код»

При встрече со сложной концепцией:

  1. Используйте режим абзаца для понимания текста документации
  2. После усвоения концепции переходите к примерам кода
  3. Если всё ещё непонятно, поищите видеообъяснение на YouTube

При встрече с выражением есть три варианта:

ДействиеСценарийПример
Быстрый поиск (без сохранения)Достаточно понять, в ближайшее время не потребуется”parameterize” (параметризовать)
Сохранить без повторенияХорошее выражение, может пригодиться позже”achieves decoupling” (достигает развязки)
Сохранить + повторятьЧасто используемое, нужно активно освоить”race condition” (состояние гонки)

3. Адаптация стратегии к типу документации

Заголовок раздела «3. Адаптация стратегии к типу документации»
Тип документацииПодход к чтениюКогда сохранять
API-документацияБыстрый просмотр, поиск незнакомых словОписания параметров, типичные паттерны использования
Учебные руководстваРежим абзаца, понимание по предложениямУдачные объяснения, примеры
Проектная документацияФокус на концепциях, пропуск деталейОписания архитектуры, объяснение компромиссов
БлогиЧтение целиком, режим абзаца для неясных местФормулировки мнений, лучшие практики

Применение режима Express при чтении документации

Заголовок раздела «Применение режима Express при чтении документации»

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

Пример:

Документация гласит:

"Async/await is syntactic sugar over promises that makes asynchronous
code look more like synchronous code, improving readability."

Вы хотите объяснить эту концепцию своими словами. Используйте режим Express:

Input (ваше понимание на родном языке): "Async/await — это синтаксический сахар
над Promise, делающий асинхронный код похожим на синхронный, легче читать"
Basic (Direct):
"Async/await is syntactic sugar over promises that makes
asynchronous code look like synchronous code, easier to read"
Intermediate (Natural):
"Async/await simplifies promise-based code by making it look
more like traditional synchronous code"
Native (Idiomatic):
"Async/await lets you write asynchronous code that reads like
synchronous code, without callback hell"
Tip: Упоминается реальная проблема, которую решает async/await (callback hell)

Выберите Intermediate или Native, запомните формулировку — и в следующем code review или документации вы сможете её использовать.

Ошибочное пониманиеПричинаПравильное понимание
”achieves” = достижениеСлишком буквально”achieves decoupling” = достигает/реализует развязку
”leverage” = рычагСлишком технически”leverage X” = использовать/задействовать X
”the pattern” vs “a pattern”В некоторых языках нет артиклей”the” = ранее упомянутый, “a” = некий конкретный
”allows X to do Y” — пассив?На самом деле актив”allows” — подлежащее X, означает, что X может делать Y

Этап 1: Простая документация (начальный уровень)

Заголовок раздела «Этап 1: Простая документация (начальный уровень)»
  • Учебные руководства для начинающих (Django, React и т.д.)
  • Официальные начальные руководства по API
  • Блоги средней сложности

Стратегия: быстрый поиск слов + изредка режим абзаца

Процент сохранения: 5–10% новых выражений

  • Официальная документация Kubernetes
  • Проектная документация крупных open-source проектов
  • Качественные технические блоги

Стратегия: режим абзаца для сложных предложений и незнакомых концепций

Процент сохранения: 15–20% новых выражений

  • Научные статьи (по вашей области)
  • Сложные RFC (Request For Comments)
  • Глубокий технический анализ

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

Процент сохранения: 20–30% новых выражений (все высокой ценности)

КнопкаДействиеСценарий
Быстрый поиск (⌘⇧D)Выделить слово → всплывающее окно → определение → закрытьНужно быстро понять, продолжить чтение
Режим абзацаСкопировать абзац → вставить → получить разбор по предложениямВесь абзац непонятен или требуется глубокое понимание
Сохранить (булавка)Выделить выражение → при поиске нажать «Сохранить»Хорошее выражение для дальнейшего повторения или использования

Распределение времени при чтении документации

Заголовок раздела «Распределение времени при чтении документации»

При чтении технической документации рекомендуемое распределение:

  • 50% — понимание основных концепций (быстрый поиск, режим абзаца)
  • 30% — чтение примеров кода, практика
  • 20% — сохранение качественных выражений в словарь

Не тратьте слишком много времени на отдельные выражения. Достаточно понять на 80% — и двигайтесь дальше, не стремясь к 100% идеальному пониманию.