Як написати книгу про міграцію англійською мовою

Вивчіть структуру і словниковий запас англійської мови для написання підручника з перенесення бази даних або системи: попередні перевірки, кроки виконання і план відновлення.

Існує підручник з перенесення, щоб кожен, хто виконує перенесення — можливо, не людина, яка його написала, можливо, о 2 годині ранку під час вікна обслуговування — не мав імпровізувати. Неясні кроки, такі як « оновити схему обережно », не переживають цей тест. Цей підручник описує структуру і словниковий запас, які є у цій мові.

Ключовий словник

** Перевірка перед перенесенням ** — крок перевірки, який виконується перед початком перенесення, підтверджує припущення (існує резервна копія, затримка реплікації невелика, місця на диску достатньо), що перенесення залежить від того, чи є ці припущення правдивими.

  • “Перевірка перед запуском: переконайтеся, що останнє резервне копіювання було успішно завершено і затримка реплікації менше 5 секунд, перш ніж продовжувати — не починати перенесення, якщо будь- яка з перевірок зазнала невдачі.” *

** Крок виконання ** — єдина, явна, пронумерована дія у самій міграції, написана так конкретно, що не потребує виклику судження від того, хто її виконує. “Крок виконання 3: виконати migrate up --step=1 лише для первинного, а не для всього набору міграції — переконайтеся, що нова колонка існує, перш ніж переходити до кроку 4.”

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

  • “Крок 5 — це точка, з якої немає повернення — як тільки ми скинемо стару колонку, повернення потребує відновлення з резервної копії, а не просто виконання перенесення вниз.” *

** План відновлення ** — документовані, конкретні кроки для скасування перенесення, якщо щось не так, написані з такою ж точністю, як і кроки наперед, а не залишені як « ми розберемося з цим, якщо буде потрібно. »

  • “План відновлення: запустити migrate down --step=1, а потім перезапустити підпрограми, щоб отримати відновлену схему — перевірте, чи працює це у стаджі, перш ніж записати це сюди.” *

** Крок перевірки (після перенесення) ** — явна перевірка, яку виконують після завершення перенесення, підтверджуючи, що перенесення дійсно було успішним, а не припускаючи успіх за відсутності помилки.

  • “Крок перевірки: підрахуйте кількість рядків запиту у новій таблиці і порівняйте її з кількістю рядків у старій таблиці до перенесення — вони повинні збігатися з очікуваною дельтою від поточних записів.” *

Звичайні фрази

  • Чи пройшли всі попередні перевірки, чи ми продовжуємо з неперевіреним припущенням?»
  • Чи є цей крок виконання достатньо конкретним, щоб хтось, хто не знайомий з міграцією, міг виконати його правильно?
  • «Де точка не повернення в цій книгі про ходу — чи це чітко позначено?»
  • Чи був план повернення дійсно перевірений, чи це теоретично?»
  • «Який крок перевірки підтверджує, що це вдалося, а не тільки те, що це не помилка?»

Приклади висловлювань

Відкриття журналу перенесення:

  • “Міграція: додавання обмеження NOT NULL до orders.customer_id. Перевірка: переконайтеся, що у стовпчику не існує нульових значень (запит нижче) і переконайтеся, що поточний резервний копіювання зроблено менше ніж за годину. Точка без повернення: крок 4, після якого відновлення вимагає відновлення резервної копії.”*

Позначати ризикований крок під час виконання: *“Ми зараз у точці, з якої немає повернення — крок 4 закінчується. Підтвердження з командою: чи ми готові продовжувати, чи нам потрібна ще одна хвилина, щоб подвоїти перевірку результатів попередньої перевірки? *

Запис розділу плану відновлення:

  • “План відновлення: якщо перевірка завершиться невдало після кроку 3, негайно запустіть перенесення на нижчий рівень — це безпечно до кроку 3. Не намагатися відновити після кроку 4 без попередньої консультації з DBA на виклику.”*

Професійні поради

  • Написати кожен ** крок виконання ** так, ніби читач ніколи раніше не бачив цю систему — саме специфічність робить підручник з виконання корисним під тиском, а не просто резюме, яке автор вже розуміє.
  • Позначте ** точку, з якої немає повернення ** явно і візуально (жирним шрифтом, попередженням) — це найважливіша інформація для тих, хто приймає рішення про те, чи слід зупинитися і подумати двічі.
  • Перевірте ** план відновлення ** у стадії розробки перед публікацією runbook, і вкажіть це у документі — неперевірений план відновлення є лише припущенням, яке було перефарбовано у план.
  • Включити конкретний ** крок перевірки ** після виконання, а не просто « перевірити, що це працює » — конкретний запит або перевірка вилучає неоднозначність того, що насправді означає « працює ».

