«Не баг, а фича». 17 непонятных слов из IT-сленга, которые мы всё чаще слышим в обычной жизни

34 836

«Не баг, а фича». 17 непонятных слов из IT-сленга, которые мы всё чаще слышим в обычной жизни

34 836

«Не баг, а фича». 17 непонятных слов из IT-сленга, которые мы всё чаще слышим в обычной жизни

34 836

IT-специальности стабильно занимают первые строчки в списке предпочтений сегодняшних абитуриентов, а слова из жаргона программистов все чаще попадаются на глаза. Разберемся, что значат некоторые из них — тем более что встретить их можно в самых разных сферах.

От англ. agile — «гибкий, подвижный». Так называют гибкий подход к разработке программного обеспечения, применяемый как в небольших командах, так и в больших организациях. Аджайл предполагает, что работа над проектом делится на итерации — циклы по две-три недели, по итогам которых получается мини-продукт, готовый к самостоятельному запуску.

Впрочем, термин «аджайл» уже давно применяется для описания рабочих процессов и за рамками IT: этот метод подразумевает высокую скорость создания готовых продуктов и быструю реакцию на изменения и новые обстоятельства в любой сфере. Условно говоря, можно год разрабатывать новую школьную учебную программу и внедрить ее единовременно, а можно в течение года поэтапно вносить изменения и нововведения в существующую программу и смотреть, эффективны ли они, как на них реагируют учителя и школьники, стоит ли придерживаться изначального плана изменений или нужно двигаться в другом направлении. При аджайле люди важнее процессов, результат важнее документации, гибкость важнее плана.

«Баг» — это программная ошибка, дефект. Дословно английское bug переводится как «жук» или «клоп», а отчет, содержащий информацию об ошибке, называют bug report. Отдельного упоминания стоит фраза «не баг, а фича», означающая, что все работает так, как и было задумано. «Фичей» (от английского feature, «характеристика, свойство») называют дополнительную, специально придуманную (и, возможно, неочевидную) опцию программы. В разговорной речи «багом» можно назвать любой сбой в работе электроники (да и не только).

От англ. front-end и back-end. Эти профессионализмы относятся к «архитектуре» программного обеспечения: фронтендом называют его клиентскую сторону, а бэкендом — внутреннее функционирование. Иначе говоря, фронтенд — это всё, что вы видите на экране девайса, а бэкенд — все, что функционирует где-то там на сервере, на стороне разработчика и продавца услуги. Профессия бэкенд-разработчиков считается одной из наиболее сложных в сфере IT.

Например, вы делаете новые сайт или приложение. После разработки они проходят довольно долгую процедуру корректировок и тестирования. Когда же их наконец-то «выкатывают», они становятся общедоступными для пользователей. Кроме того, сайт или приложение можно «накатить» (внести изменения, запустить новую версию) и «откатить» — вернуть к предыдущей версии, ликвидировав все внесенные изменения.

От англ. to deploy, «развертывать, приводить в действие». Этим термином называют публикацию рабочей версии приложения, сайта на месте его функционирования. Иными словами, деплой — это процедура переноса сайта на сервер, состоящая из ряда взаимосвязанных действий и являющаяся частью жизненного цикла программы.

Этими словами обозначают грейд (иначе говоря, ранг) в иерархии IT-специалистов (а теперь и наемных работников вообще): система грейдов существует в большинстве крупных корпораций. От грейда зависят компетенции работника и его стоимость на рынке труда. Джун (от англ. junior, «младший») решает простые задачи под присмотром опытных коллег, мидл (от англ. middle, «средний») разрабатывает более крупные части проекта, но под наблюдением старших, а синьор (от англ. senior, «старший») обладает обширными навыками и отвечает практически за весь процесс, а также за мидлов и джунов.

В IT-сфере коммитом (от англ. to commit, «совершать, связывать себя обязательствами») называют сохранение и фиксацию изменений программного кода в архиве или репозитории — месте для хранения и поддержки каких-либо данных. Соответственно, скоммитить — значит выполнить коммит, сохранить код в репозитории. А коммиттер — специалист, выполняющий коммиты.

Впрочем, в офисах часто можно услышать глагол «закоммититься», не имеющий отношения к программированию. Закоммититься — значит договориться, подтвердить свое участие во встрече. «Мы с ним закоммитились на три часа дня» — совершенно обычное выражение в бизнес-среде.

В программировании костылем называют способ исправления несовершенств хромающего кода без серьезного вмешательства в него. Это быстрое и не всегда красивое решение проблемы, которое следует впоследствии заменить более долгосрочным и ресурсоемким исправлением.

Фреймворком (от англ. framework, «каркас, структура») называют готовые модели, заготовки или шаблоны для программной платформы, на основе которых пишется собственный код. Этот инструмент разработки состоит из типовых решений с целью упрощения работы программиста.

От англ. stack — «стопка, куча, насыпь». Сейчас в IT-среде стеком называют набор инструментов или список технологий, используемых при работе над проектом. В их число входят языки программирования, системы управления базами данных, фреймворки (шаблоны) и прочее. Стек — это как бы инвентарь программиста в работе над конкретной задачей.

Тимлид — это сокращение от англ. team leader, то есть руководитель команды разработчиков, соединяющий в себе качества опытного программиста и менеджера. Тимлид одновременно обладает как пониманием идейной и технической стороны проекта, так и хорошими управленческими навыками.

Ну а вообще слово «тимлид» так же распространено в бизнес-среде, как «аджайл» или «синьор», — строгой привязки к сфере IT у него нет. Тимлид, то есть менеджер с командой в подчинении, — это должность, а не профессия, поэтому стать им можно в только в результате получения опыта и профессиональной компетенции.

Ещё больше весёлых и полезных карточек о русском языке — в «Грамотности» на «Меле» во «ВКонтакте». Подписывайтесь, чтобы всегда говорить и писать правильно!

Иллюстрация: maybealice / shutterstock / fotodom