Англійська мова для початківців інженерів: словниковий запас і моделі спілкування

Startup engineering vocabulary: MVP, tech debt trade-offs, velocity, founder conversations, and startup-to-enterprise language (англійською).

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

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


Основні терміни: будувати швидко і навчатися швидше

** MVP (Minimum Viable Product) ** — найменша версія продукту, яку можна відправити реальним користувачам для перевірки, чи працює основна ідея. MVP не є грубим прототипом; він навмисно обмежений, але він повинен вирішити одну реальну проблему достатньо добре, щоб користувачі могли з ним працювати.

“Ми не потребуємо аутентифікації, панелі управління і звітів в перший день. Давайте відправимо MVP — просто поток завантаження ядра — і подивимося, чи хтось насправді використовує його»

«Засновники продовжують просити про мобільне застосування, але наша мета MVP - тільки веб. Нам потрібна ринкова вартість продукту, перш ніж ми подвоїмо площу поверхні»

** Ship it ** — фраза, яку інженери використовують для позначення « випустити це зараз » або « припинити перебільшувати і розгорнути ». Це відображає упередження щодо досконалості у початковій фазі.

“Слухай, це не ідеально, але це працює в 95% випадків. Відправте його, зіберіть відгуки і повторюйте»

“Кожного тижня ми затримуємо доставку, конкурент потенційно випереджає нас. Відправка на зйомки сьогодні, виробництво до п’ятниці»

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

«Я знаю, що алгоритм міг би бути більш елегантним, але він достатньо хороший для нашого поточного масштабу. Не будемо оптимізувати передчасно»

«Існує реальна напруга між достатньо хорошим і ідеальним тут — прем’єр-міністр хоче, щоб це було відправлено, але я хвилююся, що модель даних буде викликати у нас біль через шість місяців»


Технічний аналіз в контексті управління ризиками

** Технічний борг (навмисний проти випадковий) ** — технічний борг є неявною вартістю обрізання кутів або прийняття короткострокових рішень, які потребують переробки пізніше. У стартапах, навмисний технічний борг є навмисним компромісом: ви знаєте, що рішення недосконале, але швидкість зараз важливіша. Випадковий технічний борг відбувається, коли команда просто не знала краще в той час.

«Ми взяли на себе навмисний технічний борг з тим кешуванням шару — ми закодували TTL, щоб доставити швидше. Це в запізненні, але це відомий артефакт спринту.»

«Це не навмисний технічний борг, це просто брудний код від двох розробників, які з тих пір пішли. Нам потрібно прибрати його, перш ніж ми додамо будь-які нові функції тут»

Рішення про створення або придбання — чи повинна команда створювати інструмент або службу самостійно, чи придбати існуюче рішення? Стартапи часто стикаються з цим питанням, тому що будівництво повільніше, але дає повний контроль, в той час як купівля швидша, але вводить зовнішні залежності і вартість.

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

“Інфраструктура лісозаготівель - це інша історія. Ми оцінили трьох постачальників і жоден з них не підходив до нашої схеми. Я думаю, ми збудували його»

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

“Якщо ми зменшимо швидкість, щоб написати більше тестів зараз, ми можемо не встигли до терміну демо для інвесторів Серії А. Це компроміс, який нам потрібно обговорити як команді»

«Наша швидкість впала після останнього рефакторингу, але це буде виплачуватися — нове обмеження сервісу робить майбутні функції втричі швидшими для доставки»


Люди, ролі, культура старту

** Вдягнути багато капелюхів ** — у невеликих стартапах інженери часто виконують ролі, які виходять за межі їх професійної діяльності: написання документації, підтримка клієнтів, керування інфраструктурою, перегляд проектів. « Вдягнути багато капелюхів » — це і опис, і очікування.

“У нас тільки чотири інженери, тому кожен носить багато капелюхів. Я є лідером бекенду, але я також володію нашою конфігурацією Terraform і обробляю за запитом»

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

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

“Будь на зв’язку в невеликій команді означає, що ти можеш отримати позив в 2 години ночі сам. Ми ротуємось щотижня і маємо підручник для кожної попередження, але це все ще інтенсивно»

«Після інциденту минулого місяця, ми оновили наш процес на вимогу — тепер ми вимагаємо двох інженерів на ротаційному режимі в будь-який час, навіть якщо один просто стежить»

** Технічний словник співзасновника ** — якщо ви працюєте разом з технічним співзасновником (засновником, який також програмує), ви почуєте відмінну суміш мови продукту, бізнесу і інженерії. Фрази типу “давайте не будемо ризикувати”, “яка дельта”, і “чи це рухає голку” є звичайними.

“ЦТО все питає, чи ця функція рухає голку. Він має на увазі: чи це значно поліпшить утримання, а не просто додасть функціональність. ”

