Phrasal Verbs for Software Engineers (англійською)

Специфічні для ІТ фразові дієслова, такі як spin up, tear down, roll back, і lock in — з реальними прикладами з переглядів коду, виступів і обговорень архітектури.

Фразові дієслова є однією з найскладніших частин англійської мови для нерідних носіїв — вони непередбачувані, ідіоматичні і часто неможливо вгадати з їх складових слів. Програмне забезпечення накопичило свій власний набір таких прикладів, і якщо ви колись замислювалися, чому « spin up » означає запуск сервера, а не щось пов’ язане з обертанням, ви у хорошій компанії.

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


Розробка та впровадження

Вперед

** Значення: ** Для запуску або запуску екземпляра, сервера, середовища або служби.

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

  • «Дай мені ввімкнути локальне середовище і відтворити шкідника»
  • «Конвейєр запускає новий контейнер для кожного тестового запуску.»
  • Чи можете ви запустити стаціонарний екземпляр, щоб ми могли перевірити міграцію перед виробництвом?»

** Примітка: ** Форма іменника — « spin- up ». « Час запуску нового екземпляра EC2 менше 30 секунд. »


Знищити

** Значення: ** Для завершення роботи і вилучення середовища, стека або набору ресурсів.

Протилежно від “ввернення”. Використовується переважно у контекстах інфраструктури як коду, де ви можете створювати і руйнувати ціле середовище за допомогою програм.

  • Як тільки PR злито, попереднє середовище розриває себе автоматично. ”
  • «Ми запускаємо terraform destroy, щоб розібрати стека стажування в кінці кожного спринту»
  • Не забувайте розібрати своє локальне середовище Docker Compose після тестування

Назад

** Значення: ** Для повернення до попередньої версії програмного забезпечення, налаштування або інфраструктури після невдалого розгортання.

  • «Новий реліз спричинив стрімкий ріст помилок — ми повернули до v2.4 протягом п’яти хвилин»
  • «Відновлення було чистим, тому що ми використовуємо синьо-зелені розгортання»
  • Якщо канарська метрика виглядає погано, трубопровід автоматично повернеться назад

** Зауваження: ** Іменник « rollback » (одне слово): « Нам потрібен план відновлення перед тим, як ми розгорнемо. »


Вперед

** Значення: ** Випустити або розгорнути нову версію, часто поступово.

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

Архітектура і код

Вихід (англ. Entry)

** Значення: ** Витягти частину функціональності з більшого об’ єкта у його окремий компонент, службу або модуль.

  • «Ми розбиємо логіку повідомлень на її власну мікросервіс»
  • «Ця функція робить занадто багато — розбиймо її на три менші.»
  • «План полягає в тому, щоб розбити моноліт на обмежені послуги в наступні два квартали»

Відійди

** Значення: ** Подібне до break out — витягнути або розділити частину коду або налаштування.

  • «Я витягнув конфігурацію бази даних в окремий модуль.»
  • «Ми повинні витягнути ці магічні числа в іменовані константи.»

Замок (англ. Lock)

** Значення: ** Залежно від певного виробника, технології або платформи, що ускладнює або коштує перехід.

Цей зазвичай використовується негативно. Він з’являється як як дієслово, так і як іменник («vendor lock-in» або «lock-in»).

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

Абстрагуйтесь

** Значення: ** Щоб приховати подробиці реалізації за інтерфейсом або оболонкою, щоб викликаюча програма не мала потреби знати, як вона працює всередині.

  • «SDK абстрагує всю складність автентифікації.»
  • «Ми абстрагуємо шар бази даних, щоб тести могли працювати проти пам’яті в пам’яті»

Співробітництво і процес

Вихід (включено)

** Значення: ** Надати офіційне схвалення рішення, проекту або документа.

  • «Ми потребуємо команди безпеки, щоб підписати цю архітектуру, перш ніж ми її побудуємо»
  • «Менеджер продукту підписав новий контракт API вчора.»
  • Чи хтось підписав на вартість інфраструктури?»

