Як обговорити зміну API з партнерською командою в англійській мові
Вивчіть англійські фрази, які використовуються під час переговорів щодо зміни API з командою розробників: обґрунтування впливу, запропонування шляху міграції і встановлення часової шкали.
Оголошення про зміну API команді партнера є переговорами, а не повідомленням - команда на іншому кінці має свої власні пріоритети і обмеження, і повідомлення, яке просто говорить “це змінюється на дату X” без визнання їхньої сторони, має тенденцію отримувати відгук замість співпраці. Цей посібник розповість вам, як правильно його оформити.
Ключовий словник
** Зміна, що перериває роботу ** — модифікація контракту API (форма запиту, форма відповіді, поведінка), яка призведе до того, що існуючі споживачі не зможуть виконати запит або будуть поводитися неправильно, якщо вони не оновлять свою інтеграцію.
“Це зміна, що призведе до пошкодження — поле status змінюється з рядка на об’ єкт, отже будь- який користувач, який розбирає його як простий рядок, пошкодить його без оновлення.”
** Шлях міграції ** — конкретні кроки, які команда, що використовує програму, повинна виконати для переходу від старої поведінки до нової, ідеально, включаючи перехідний період, коли підтримуються обидві поведінки.
- “Шлях переходу: ми підтримуватимемо як стару, так і нову форму відповіді протягом шести тижнів за прапорцем функціональності, надаючи вашій команді час на оновлення аналізу перед тим, як ми повністю вилучимо стару форму.” *
** Вікно знищення ** — період між оголошенням про зміну і фактичним вилученням старої поведінки, протягом якого стара поведінка все ще працює, щоб користувачі мали час для переходу на нову поведінку. “Ми пропонуємо 60-денне вікно знищення, яке має дати вашій команді достатньо часу для оновлення інтеграції, не перетворюючи її на тренування пожежної безпеки.”
** Вплив на споживачів ** — конкретний опис того, що насправді станеться з командою нижче по течії, якщо вони не діятимуть, зазначений конкретно, а не припускаючи, що це очевидно.
“Вплив на користувачів, особливо на вашу команду: ваше нічне завдання порівняння обробляє поле amount як центові цифри, і ми переключаємо його на десятковий — це завдання беззвучно буде створювати неправильні загальні суми, якщо його не оновити до переходу на нову систему.”
Звичайні фрази
- «Це різка зміна для вашої інтеграції, особливо — ось що насправді перестане працювати»
- Ми пропонуємо вікно зносу X тижнів — чи це дає вашій команді достатньо часу?»
- «Ось шлях міграції: що ми підтримаємо під час переходу, і що зміниться для вас»
- Чи є краща хронологія для вашої команди, враховуючи те, що ще є на вашій дорозі зараз?»
- Ми хочемо переконатися, що це не сюрприз — чи можемо ми отримати дзвінок, щоб пройти через удар разом?»
Приклади речення
Відкриття розмови з конкретним ефектом:
- “Я хотів попередити про зміни, які відбудуться у API замовлень. Вплив на споживачів для вашої команди, зокрема: поле
totalпереходить з властивості верхнього рівня до вкладеного об’єкта, що порушує поточну логіку аналізу без зміни коду з вашої сторони. *
Пропозиція шляху перенесення і переговори щодо часової шкали:
- “Ми пропонуємо 45- дневний термін для виведення з обігу з підтримкою обох форматів одночасно за прапорцем заголовка, щоб ви могли мігрувати за власним розкладом у межах цього терміну, а не за твердою датою переходу. Чи працює це з тим, що ще ваша команда запланувала в цьому кварталі?»*
Підтвердження вирівнювання перед продовженням:
- “Тільки щоб переконатися, що ми всі в порядку: ви оновите вашу логіку аналізу до 15- го, ми збережемо обидва формати до 30- го як буфер, а потім вилучимо старий формат. Чи це також відповідає вашому розумінню?»*
Професійні поради
- Стан ** вплив споживача ** в термінах, специфічних для фактичної інтеграції команди партнера, а не загальний опис changelog - “це порушує ваші задачі примирення на основі розбору на основі центів” приземляється дуже по-різному, ніж “тип поля суми змінюється.”
- Завжди пропонуйте ** шлях міграції **, включаючи те, що буде підтримуватися під час переходу, а не просто оголошення про зміну — план запрошує до співпраці, а просто оголошення запрошує до опору.
- Надати **вікно зняття ** з конкретною довжиною і запитати, чи відповідає воно розкладу команди партнера — розгляд часу як обговорюваного, а не фіксованого, значно покращує співпрацю.
- Підтверджуйте спільне розуміння явно перед тим, як продовжувати («просто щоб переконатися, що ми вирівняні…») — порушуючи зміни, це саме той вид координації з високими ставками, де припущення про угоду, яка виявляється неправильною, є дорогою.
Практичні вправи
- Написати повідомлення з описом впливу на споживачів, що характеризує інтеграцію команди партнерів.
- Запропонувати шлях перенесення з вказаним вікном виключення.
- Написати повідомлення про підтвердження, яке перевіряє, чи обидві команди виконали план перед продовженням.
Розвиток мовлення: приклади використання та значення
Погляньмо правді в очі — зміни API є неминучі. Як ви їх встановите для своїх партнерських команд, може визначити, чи вони сприйнятливі до негайних дій або стійкі до змін. Ключ не просто в тому, щоб сформулювати проблему; це про те, щоб чітко пояснити * чому * це важливо, запропонувати спільне рішення і встановити реалістичні очікування. Часто носії рідної англійської мови, особливо в технічних областях, покладаються на прямі висловлювання, які можуть ненавмисно звучати вимогливо або відверто. Кулінарні фрази, що демонструють емпатію і спільну відповідальність, є ключовими для успішних переговорів.
Одна з найбільших проблем - це оцінити вплив, не звучачи панічно. Замість того, щоб сказати « Ця зміна API призведе до повного розбігу », спробуйте сказати щось на зразок: « Ми виявили зміну, яка призведе до розбігу у [API Name], яка потребує уваги. Спочатку, ми очікуємо, що це може стати причиною деяких проблем з інтеграцією для вашої команди, оскільки ви покладаєтеся на старішу версію. » Зауважте використання « очікувати », « проблеми з інтеграцією », і описуйте це як спільну проблему, а не помилку з їх боку. Аналогічно, уникайте звинувачувати мову - зосередьтеся на самій * зміні *, а не на тому, що хтось її спричинив.
Не менш важливо запропонувати шлях міграції. Не просто вказуйте на проблему; пропонуйте шлях вперед. Такі фрази, як «Ми в даний час оцінюємо потенційні шляхи міграції», або «Щоб зменшити це, ми почали досліджувати варіанти переходу до…» демонструють активне мислення і бажання співпрацювати. Важливо, щоб ви уважно формулювали запити на інформацію - “Чи можете ви надати нам детальну інформацію про вашу поточну інтеграцію з [API Name]?” є набагато продуктивнішою, ніж “Що ви робите з цим?”. Пам’ятайте, мета не в тому, щоб диктувати рішення; це працювати з ними, щоб знайти його. Нарешті, встановлення чітких часових меж вимагає ретельного формулювання: замість « Вам слід оновити до наступного тижня », спробуйте « Давайте спробувати скоординувати час — чи можемо ми обговорити дату початкового тестування сумісності вашої команди? » Це встановлює спільну мету, а не жорстке вимога.