Hedging Language: How to Be Professionally Uncertain in English
Робота з інформаційними технологіями пов’ язана з невизначеністю. Вивчіть фрази, які допоможуть вам повідомляти про можливості, ризики і невідомі речі без надмірних обіцянок або невпевненості у собі.
Розробка програмного забезпечення включає в себе постійну невизначеність: оцінки, які можуть бути неправильними, припущення, які можуть змінитися, ризики, які можуть або не можуть матеріалізуватися. Повідомлення цієї невизначеності чітко — англійською — це вміння, яке відрізняє старших інженерів від молодших.
Мовний інструмент для цього називається ** hedging **: використання конкретних слів і фраз, щоб зробити висновок менш абсолютним, щоб кваліфікувати твердження або сигналізувати про необхідність подальшої перевірки.
Це не про те, щоб бути неопределеним або непричетним. Це про те, щоб бути точно невпевненим.
Застосування технічних засобів комунікації в освіті
Розгляньте ці дві оцінки під час планування зустрічі:
(A) “Міграція триватиме два тижні.” (B) “Міграція повинна тривати близько двох тижнів, припускаючи, що ми не зустрінемо ніяких проблем зі застарілим форматом даних.”
Заява А зобов’язує вас до певного часу. Ствердження B повідомляє ту ж саму оцінку, називаючи ключовий ризик. Якщо перенесення триває довше через проблеми зі застарілими даними, то твердження B було точним і прозорим; твердження A було просто неправильним.
Хеджування захищає вас, вашу команду і ваших партнерів. Це сигналізує про зрілість - що ви розумієте межі того, що ви знаєте.
Граматика геґґінгу
Англійська має декілька граматичних структур для хеджування. Ось основні категорії:
1. Модальні дієслова
Модальні дієслова є найпоширенішим інструментом хеджування. Їхня сила варіюється:
| Modal | Certainty level | Example |
|---|---|---|
| will | Near certain | ”The build will fail if we skip the tests.” |
| should | Likely | ”This should fix the race condition.” |
| may / might | Possible | ”This may introduce a regression in the auth flow.” |
| could | Possible (slightly less certain than may) | “That could be a memory leak.” |
| would | Conditional | ”That would break the API contract.” |
У технічному спілкуванні, віддавайте перевагу should, may і might над остаточними заявами, коли ви не на 100% впевнені.
2-й. Прислівники ймовірності
“Проблема з швидкодією, найбільш ймовірно, спричинена запитом N+1.”
- “Видалення ** ймовірно ** вирішує основну причину, але нам слід стежити за цим після розгортання.” * “Це має мало шансів вплинути на користувачів версії 2.x.” “Страта часу майже напевно походить від стороннього API.”
Поширені прикметники: probably, likely, possibly, perhaps, apparently, seemingly, presumably.
3-й. Вербальні дії віри і оцінки
- “Я думаю проблема в середньому рівні програмного забезпечення.” * “Я думаю мы можем отправить в эту пятьдесят, но я хочу сначала проверить результаты тестов.”
- ”** Здається, що ** кеш не буде анульовано під час оновлення.” *
- “Здається, що замість нового файла налаштувань завантажується старий файл налаштувань.” *
- “Я підозрюю, що у обробнику асинхронних операцій є умова переслідування.” *
Зауваження: “Я думаю” не є ознакою слабкості в англійській мові — це точний сигнал, що ви ділитесь вірою, а не фактом. Люди з рідною англійською використовують її постійно. Використовуйте його.
4. Приблизні кількісники
“Близько 30% запитів зазнають невдачі.”
- “Дія займає ** приблизно ** 200 мс в середньому.” * “У нас приблизно дві години бюджету на помилку залишилося.”
- “Використання пам’ яті підвищується до ** близько ** 2 ГБ під навантаженням.” *
Застосовується в звичайних ситуаціях
У коментарях перегляду коду
Занадто прямо (може звучати жорстоко):
“Це неправильно. Ви повинні використовувати набір, а не список.»
Хеджування (професійне):
- “Може бути, я не розумію контексту, але чи не можна використовувати тут
Set? Це дасть O(1) пошуків замість O(n), що може бути важливим в масштабі.”*
“Це може призвести до перегонів, якщо два запити надходять одночасно — варто перевірити за допомогою тесту навантаження, я думаю.”
“Не впевнений, чи це навмисне, але
user.idможе бутиnull, якщо сеанс закінчився.”
В обновлениях статуса и вставаниях
- “Я повинен бути в змозі завершити кінцеву точку до кінця дня, за винятком будь-яких несподіваних проблем.” * “Ми на шляху до випуску в п’ятницю, якщо тести інтеграції пройдуть.”
- « Корінною причиною, здається, є неправильно налаштована змінна середовища — все ще підтверджується. » *
У службі зв’язку
“Пік помилок, здається, почався близько 14:30 UTC — можливо, пов’ язаний з відсиланням конфігурації о 14:25.”
- « Це, ймовірно (але не підтверджено), вичерпання пулу з’ єднань бази даних. » * “Служба, здається, відновлена, але ми стежимо за повторенням.”
В технічні пропозиції
“Цей підхід повинен зменшити затримку, хоча він може збільшити використання пам’ яті.” “Міграція може зайняти 2-3 тижні в залежності від складності даних.” “Це, здається, найдешевший варіант, але нам потрібно перевірити це за допомогою тесту навантаження.”
Чого слід уникати
** Перегрів ** робить ваше спілкування слабким і важким для виконання:
❌ “Я не дуже впевнений, але можливо це може бути якась проблема з базовою базою даних або можливо API або щось подібне.”
Недоцільне хеджування робить вас занадто впевненими і створює хибні очікування:
❌ “Я закінчу це до середи.” (коли ви не впевнені) ✅ “Я повинен закінчити це до середи — я підтверджу після завтрашньої перевірки прогресу.”
Цель - точность: скажите точно, насколько вы уверены, ни больше, ни меньше.
Запис у кн. Промова
Хеджування використовується як у письмі, так і у мові, але існують певні відмінності:
** У письмовій формі ** (документація, перегляд коду, Slack, електронна пошта): у вас є час ретельно вибрати слова. Використовувати хеджування, де існує невизначеність — читачі більше довірятимуть явній невизначеності, ніж хибній впевненості.
** У мові ** (на зустрічах, зустрічах, телефонних дзвінках): хеджування відбувається більш природно. Практикуйте фрази, поки вони не стануть зрозумілими з швидкістю мовлення. Початкові речення:
-
- “Я думаю…” *
- “Я не на 100% впевнений, але…”
- “Як я правильно пам’ятаю…”
- “Це приблизний підрахунок, але…”
Краткий справочник
| Situation | Hedging phrase |
|---|---|
| Estimate | ”should take around X…” |
| Diagnosis | ”appears to be / seems to be…” |
| Possibility | ”might / may / could…” |
| Assumption | ”assuming that… / provided that…” |
| Belief | ”I think / I believe / I suspect…” |
| Incomplete knowledge | ”I’m not certain, but…” |
| Dependency | ”…barring any / …unless…” |
Хеджування мови є однією з найбільш негайно застосовних англійських навичок для IT-професіоналів. Почніть використовувати його у своєму наступному PR-коментарі або виступі — ясність, яку він додає, відразу ж помітна.
Практикуйтеся з нашим вправи з хеджування мови →
Навігація неоднозначності: Специфічна фраза для комунікації розробника
Ядро «мовної хеджування» - як ми вже обговорювали - це визначення невизначеності грациозно в професійному спілкуванні. Це не про уникнення дискусії, а про те, щоб обґрунтувати її таким чином, що демонструє обдумане розглядання і активне управління ризиками. Для носіїв англійської мови, які не є рідними, це може бути особливо складним завданням, оскільки прямі переклади часто не мають нюансових виразів, використовуваних носієм мови. Метою є не замаскувати проблеми; це сформулювати їх чітко і конструктивно, визнаючи, що розробка програмного забезпечення по суті є управлінням очікуваннями щодо того, що можливо досягти, проти того, що буде досягнуто. Це важлива навичка для перегляду коду, зустрічей на стоячі місця, і документації проекту.
Розглянемо деякі конкретні сценарії. Під час перегляду коду виникає типова ситуація, коли ви визначаєте потенційну проблему з запитом на звантаження. Замість того, щоб сказати щось грубе на кшталт «Це пошкоджено», що негайно ставить автора в оборону, ви можете сказати: «Я помітив, що ця область може отримати користь від подальшого дослідження щодо [спеціфічного аспекту]. Здається, існує невелика ймовірність того, що [потенційна проблема] може виникнути за [деяких умов], і я рекомендую дослідити [запропоноване рішення або наступні кроки]». Ця фраза підтверджує ваше спостереження, не звинувачуючи автора у помилці. Аналогічно, в розмовах Slack, що обговорюють пріоритетність функцій, уникнення остаточних тверджень на кшталт «Це * має * бути зроблено» є життєво важливим. Сказати щось на зразок: «Було б цінним дослідити це далі, враховуючи потенційний вплив на [пов’язану систему] і поточні ресурси, доступні, перед тим, як зобов’язатися до графіка» дозволяє обговорювати можливості і компроміси. Ключовим є введення кваліфікаторів – “може”, “потенційно”, “здається”, “може” – у поєднанні з поясненнями чому ви висловлюєте занепокоєння.
Іншою областю, де хеджування мови стає критичним, є в описах PR. Розробник може спочатку написати опис, у якому буде сказано: « Ця можливість реалізує розпізнавання користувача ». Це технічно правильно, але це не передає рівень зусиль або потенційних проблем, які можуть виникнути. Більш нюансований підхід буде таким: «Ця PR вводить базову функціональність автентифікації користувача за допомогою [технології - наприклад, JWT]. Хоча функціональність, потрібна подальша робота, щоб розглянути масштабованість для більших баз користувачів і інтегрувати з нашими існуючими протоколами безпеки. ” Знову ж таки, це підтверджує завершення завдання, одночасно підкреслюючи області, які потребують уваги. Визнаючи, що ваші початкові припущення можуть бути неповні, це ознака професійної зрілості.
Нарешті, пам’ятайте, що хеджування не про слабкість; це про стратегічне спілкування. Это показывает, что вы продумали все последствия и активно стремитесь снизить риски. Вміння професійно висловлювати невизначеність створює довіру з колегами і зацікавленими сторонами - життєво важливий актив в будь-якому середовищі розробки.
# Example: Using `git status` to assess potential conflicts
git status