В обычной жизни разработчики, вопреки стереотипам, неплохие собеседники. Они увлекаются вполне понятными вещами: бегом, настолками, футболом и песнями под гитару. Но стоит послушать их профессиональные разговоры, как сразу чувствуешь себя иностранцем. SM попросил компанию Positive Technologies собрать топ-10 слов, которыми их программисты пользуются каждый день.
1. Workaround
Это обходное, временное решение в коде. На техническом жаргоне — «костыль» (crutch). Напоминает запаску, которую используют в большом внедорожнике, чтобы доехать до шиномонтажа, причем сделанную из ашановской тележки. Такие решения иногда приживаются надолго и потом мешают развивать продукт. В тяжелых случаях говорят о целом «шалаше из костылей». У нас в компании такие шалаши не любят.
2. Commit
Похожую операцию делает игрок в Doom (и многие другие компьютерные игры) перед встречей с опасным монстром. Термин «закоммитить» означает сохранить, зафиксировать изменения в программном коде. Человек, который выполняет это сохранение, называется коммитер.
3. Wiki
Тут все просто — это корпоративная «Википедия». Типичная фраза между коллегами: «Посмотри на вики». Общаться и делиться знаниями здесь могут все сотрудники, но на практике гуманитарии заглядывают сюда редко. Это царство программистов и тестировщиков компании. Они используют вики, чтобы контролировать и обсуждать процесс разработки продуктов.
4. GitHub
Это известный проект для размещения исходных текстов программ. Он нужен, чтобы контролировать версии и разрабатывать продукт всем вместе. Хранилище внешнее, оно доступно для всех, а коммерческий код там хранится платно. Поэтому в Positive Technologies используется внутреннее хранилище кода GitLab, закрытое от посторонних глаз. Здесь лежат схемы, документация, код программ.
5. PoC
Одно из любимых словечек у программистов и исследователей. Означает доказательство концепции, proof of concept. Если концепция говорит о падении бутерброда маслом вниз, ее можно доказать логически, математически или провести живой эксперимент. Успешный результат назовут PoC.
Еще одно популярное у разрабов выражение из трех слов — low hanging fruit («низко висящий фрукт»). Оно употребляется, когда кто-то не утруждает себя новыми концепциями, а идет проторенной дорожкой.
6. DevOps
Слияние слов development («развитие») и operations («операции»). Так неформально называют отдел автоматизации в компании. Цель этого отдела — донести полезные изменения в продуктах до заказчика за кратчайшее время и с наименьшими затратами.
DevOps — это еще и общее название лучших методологий для разработки. Пять лет назад они позволили компании Amazon осуществлять тысячи развертываний в день. Возможно, именно это помогло интернет-магазину добиться капитализации в один триллион долларов.
7. Build
Разработчики так и произносят — «билд». И речь в данном случае идет не о немецком таблоиде Bild.de, а о конечном результате компиляции программы. Правильный перевод — «сборка». После нее из исходного кода чаще всего получается скомпилированный и скомпонованный файл, который готов к использованию.
8. Staging
Инсценировка реальных условий, чтобы проверить работу программы и найти возможные ошибки. Похоже на генеральную репетицию в театре, когда в зал уже пытаются посадить зрителей (программу подключают к базам данных). Если стейджинг прошел успешно, следующий этап — продакшн (production), то есть развертывание у заказчика.
9. Deploy
Представим автозавод: сначала автомобиль билдят, собирая на заводе из различных деталей. Потом машину доставляют покупателю. Деплой — это процесс доставки кода приложения на конечный сервер (тестовый или боевой).
10. Bottleneck
Узкое место в системе или программе, по-русски — «бутылочное горлышко». Согласно теории ограничений Элияху Голдратта, если постоянно искать такие места в приложении или в системе организации труда, это поможет совершенствовать продукты и быстрее их выпускать.
Еще больше интересных слов из сленга программистов можно узнать на онлайн-занятиях в Skyeng. Школа подбирает преподавателей под ваши цели — например, можете учить лексику из сферы IT и разбирать вместе сериал «Кремниевая долина» (Silicon Valley). Записаться на бесплатный урок можно в два клика по этой ссылке. Удачного саморазвития!