УкрEng

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

Розробників в 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 стоїть в оголошенні function f(x), а argument передають у виклику f(5). Якщо тікет читається двозначно, так і пишіть: function parameter або call argument, а для незгоди disagreement

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

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

Контакти

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

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

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