«Коли технічний співзасновник каже «давайте не ризикувати цим», він зазвичай має на увазі: побудувати шпік або прототип, перш ніж ми зобов’язуємося до повного впровадження»

** Найм для генералістів проти спеціалістів ** - стартапи на ранніх стадіях, як правило, наймають генералістів (інженерів, які можуть працювати по всьому стеку і швидко пристосовуватися), в той час як компанії пізніх стадій наймають спеціалістів (інженерів з глибокими знаннями в одній області). Зрозуміти, де компанія знаходиться в цьому спектрі, допомагає вам встановити свій власний досвід в інтерв’ю.

«На стадії сівби ми наймаємо для генералістів — когось, хто може володіти backend API, переглянути front-end PR, а також зневаджувати запит бази даних без необхідності тримання за руку»

“Тепер ми в Серії А, ми починаємо наймати спеціалістів. Нам нужен кто-то, кто думает только о значимости поиска. Це інший профіль, ніж те, що ми наймали раніше»


Продукт і словосполучення зростання

Продукт-ринок відповідає обговоренню — продукт-ринок відповідає (PMF) є точкою, в якій продукт задовольняє сильний ринковий попит. Інженери чують цю фразу найчастіше на зустрічах з планування, коли команда обговорює, чи додавати функції або зосередитися на основному поведінці.

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

“Все аргументи засновника для швидкості є те, що ми повинні знайти продукт-ринок підходить до того, як ми закінчили злітно-посадкову смугу. Цей контекст формує кожне інженерне рішення»

** Пересунути швидко ** — культурне значення, яке надає перевагу швидкості ітерації. Відомий з ранніх Facebook, ця фраза (і її варіанти, такі як «швидко рухатися і ламати речі» або, в більш зрілих стартапах, «швидко рухатися з поручнями») сигналізує, що команда очікує високої пропускної здатності і коротких циклів.

«Ми рухаємося швидко тут — я об’єднав три PR до обіду і ми розгорнули двічі сьогодні. Якщо такий темп звучить незручно, то це може бути неправильно»

** Прапорці можливостей для швидкої ітерації ** — прапорці можливостей (також відомі як перемикач можливостей) надають інженерам змогу увімкнути або вимкнути функціональність під час виконання, без нового розгортання. У стартапах вони використовуються для випуску функцій для підмножини користувачів, запуску A / B-тестів або безпечного відновлення змін.

“Ми обгортаємо все експериментальне в прапорці функції. Таким чином ми можемо відправити його до 5% користувачів, контролювати рівень помилок і поступово розгортати його — або закінчити його миттєво, якщо щось не виходить»

“Флаги спасли нас в прошлый вторник. У нас була помилка в новому потоці вилучення і вимкнули його менш ніж за хвилину без відновлення розгортання»

Seed/Series A engineering language — інженери мови використовують зміни, коли компанія збирає фінансування. На стадії розробки словник є гнучким і експериментальним: « перевірити », « підняти », « викинути ». На стадії серії А він починає включати надійність і масштабованість: « SLA », « спостережність », « план обліку персоналу »

«На початку, наш інженерний стенд-ап тривав п’ять хвилин, і головне питання було: чи ми щось дізналися вчора? У Серії А, ми тепер маємо планування спринту, OKRs, і щомісячний огляд архітектури»


Як використовувати їх у розмові

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

Під час роботи з іншими інженерами, використовуйте такі фрази, як ** технічний борг (навмисний проти випадковий) **, ** будувати проти купити **, і ** функціональні прапорці **, щоб продемонструвати чітке мислення про компроміси, а не просто переваги.

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

Ключовий принцип: англійська для початківців - це * ясність під тиском *. Короткі речення, конкретні компроміси і упередження дій («відправити», «швидко рухатися») - це всі сигнали того, що ви розумієте, як насправді працюють стартапи.


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

TermPlain English Meaning
MVPSmallest useful version of a product you can release and learn from
Ship itRelease the feature now; stop polishing and deploy
Tech debtCost of cutting corners — intentional (planned) or accidental (oversight)
Build vs buyDecision: build a tool in-house or purchase an existing solution
VelocitySpeed at which a team ships work; higher is better, but has trade-offs
Product-market fitWhen your product genuinely satisfies strong demand in the market
Feature flagsRuntime toggles that enable/disable features without redeployment
Wearing many hatsOne person covering multiple roles due to small team size
Move fastCultural value prioritising iteration speed over caution
Generalist vs specialistHire breadth (startup) or depth (scale-up), depending on stage

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

Про що ця стаття "Англійська мова для початківців інженерів: словниковий запас і моделі спілкування"?

Startup engineering vocabulary: MVP, tech debt trade-offs, velocity, founder conversations, and startup-to-enterprise language (англійською).

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

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

Скільки часу займає читання "Англійська мова для початківців інженерів: словниковий запас і моделі спілкування"?

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