УкрEng

Хибні друзі в IT: слова, що збивають розробників

Робочу англійську розробника псують дві групи слів: класичні двійники на зразок actual, accurate чи resume, які означають зовсім не те, що чується українцеві, і звичні технічні терміни на зразок commit, issue чи estimate, де робоче значення вужче за побутове і не збігається з калькою. Сильний технічний словник тут не рятує, бо помилка не в термінології, а в довірі до знайомого звучання.

Друга група підступніша. Перша хоча б помітна: якщо Ви один раз почули, що resume це «відновити», далі рука сама тягнеться до CV. А слово, яке щодня стоїть у Вас перед очима в інтерфейсі трекера, здається вивченим саме тому, що воно щодня перед очима.

Двійники, що дісталися робочих чатів

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

СловоЩо чує українецьЩо означає насправді
actualактуальнийфактичний, справжній; найсвіжішу версію називають current
accurateакуратнийточний, без похибки; охайний код це clean або tidy
complexкомплексний, тобто повнийскладний, із багатьма пов'язаними частинами; повне покриття це comprehensive
resumeрезюмевідновити перервану дію; документ британською CV
concreteконкретний у сенсі «саме цей»бетон; як прикметник відчутний, протилежний абстрактному, а конкретна задача це specific task
intelligenceінтелігентністьрозум, кмітливість, а також зібрані дані; звідси business intelligence
fabricфабрикатканина; в інфраструктурі network fabric це комутаційна структура мережі
sympatheticсимпатичнийспівчутливий або прихильний до чиєїсь ідеї
decadeдекада, десять днівдесятиліття
magazineмагазинжурнал; крамниця застосунків це app store

Найдорожче з цього списку коштує complex. Коли в листі до замовника Ви пишете complex testing, маючи на увазі «повне тестування», він читає «складне тестування», тобто дороге, довге й ризиковане. Слово, яким Ви хотіли показати обсяг зробленого, працює проти Вас. Потрібне значення передають comprehensive або full.

Калька, з якої починається половина непорозумінь

Одна пара тримається міцніше за всі інші, і чути її майже в кожній українській команді з міжнародним замовником.

ПорівняйтеPlease check the actual version of the doc. → Please check the current version of the doc. перший варіант каже «справжня версія, не підроблена», а не «найсвіжіша»

Серед розробників, які вже вільно ведуть дейлі, саме ця калька тримається найдовше. Людина вже знає правило, вже кивала на нього у вправі десять хвилин тому, а в живому дейлі однаково каже actual, бо думає українською й підставляє найсхожіше слово. Помічають помилку зазвичай не колеги, а тиша: ніхто не перепитує, просто відкриває не той файл.

Терміни, у яких робота змінила значення

Ця група не має нічого спільного з латиною чи схожим звучанням. Це звичайні англійські слова, які в галузі звузилися до одного значення, і людина після загального курсу підставляє в них побутовий сенс.

СловоПобутове значенняЗначення в роботі
commitбрати на себе зобов'язання, обіцятизафіксувати зміни в репозиторії
I've committed the fix, take a look
issueпитання; випуск виданняодиниця роботи в трекері
I've opened an issue for this
deployрозгортати сили, розставлятивикотити код на сервер
We deploy to production on Thursdays
releaseвідпустити, звільнитивипуск версії продукту
This didn't make it into the release
stagingпостановка вистави; етапністькопія прода для перевірки перед викоткою
It works on staging but not on prod
legacyспадщина, спадокстарий код, який доводиться підтримувати
That part is legacy, nobody touches it
concernтурбота, занепокоєннязона відповідальності модуля
That's a separate concern
estimateприблизна оцінка, кошторисоцінка трудомісткості, не обіцяна дата
My estimate is three days, roughly
scopeохоплення, поле зорумежі задачі; у коді ще й область видимості
That's out of scope for this ticket
instanceприклад, випадокзапущений екземпляр сервера або об'єкта
Let's spin up a second instance

Як ці слова звучать у дейлі, тікеті й рев'ю

Решта термінів цієї групи працює за тим самим принципом, і запам'ятовуються вони не списком, а живою фразою.

Ticket у житті це квиток, а в роботі задача, тому просять не «зробити тікет», а pick up the ticket або move it to review. Refactor означає змінити структуру коду без зміни поведінки, тож фраза I refactored it and added a new endpoint суперечить сама собі: новий ендпоінт це вже не рефакторинг. Environment це не довкілля, а середовище запуску, і в дейлі його майже завжди скорочують до it's broken on dev, fine on staging. Delivery в галузі означає передану замовникові роботу, а не доставку.

Argument у коді це значення, яке передають у функцію, і саме тому речення We had an argument about the argument смішне лише для того, хто чує обидва сенси. Library це набір готового коду, а не приміщення з книжками, хоча метафора та сама. Routine поза галуззю означає буденність, а всередині підпрограму, і через це a routine check природно перекладається як «планова перевірка», а не «рутинна».

Швидше за все ця лексика ставиться там, де кожне слово лишається текстом і його ще можна перечитати: у робочому чаті та в коментарях до код-рев'ю. Системно робочу мову розробника під дейлі, тікети й листування із замовником ставить англійська для IT-фахівців.

Що ще збиває в робочій лексиці

Чи справді actual завжди помилка, чи буває доречним? Слово існує і працює, просто означає інше: actual cost це фактична вартість на противагу плановій, an actual bug це справжній баг, а не хибне спрацювання тесту. Помилка виникає лише тоді, коли Ви підставляєте actual у значенні «найновіший». Там потрібне current, latest або up to date
Чим estimate відрізняється від deadline, коли про строки питає менеджер? Estimate це Ваша оцінка трудомісткості з правом на похибку, deadline це дата, під яку хтось інший планує реліз. Названий без застереження estimate часто чують як зобов'язання. Рятує одна фраза: This is a rough estimate, not a commitment
Чому issue в трекері не завжди означає проблему? У Jira, GitHub і GitLab issue це просто одиниця роботи. Нею буває баг, нова фіча, питання до команди або технічний борг. Тому I opened an issue означає «я завів запис», а не «я знайшов поламку»; коли йдеться саме про поламку, кажуть bug або defect
Як не переплутати argument у коді й argument у розмові? За контекстом і за прийменником. Про код кажуть pass an argument to a function, про суперечку have an argument with someone. Якщо двозначність у тексті тікета заважає, для коду підійде parameter, а для незгоди disagreement

Перед тим як натиснути Enter у робочому чаті, пробіжіться поглядом по п'яти пунктах.

  • Чи не стоїть actual там, де Ви маєте на увазі найсвіжішу версію
  • Чи не звучить Ваш estimate як обіцяна дата замість оцінки обсягу
  • Чи зрозуміло з тексту, issue тут це баг чи звичайна задача
  • Чи справді complex у Вашому реченні означає «складний», а не «повний»
  • Чи не написали Ви resume, маючи на увазі документ, а не дію

Контакти

Натисніть месенджер, відкриється чат

Або телефонуйте: +38 050 23 77 000

Запис на заняття