Вы присоединились к проекту и не понимаете, когда, коллеги используют «репа», «бранч», «стринги» и прочие знакомые слова в каком-то непривычном контексте? Возможно, вы готовитесь к собеседованию в компанию, которая занимается разработкой, но ранее вы не работали в этой сфере и боитесь новых терминов. Обстоятельства могут быть разными, но мы поможем вам разобраться!
Мы собрались, провели мини-расследование и нашли нескольких оборотней, притворяющихся обычными словами. Будьте внимательны: бранч — не прием пищи, а репа — не только корнеплод.
Нума
Разработчик Саша планирует свой день: «Сегодня будут танцы с нумой, а то все тормозит».
Нума (англ. 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
→ Что будет, если переименовать суперпользователя? Экспериментируем, удивляемся и расстраиваемся…