Передай

** Значення: ** Передавати відповідальність за завдання, службу або проект іншій особі або команді.

  • «Команда бекенду передає службу на платформу інженерії в наступному кварталі»
  • «Я передаю вам цей квиток — весь контекст знаходиться в описі Jira»
  • Нам потрібен правильний документ передачі, щоб нічого не було втрачено в переході

Заверши

** Значення: ** Завершити або завершити щось — зустріч, завдання або спринт.

  • «Давайте закріплюємо цю PR — вона була відкрита два тижні»
  • “Ми можемо завершити обговорення за наступні п’ять хвилин? Ми переїжджаємо»
  • «Я закінчую останню історію для цього спринту»

Дослідження (англ.)

** Значення: ** Для перевірки стану справ, виконання наступного кроку або продовження теми після виконання початкової дії.

  • “Я буду слідкувати за командою інфраструктури щодо використання диска.”
  • “Ви можете продовжити перевірку безпеки? Ми подали запит три дні тому»
  • «The action item from the retrospective — who’s following up on the deployment slowdown?» (англійською)

Таблиця швидких посилань

Phrasal VerbMeaningExample
spin uplaunch/start”Spin up a staging environment”
tear downshut down/remove”Tear down the old stack”
roll backrevert to previous”Roll back to v1.9”
roll outrelease gradually”Roll out to all users”
break outextract into separate unit”Break out into a microservice”
lock increate dependency on a vendor”Avoid locking in to AWS”
sign off ongive formal approval”Sign off on the design doc”
hand off totransfer responsibility”Hand off to the new team”
wrap upfinish/conclude”Wrap up the sprint”
follow up oncheck on progress”Follow up on the review”

Практичні вправи

Переписати наступні речення за допомогою правильного фразового дієслова з цієї статті:

  1. «Ми повинні повернути розгортання до версії 3.1.» → Ми повинні відновити до версії 3.1.
  2. «Будь ласка, запустіть нове тестове середовище.» → Будь ласка запустити нове тестове середовище.
  3. “Ми витягуємо модуль аутентифікації в окрему службу.” → Ми розбиваємо модуль аутентифікації в окрему службу.
  4. «Ми стали залежними від одного постачальника для зберігання даних.» → Ми отримали заблоковані до одного постачальника для зберігання даних.

Найкращий спосіб усвідомити їх - це використовувати їх у своїх власних творах. Наступного разу, коли ви будете писати повідомлення Slack або опис PR, виберіть один фразовий дієслово навмисно і використовуйте його у контексті. Эта маленькая привычка со временем становится обычной.

Навигація по річці: фразеологічні дієслова для ясності

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

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

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

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

# Example CLI Usage - Terraform (Illustrative)
terraform apply -auto-approve  # "Auto-approve" is a common phrase for automated deployments
resource "aws_instance" "webserver" {
    ami = "ami-0abcdef1234567890"
    instance_type = "t2.micro"
}

Команда terraform apply, з прапорцем -auto-approve, є чудовим прикладом часто використовуваної фрази в робочих потоках інфраструктури як коду. Це скорочення для процесу, який інакше може вимагати декількох кроків і схвалень, демонструючи, як коротке формулювання може спрощувати операційні завдання. Розпізнавання цих тонких змін у мові не лише покращить ваше професійне спілкування, але і зробить вас більш ефективним членом будь- якої команди розробників програмного забезпечення.

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

Про що ця стаття "Phrasal Verbs for Software Engineers (англійською)"?

Специфічні для ІТ фразові дієслова, такі як spin up, tear down, roll back, і lock in — з реальними прикладами з переглядів коду, виступів і обговорень архітектури.

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

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

Скільки часу займає читання "Phrasal Verbs for Software Engineers (англійською)"?

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