Prepositions That Trip Up Developers in English
Вивчайте правильні прикметники для поширених технічних фраз, які розробники неправильно вимовляють англійською мовою, від «depend on» до «agree with» і «responsible for».
Прикметники є однією з останніх речей, які нерідні носії повністю опановують англійською, тому що вони рідко дотримуються чистого правила — вам здебільшого просто потрібно знати, що це «depend on», а не «depend from» або «depend of», навіть якщо інші мови використовують інший прикметник для тієї ж ідеї. У цьому підручнику зібрані технічні пари прикметників англійської мови, які розробники найчастіше використовують неправильно, з правильним використанням у контексті.
Ключовий словник
Depend on (не “depend of/from”) — використовується, коли одна річ залежить від або визначається іншою; дуже поширеною помилкою є запозичення прикметника з романського еквіваленту. “Вік розгортання залежить від того, наскільки швидко QA може закінчити регресійне тестування — а не ‘залежно від’, хоча це є шаблоном в декількох інших мовах.”
** Відповідальний за (не « відповідальний за ») ** — використовується для опису власника завдання, системи або результату. “Она отвечает за все аспекты обслуживания платежей, от API до работы по согласованию.”
** Складається з (не « складається з » або « складається з ») ** — використовується для опису того, які компоненти складають систему. “Конвейер складається з трьох етапів: прийому, перетворення і завантаження.”
Згоден з / Згоден з — «згоден з» людиною або ідеєю; «згоден з» конкретним рішенням або планом, до якого група доходить разом. “Я погоджуюсь з вашою оцінкою ризику, і я думаю, ми також погоджуємося з планом зменшення ризику.”
** Порівняти з / Порівняти з ** — « порівняти з » підкреслює схожість між різними типами речей; « порівняти з » використовується для детального, поруч порівняння схожих речей (на практиці носії мови використовують ці слова дещо взаємозамінно, але « порівняти з » є більш поширеним у звичайній технічній мові). “Порівняно з минулим кварталом, рівень помилок значно знизився.”
Звичайні фрази
- «Ця служба залежить від того, чи доступна служба аутентифікації.»
- Хто відповідає за підтримку цього сховища?
- Система складається з інтерфейсу, API-шару і бази даних
- «Я погоджуюсь з загальним напрямком, але я не повністю погоджуюсь з хронологією»
- У порівнянні зі старою версією, це помітно швидше
Приклади висловлювань
Правильне використання « залежить від » у обговоренні проекту: “Вся стратегія кешування залежить від того, як часто змінюються дані, що лежать в основі — якщо вони переважно статичні, ми можемо кешувати набагато агресивніше.”
Використання « відповідальний за » для пояснення власника: “Тільки щоб було зрозуміло, хто є власником: команда платформи відповідає за інфраструктуру CI, а кожна команда обслуговування відповідає за свої власні тестові набори.”
Опис складу системи за допомогою « складається з »: “Наша система розгортання складається з етапу збирання, автоматизованого етапу тестування і ручного затвердження перед виробництвом.”
Відмінність між « погоджуюся з » і « погоджуюся на »: “Я погоджуюсь з занепокоєнням щодо затримки, але я не думаю, що ми повністю погоджуємося з тим, наскільки це нагальне — я б поставив це як виправлення наступного кварталу, а не виправлення цього тижня.”
Професійні поради
- ** « Depend on » ** — це одна з найпоширеніших помилок у прикметниках у носіїв романських і слов’ янських мов — обов’ язково вивчите цю помилку, оскільки вона постійно з’ являється у дискусіях щодо дизайну.
- “Ответственный за” завжди береться “за”, ніколи “от” — невелика помилка, але один носитель відразу ж помічає.
- ** « Складається з » ** описує композицію; не плутати з « складається з », яке використовується рідко і переважно у літературному/ формальному контексті, не використовується у технічних контекстах.
- Розрізняйте “згодна з” (особа, ідея) від “згодна з” (спільне рішення) — ви можете погодитися з чиїмось розумінням, не погоджуючись з остаточним рішенням.
- Якщо ви сумніваєтеся, слухайте прикметники у реченнях рідних носіїв, а не перекладайте з вашої власної мови — прикметники вивчаються за допомогою виставлення шаблонів, а не за допомогою правил.
Практичні вправи
- Напишіть три речення, в яких використано слово « depend on » правильно у технічному контексті.
- Напишіть речення, в якому відрізняються слова « погоджуюся з » і « погоджуюся з » у одній і тій же дискусії.
- Описати компоненти системи, над якою ви працюєте, за допомогою « складається з »
В практиці: передумови і співпраця
Багато з прикметників, які ми обговорюємо – dependent on, in agreement with, accountable for – це не просто граматична точність; це важливі сигнали в професійному спілкуванні. Коли людина, для якої мова не є рідною, стикається з такими фразами, це не просто тому, що вони «неправильні». Часто це тому, що тонкі нюанси використання не були повністю засвоєні, що призводить до непорозумінь і, можливо, впливає на співпрацю в команді. Наприклад, сказати «Я відповідальний * за * цю функцію» може відчувати себе досить важко, що означає єдине володіння, тоді як заява «Я відповідальний * за * забезпечення правильного функціонування цього компонента» передає більш спільний підхід, зосереджений на результатах. Аналогічно, «згода з» запропонованим дизайном може звучати пасивним; оформлення його як «вирівнювання * з * принципами дизайну» говорить про глибше залучення і розуміння ширшого контексту.
Проблема часто полягає в перекладі буквального значення з рідної мови на англійську. Розробник, який звик сказати «Я залежу від вашого відгуку», може ненавмисно створити очікування постійної, негайної уваги. Більш природна фраза - “Я покладаюся * на * ваш відгук для перевірки” - ненадовго переміщує фокус на процес і визнає, що зворотній зв’язок є частиною більшого потоку роботи. Ці відмінності не про педантику; вони про встановлення чітких очікувань і сприяння продуктивним розмовам. Під час перегляду коду, наприклад, вказування на помилку з «Це пошкоджено * тому що * з… » може звучати обвинувальним. Замість цього, «Цей компонент не функціонує так, як очікувалося * через * цей стан» демонструє більш аналітичний підхід і запрошує до обговорення, а не оборону. Важливо пам’ятати, що професійна англійська надає перевагу точності і ясності, мінімізуючи неоднозначність і максимізуючи потенціал для ефективної командної роботи.
Крім того, розгляньте описи PR — критичну область, де часто з’являються фрази з передлогом. Погано сформованому опису, наприклад, « Реалізовано цю можливість * у * головній гілці », бракує контексту і він не передає впливу зміни. Більш описовою альтернативою може бути: « Об’ єднано цей новий потік розпізнавання користувача * у * виробничу гілку, розв’ язуючи виявлені проблеми безпеки ». У останньому пункті буде чітко вказано * де * було розгорнуто зміни і * чому *, надаючи цінну інформацію для переглядачів і майбутніх співробітників з підтримки. Освоєння цих тонких відмінностей дозволяє розробникам впевнено повідомляти свої ідеї і робити значний внесок у обговорення команди.
Ось приклад того, як pytest можна використовувати для перевірки функції, яка включає передлоги:
import pytest
def calculate_discount(price, discount_percentage):
"""Calculates the discounted price."""
if discount_percentage <= 0:
return price # No discount applied
elif discount_percentage >= 100:
return 0 # Price is fully discounted
else:
discounted_amount = (discount_percentage / 100) * price
return price - discounted_amount
def test_calculate_discount():
assert calculate_discount(100, 20) == 80.0
assert calculate_discount(50, 100) == 0.0
assert calculate_discount(75, 0) == 75.0