«Закинем стринги в репу и пойдем танцевать с нумой»: двусмысленный язык айтишников

Вы присоединились к проекту и не понимаете, когда, коллеги используют «репа», «бранч», «стринги» и прочие знакомые слова в каком-то непривычном контексте? Возможно, вы готовитесь к собеседованию в компанию, которая занимается разработкой, но ранее вы не работали в этой сфере и боитесь новых терминов. Обстоятельства могут быть разными, но мы поможем вам разобраться!
Мы собрались, провели мини-расследование и нашли нескольких оборотней, притворяющихся обычными словами. Будьте внимательны: бранч — не прием пищи, а репа — не только корнеплод.
Нума
Разработчик Саша планирует свой день: «Сегодня будут танцы с нумой, а то все тормозит».
Нума (англ. NUMA, Non-Uniform Memory Access) — это архитектура компьютерных систем, в которой различные процессоры имеют доступ к системной памяти с разными задержками. Каждый процессор NUMA-архитектуры может получить доступ к памяти других процессоров. Но доступ к своей памяти быстрее и не отнимает ресурсов другой системы, владеющей памятью. Поэтому нуму нужно настраивать, чтобы процессор по максимуму пользовался своей памятью, а скорость доступа была высокой.
Поэтому, если разработчик говорит, что у него на сегодня танцы с нумой, это не значит, что он планирует зажигать под песню группы O-Zone. Скорее всего, он настраивает систему с большой нагрузкой.

Форк
Разработчик Миша говорит: «Сегодня делаю форк для моей лапшичной, хочу поэкспериментировать».
Форк (от англ. fork — «вилка» или «развилка») — это когда код программного проекта используют в качестве базы для создания другого проекта. Основной проект может продолжать существовать отдельно или закрыться.
Форк может обмениваться частью данных с основным проектом, а может, и приобрести совершенно другие свойства, перестав иметь с базовым проектом что-то общее.
Поэтому, если разработчик рассказывает, что у него форк для лапшичной, это не значит, что он занялся производством столовых приборов. Вероятно, он взял часть кода из одного проекта и перенес его в другой под кодовым названием «лапшичная».

Пет-проект
Разработчик Илья предупреждает домочадцев: «Буду вечером после работы со своим пет-проектом играть».
Пет-проект (англ. pet project) — это проект, который человек разрабатывает по собственной инициативе для удовольствия, а не в качестве основной работы. Он помогает освоить новые знания и потренировать навыки, а также может стать хорошим дополнением к портфолио.
Обычно пет-проекты создаются для того, чтобы изучить новые технологии, попробовать другой стек или реализовать творческие идеи. Иногда они могут стать стартовой площадкой, чтобы создать собственный бизнес или продолжить карьеру в новом направлении.
У некоторых сотрудников Selectel тоже есть пет-проекты: ребята создают юмористические онлайн-комиксы, сервисы для блокировки ботов и надоедливых подписчиков, а еще — для домашней бухгалтерии. Читайте о них в отдельной статье.
Поэтому игра с пет-проектом не означает, что разработчик очень любит домашних животных. Вероятно, он просто занимается своей разработкой после работы.

Репа
Айтишник Дима возмущается: «Это не репа, а бардак какой-то, ничего не найти».
Репа (от англ. repository) — сокращенно от «репозиторий», это любое хранилище данных. Например, если где-то нужно хранить код программы, это можно сделать в репозитории. Многие компании хранят репозитории на GitHub и GitLab.
Поэтому, если разработчик говорит, что мучится с репой, вероятно, он ищет нужный файл среди других в репозитории.

Читайте в блоге Академии Selectel: «Что такое GitLab, как и для чего он используется».
Бранч
Разработчик Валера говорит: «Нам нужен новый бранч, чтобы не мешать другим».
Бранч (от англ. branch) — это копия проекта или ветка в Git, в которую можно вносить изменения, не затрагивая основного проекта. Как это работает: в гит-репозитории есть один основной бранч с названием master. Если вносить изменения сразу в нем, то они повлияют на главный проект и станут доступны пользователям. Если это небольшая программа, то так можно делать, но в больших проектах обычно сначала делают отдельные ветки, в которые позже вносят изменения, чтобы при необходимости их можно было отменить.
Если объяснять проще, то бранч — это рабочая копия проекта, которая пока недоступна пользователям.
Так что, если разработчик говорит, что ему нужен новый бранч, это не значит, что он голодный — он делает независимую копию проекта.

Стринги
Например, наш разработчик Алексей ставит задачи: «Коллеги, сегодня будем менять размер стрингов, сюда ничего не влезает».
Стринг (англ. string — «нить») — это строковый тип данных, один из типов данных в языках программирования. Фактически это последовательность символов, среди которых могут быть буквы, цифры и другие небуквенные знаки. Со строками можно проводить разные операции, основная из которых — конкатенация, то есть склеивание. Еще строки можно преобразовывать в другие типы данных или использовать для выполнения различных операций, например для поиска подстроки, замены символов, разделения строки на подстроки и многого другого.
Строки могут быть полезны для хранения текста: названий файлов, адресов электронной почты, сообщений пользователя и т. д.
Поэтому, если разработчик говорит, что у него недостаточно большие стринги, это означает, что он оптимизирует длину переменной.

Надеемся, теперь непонятные айтишные слова не выглядят для вас загадкой. Если формат зашел, ставьте лайки. А если вы знаете другие фразы, которые нужно расшифровать, делитесь ими в комментариях — мы все соберем, расследуем и подготовим вторую серию.
Возможно, эти тексты тоже вас заинтересуют:
→ Безопасность и конфиденциальность: особенности защиты данных в сетях 6G
→ Не Apple Vision Pro, но тоже неплохо: новые серверы Mac mini и Kubernetes 1.29. Продуктовый дайджест Selectel
→ Что будет, если переименовать суперпользователя? Экспериментируем, удивляемся и расстраиваемся…

Телесная память: гипотеза соматических маркеров Дамасио
Молекулярная бомбардировка: что происходит с хрупким стеклом под ударами молекул газа?
Почему безупречный датасет может оказаться плохим
Q‑CTRL впервые в мире испытала морскую квантовую навигацию без GPS на основе гравиметрии
Обычная частица чуть тяжелее бозона Хиггса
Чтобы доработать эту электрогитару, мне пришлось выковать специальное сверло
Капли дождя бьют по автомобилям как микромолнии: открытие ученых
Ждать ли технологического прорыва