Практичні вправи

  1. Написати крок попередньої перевірки для гіпотетичної міграції схеми.
  2. Написати запис плану відновлення для певного кроку перенесення.
  3. Поясніть, в одному реченні, чому точка без повернення повинна бути візуально позначена.

Навігація: професійна англійська для пересування

Написання чіткого і ефективного підручника з міграції є ключовим - це не просто список команд; це про те, щоб переконатися, що * всі * розуміють процес, від початкового налаштування до усунення несправностей. Для не рідних англомовних носіїв, це може бути особливо складним завдяки точній мові і часто формальному тону, очікуваному в технічній документації. Давайте розглянемо деякі спільні області, де ретельне формулювання робить значний вплив, зосередившись на тому, як ви можете зіткнутися з цими ситуаціями під час роботи.

Однією з найчастіших перешкод є використання умовної мови — фраз, що виражають можливості або вимоги. Замість простого повідомлення « Переконайтеся, що база даних резервована », яке може здатися директивним, розгляньте можливість формулювання його так: « Перед початком будь- яких змін схеми, зробіть резервну копію всієї бази даних. Це зменшує потенційні сценарії втрати даних і надає точку відновлення, якщо виникнуть непередбачені проблеми. ” Зауважте використання « prioritize » — м’ якішої команди, яка визнає інші обставини — і включення « потенційних » і « сценаріїв », додаючи нюанс до оцінки ризику. Аналогічно, під час опису кроків, уникайте надмірно спрощеної мови, на зразок « Запустити скрипт ». Замість цього спробуйте щось на зразок: « Виконати migration_script.py за допомогою аргументів CLI, вказаних у розділі 3. 2. * Спостерігайте за * виведенням виконання на предмет будь- яких повідомлень про помилки або несподіваної поведінки; ведення журналу буде ключовим для діагностики. » Таким чином ви демонструєте більш складне розуміння процесу і підкреслюєте важливість спостереження.

Іншою областю, яка потребує уваги, є надання зворотнього зв’язку, особливо під час перегляду коду. Отримавши коментарі на кшталт «Це має бути ясніше» може відчувати себе нечітким і розчарованим. Краще відповідь включала б конкретну фразу: «Я ціную ваші відгуки про пояснення цього розділу. Щоб допомогти з цим, чи можете ви запропонувати більш докладне пояснення щодо логіки перетворення даних? Можливо, додавання короткого коментаря, у якому буде описано очікувані типи вхідних і вихідних даних для кожного кроку, покращить читабельність. » Це демонструє активне слухання і бажання співпрацювати, розглядаючи критику як можливість для поліпшення, а не як особисту критику. Аналогічно, у описах ваших запитів на звантаження, замість простого « Оновлений скрипт перенесення », скористайтеся « Впроваджено зміни у схему на основі вимог, описаних у квитку # 1234, включаючи розширені можливості обробки помилок і ведення журналу ». Таким чином ви надасте контекст і покажете, що ви вирішили певні проблеми.

Нарешті, пам’ ятайте про важливість активного голосу і уникати пасивних конструкцій. Замість « Базу даних було оновлено », напишіть « Ми оновили базу даних ». Це невелика зміна, але вона значно покращує ясність і відповідальність. Сфокусування на точній лексиці - такі терміни як «зменшити», «діагностика», «трансформувати», «перевірити» - не тільки підвищить ваш письмовий, але і продемонструє ваш зростаючий досвід професійної англійської, в кінцевому підсумку підвищить вашу впевненість і ефективність у вашій команді.

Поширені запитання

Про що ця стаття "Як написати книгу про міграцію англійською мовою"?

Вивчіть структуру і словниковий запас англійської мови для написання підручника з перенесення бази даних або системи: попередні перевірки, кроки виконання і план відновлення.

Чи безкоштовна ця стаття?

Так. Усі статті на CoderSlingo, включно з цією, доступні безкоштовно без реєстрації.

Скільки часу займає читання "Як написати книгу про міграцію англійською мовою"?

Приблизно 8 min.