Граматика для технічного хеджування: Might, Could, Should

Дізнайтеся, як використовувати модальні дієслова might, could і should, щоб захистити технічні висновки, висловити невизначеність і дати професійні рекомендації англійською мовою.

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


Що таке криптовалюта і чому вона потрібна?

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

Порівняйте ці два речення:

  • «Втеча пам’яті викликана тим, що слухач події не був видалений»
  • «Витік пам’яті може бути викликаний тим, що слухач події не був видалений — я б хотів перевірити з профілером»

Друге речення більш професійне. Він повідомляє, в що ви вірите, будучи чесним щодо рівня довіри.


Модальне словосполучення

Модальні дієслова в англійській мові стоять перед головним дієсловом і змінюють його значення. Три найважливіші для технічного хеджування:

ModalCore meaningCertainty level
mightpossibilityLow to moderate (~30–50%)
couldpossibility or abilityLow to moderate; also suggests capability
shouldexpectation or recommendationModerate to high; “expected to” or “it is advisable to”

За всіма трьома слідує базова форма дієслова (без -s, без -ing, без -ed).


Використовуючи силу

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

Діагностика та лікування

  • «Служба ** може ** бути тайм-аут через збільшення розміру вантажу, який ми розгорнули вчора.»
  • “Ця помилка може з’явитися тільки під високою одночасністю — мені потрібно буде запустити тест навантаження, щоб підтвердити.”
  • «Кеш може мати застарілі дані з часу до міграції схеми.»

Система управління ризиками

  • Цей підхід може викликати проблеми, якщо база даних піддається великому навантаженню під час міграції
  • «Видалення цього середовища ** може ** перервати поток автентифікації для застарілих клієнтів.»
  • «API може поводитися по-різному в виробництві, де змінні середовища різні.»

Необхідно уникати помилок

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


Може використовуватися

Could перетинається з might у вираженні можливості, але має додаткове значення: здатність або потенціал. У технічних контекстах це розрізнення має значення.

Вираз можливості (подібно до можливості)

  • Проблема може бути пов’язана з відновленням сертифіката SSL
  • «Існує може бути умова гонки в обробнику завантаження файлів.»
  • Це може пояснити стрімкий ріст помилок, які ми побачили минулого четверту

Виразність і потенціал

  • «Ми ** могли ** мігрувати до безсерверної архітектури, що зменшить операційні витрати.»
  • Цей рефактор може зробити код значно легшим для тестування
  • «Використання CDN тут може скоротити наш час до першого байта на 40%»

Вказівки та рекомендації

** Could ** — це природний модальний вираз для ввічливого представлення параметрів:

  • «Ми можемо використовувати функціональний прапорець, щоб поступово розгортати це»
  • «Ви можете також спробувати скасувати локальну кеш-пам’ять — це іноді вирішує це.»
  • “Ми можемо розв’язати це в поточному спринті або відкласти його на наступний, залежно від пріоритету.”

Можливе проти можливого

Розрізняють тонкі, але реальні:

  • “Це ** може ** викликати проблему з продуктивністю” = Я думаю, що є шанс, що це станеться
  • “Це може викликати проблему з продуктивністю” = Це може викликати одну (за правильних умов)

На практиці носії обох мов використовують обидва взаємно виключно в неформальних технічних дискусіях. У формальному письмі (звіти про інциденти, архітектурні документи) варто відзначити цю відмінність.


Використання SHOULD

** Should ** має два різні застосування у технічній англійській, і їх поєднання є поширеним джерелом нерозуміння.

Очакування: «Це очікується, що станеться»

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

  • «Механізм повторних спроб ** повинен ** викликатися після трьох невдалих спроб.»
  • «Збірка ** повинна ** завершити за менше ніж п’ять хвилин на стандартному runner. »
  • «Токен ** повинен ** закінчитися через 24 години — якщо він закінчується раніше, це помилка»

Це використання should особливо корисно при зневадженні: «Це should працює, але це не так, що означає, що щось несподіване відбувається»

Рекомендація: «Я радий вам»

** Слід ** також виражає професійну рекомендацію — те, що ви вважаєте правильним або найкращим курсом дій.

  • «Ми ** повинні ** додати перевірку вводу, перш ніж ці дані досягнуть бази даних. »
  • Команда ** повинна ** переглянути цей PR перед злиття — є наслідки для безпеки. ”
  • «Ми ** повинні ** документувати це рішення в архітектурному записі рішення. »

В. В. Столяр. Треба

** Слід ** передбачає рекомендованість; ** має ** або ** потрібно ** передбачає необхідність.

  • “Вам ** варто ** додати тайм- аут” = Я рекомендую це; це хороша практика
  • « Ви ** маєте ** додати тайм- аут » = Це обов’ язково; без цього будуть проблеми

Використовуйте це розрізнення навмисно. Зловживання ** must ** в рекомендаціях звучить диктаторським. Недоліки його використання для реальних вимог призводять до того, що люди ставляться до них як до опціональних.


Система управління: реальність та технології

В коді перегляду коментаря

“Ця функція може мати проблему, якщо userList порожня — чи ви можете додати нульову перевірку перед циклом? Поточний режим ** повинен ** викинути TypeError в цьому випадку, який ** може ** бути неочікуваним для викликаючих.”

В оновленні стану

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

В архітектурі

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

В результаті інциденту

“Коренева причина ** може ** бути вичерпання бази даних з’ єднань, що ми визначили в журналах. Ми ** могли ** підтвердити це, дивлячись на метрики бази даних з того періоду. В подальшому, ми ** повинні ** додати попередження про використання пулу з’єднань вище 80%. “


Вибір правильних дій

Коли вам потрібно захистити технічне твердження, запитайте себе:

  • Чи я виражаю справжню невизначеність щодо факту? → Використовуйте міг або може
  • Чи я виражаю що я очікую, що станеться на основі дизайну або специфікації? → Використовуйте потрібен
  • Чи я роблю рекомендацію? → Використовуйте should (або could для м’якших пропозицій)
  • Чи я представляю опції? → Використовуйте може

Освоєння цих трьох модальних мов зробить вашу англійську більш точною, професійною і надійною. Метою не є виглядати невпевнено — це точно повідомити ваш фактичний рівень впевненості.

На практиці — поза навчальним планом

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

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

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

Ось приклад використання jq для фільтрування даних, що ілюструє різноманітність формулювань, які ми обговорюємо:

jq '.[] | if .value > 10 then "High" else "Low" end' data.json

Ця команда, коли використовується в повідомленні Slack або описі PR, може бути доповнена словами «Ми *може * потрібно змінити поріг для «Високого» на основі подальшого аналізу набору даних.» - набагато більш співпрацюючі, ніж просто заявляючи, що код автоматично категорізує дані як високі або низькі. Він визнає потенційні варіації і запрошує обговорення про критерії.

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

Про що ця стаття "Граматика для технічного хеджування: Might, Could, Should"?

Дізнайтеся, як використовувати модальні дієслова might, could і should, щоб захистити технічні висновки, висловити невизначеність і дати професійні рекомендації англійською мовою.

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

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

Скільки часу займає читання "Граматика для технічного хеджування: Might, Could, Should"?

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