Чтение английской технической документации
Трудности чтения английской документации
Заголовок раздела «Трудности чтения английской документации»Типичные проблемы разработчиков, для которых английский не является родным, при чтении технической документации:
- Целые абзацы непонятны и требуют пословного перевода
- Встречая незнакомое выражение, приходится отвлекаться на поиск, нарушая рабочий процесс
- Прочитали — и забыли, или запомнили выражение, но не умеете его использовать
- В документации прекрасные примеры, но негде их сохранить для изучения
Три рабочих процесса
Заголовок раздела «Три рабочих процесса»Рабочий процесс 1: Быстрый поиск слова (без прерывания работы)
Заголовок раздела «Рабочий процесс 1: Быстрый поиск слова (без прерывания работы)»При чтении документации вы встречаете незнакомую фразу и хотите быстро понять её значение, не отвлекаясь.
Чтение: "This design pattern leverages polymorphismto achieve decoupling between layers."
Встретили: "leverages" — быстрый поискДействия:
- Выделите “leverages”
- Нажмите ⌘⇧D (глобальное сочетание клавиш)
- Появится всплывающее окно DevGlish с определением и произношением
- Прочитайте, закройте (⌘W)
- Продолжайте чтение документации
Рабочий процесс 2: Режим абзаца (глубокое понимание)
Заголовок раздела «Рабочий процесс 2: Режим абзаца (глубокое понимание)»Вы столкнулись с целым непонятным абзацем и хотите разобрать его по предложениям.
Пример: описание из документации Python
Исходный абзац:"The descriptor protocol is a beautiful piece of Python thatallows 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 ondescriptor objects."Действия:
- Скопируйте весь абзац
- Откройте режим абзаца DevGlish (меню → Paragraph Mode)
- Вставьте текст
- Просмотрите разбор от 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 APIserver and makes changes attempting to move the current state towardsthe desired state."Выражение в этом предложении очень профессиональное, и вы хотите научиться так же формулировать мысли.
Действия:
- Выделите предложение
- Нажмите ⌘⇧D для открытия DevGlish
- Нажмите «Сохранить» (кнопка с булавкой)
- Добавьте теги “technical-writing” и “kubernetes”
Сохранено в словарь
Expression: "A controller watches the shared state of the clusterthrough the API server and makes changes attempting to move thecurrent state towards the desired state"
Tags: #technical-writing #kubernetesВ дальнейшем при написании PR или технической документации вы сможете найти это выражение по тегу, использовать его или адаптировать.
Лучшие практики чтения документации
Заголовок раздела «Лучшие практики чтения документации»1. Сначала поймите — потом погружайтесь в код
Заголовок раздела «1. Сначала поймите — потом погружайтесь в код»При встрече со сложной концепцией:
- Используйте режим абзаца для понимания текста документации
- После усвоения концепции переходите к примерам кода
- Если всё ещё непонятно, поищите видеообъяснение на YouTube
2. Активный словарный запас (Active Vocabulary)
Заголовок раздела «2. Активный словарный запас (Active Vocabulary)»При встрече с выражением есть три варианта:
| Действие | Сценарий | Пример |
|---|---|---|
| Быстрый поиск (без сохранения) | Достаточно понять, в ближайшее время не потребуется | ”parameterize” (параметризовать) |
| Сохранить без повторения | Хорошее выражение, может пригодиться позже | ”achieves decoupling” (достигает развязки) |
| Сохранить + повторять | Часто используемое, нужно активно освоить | ”race condition” (состояние гонки) |
3. Адаптация стратегии к типу документации
Заголовок раздела «3. Адаптация стратегии к типу документации»| Тип документации | Подход к чтению | Когда сохранять |
|---|---|---|
| API-документация | Быстрый просмотр, поиск незнакомых слов | Описания параметров, типичные паттерны использования |
| Учебные руководства | Режим абзаца, понимание по предложениям | Удачные объяснения, примеры |
| Проектная документация | Фокус на концепциях, пропуск деталей | Описания архитектуры, объяснение компромиссов |
| Блоги | Чтение целиком, режим абзаца для неясных мест | Формулировки мнений, лучшие практики |
Применение режима Express при чтении документации
Заголовок раздела «Применение режима Express при чтении документации»Вы прочитали абзац документации, поняли смысл, но хотите научиться выражать эту концепцию по-английски.
Пример:
Документация гласит:
"Async/await is syntactic sugar over promises that makes asynchronouscode 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% новых выражений
Этап 2: Документация средней сложности
Заголовок раздела «Этап 2: Документация средней сложности»- Официальная документация Kubernetes
- Проектная документация крупных open-source проектов
- Качественные технические блоги
Стратегия: режим абзаца для сложных предложений и незнакомых концепций
Процент сохранения: 15–20% новых выражений
Этап 3: Сложная документация
Заголовок раздела «Этап 3: Сложная документация»- Научные статьи (по вашей области)
- Сложные RFC (Request For Comments)
- Глубокий технический анализ
Стратегия: сначала прочитайте резюме или посмотрите видеообъяснение, затем оригинал, используя режим абзаца для каждого раздела
Процент сохранения: 20–30% новых выражений (все высокой ценности)
Краткая справка: три кнопки
Заголовок раздела «Краткая справка: три кнопки»| Кнопка | Действие | Сценарий |
|---|---|---|
| Быстрый поиск (⌘⇧D) | Выделить слово → всплывающее окно → определение → закрыть | Нужно быстро понять, продолжить чтение |
| Режим абзаца | Скопировать абзац → вставить → получить разбор по предложениям | Весь абзац непонятен или требуется глубокое понимание |
| Сохранить (булавка) | Выделить выражение → при поиске нажать «Сохранить» | Хорошее выражение для дальнейшего повторения или использования |
Распределение времени при чтении документации
Заголовок раздела «Распределение времени при чтении документации»При чтении технической документации рекомендуемое распределение:
- 50% — понимание основных концепций (быстрый поиск, режим абзаца)
- 30% — чтение примеров кода, практика
- 20% — сохранение качественных выражений в словарь
Не тратьте слишком много времени на отдельные выражения. Достаточно понять на 80% — и двигайтесь дальше, не стремясь к 100% идеальному пониманию.