Хибні друзі в 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.
Калька, з якої починається половина непорозумінь
Одна пара тримається міцніше за всі інші, і чути її майже в кожній українській команді з міжнародним замовником.
Серед розробників, які вже вільно ведуть дейлі, саме ця калька тримається найдовше. Людина вже знає правило, вже кивала на нього у вправі десять хвилин тому, а в живому дейлі однаково каже 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-фахівців.
Що ще збиває в робочій лексиці
Перед тим як натиснути Enter у робочому чаті, пробіжіться поглядом по п'яти пунктах.
- Чи не стоїть actual там, де Ви маєте на увазі найсвіжішу версію
- Чи не звучить Ваш estimate як обіцяна дата замість оцінки обсягу
- Чи зрозуміло з тексту, issue тут це баг чи звичайна задача
- Чи справді complex у Вашому реченні означає «складний», а не «повний»
- Чи не написали Ви resume, маючи на увазі документ, а не дію