Словарь начинающего программиста
Ликбез для начинающих программистов. Словарь часто употребляемых слов в среде IT-разработчиков.
Что нужно знать начинающему программисту?
Слова и фразы в словаре отсортированы по алфавиту. Кстати, словарь можно дополнять. Пишите в комментариях термины, слова и выражения, с которыми вы сталкивались в учебе или работе в сфере IT.
А
Аджайл — от англ. Agile. Общий термин, описывает ценности и принципы гибкой разработки программного обеспечения, а также практические подходы к разработке. Понятие Agile стало популярным после публикации Манифеста гибкой разработки программного обеспечения в 2001 году.
Ай-ди, Айдишник — id, идентификатор.
АйТи — IT (Information Technology) - информационные технологии.
АйТишник — человек, который занимается (учится или работает) в сфере информационных технологий.
Альфа — этап разработки программного обеспечения, на котором разработчики добавляют в программу новые функции, а тестировщики испытывают программу. Это внутренний или непубличный этап.
Апгрэйд — от анг. upgrade - обновление. Обычно обновление оборудования (например, компьютера).
Апдэйт — от анг. update - обновление данных. Обычно обновление программы, сайта и т.п.
АПИ, Апишка — API, программный интерфейс приложения или интерфейс прикладного программирования.
Аутсорс — аутсорсинг, передача компанией части операционной деятельности другой компании.
Адаптив — адаптивный дизайн, адаптация интерфейса к использованию на экранах с различным разрешеним (для мониторов ПК, планшетов, смартфонов).
Б
Баг — от англ. Bug — жучок, клоп. Ошибка в программе.
Бахнуть — что-то быстро сделать, изменить или дополнить функциональность приложения.
Бета — бета-версия, приложение на стадии публичного тестирования.
Бот — сокращение от «робот». Ботом называют программу, которая автоматизирует интерфейс. Пример — автоответчик в чате.
Бэкэнд — от англ. Back-end. Программно-аппаратная или серверная часть приложения, невидимая обычным пользователям.
Бэкап, бэкапить — резервная копия или процесс создания резервной копии приложения.
В
Ворнинг — от англ. Warning — предупреждение. Предупреждающее сообщение в интерфейсе.
Войтивайти (т.е. войти в IT) — обозначает процесс переквалификации далёкого от сферы IT специалиста в IT-разработчика.
Выкатить — сделать доступным для пользователей. Например, «выкатили новую версию сайта» значит сделали новую версию сайта доступной для пользователей.
Выпадашка — выпадающее меню (раскрывающееся), то же, что и "дропдаун" (от dropdown).
Г
Галера — компания, в которой платят низкие зарплаты и не ценят разработчиков.
Гит — система контроля версий Git или сервис GitHub.
Говнокод — плохо написанный, неправильно отформатированный, некачественный код.
Говнокодер — тот, кто пишет говнокод.
Градиент — плавный переход из одного цвета в другой.
Д
Движок сайта (или СиЭмЭс) — в веб-разработке так называют системы управления контентом (CMS).
Дебажить — поиск и устранение ошибок, багов в коде.
Демка, или Демо (демо-версии) — (от англ. demonstration — демонстрация) - жанр компьютерного искусства, представляющий собой мультимедийную презентацию. Демки создаются в целях демонстрации возможностей и знаний в области программирования, компьютерной графики и пр.
Деплой, деплоить — развёртывание, публикация рабочей версии приложения. Пример: задеплоить сайт — перенести сайт с тестового на рабочий сервер, сделать его доступным для пользователей.
Джун, джуниор — от англ. Junior. Младший (юный) разработчик. Специалист без опыта или с минимальным опытом работы.
Десигнер — презрительно-снисходительное название дизайнера.
Драй — от англ DRY, don’t repeat yourself. Принцип программирования, предлагающий избегать повторений кода.
Дропдаун — (от dropdown) выпадающее меню, то же, что и «выпадашка».
Ж
Жаба (Джава) — язык программирования Java.
Жабаскрипт (Джава-скрипт) — язык программирования JavaScript.
З
Залить — загрузить. Например, «залить файлы на сервер».
Запилить — сделать что-то, добавить какую-то функциональность.
Змея (или удав, питон) — язык программирования Python.
И
Исходник — файлы, в которых находится исходный код приложения, или сам исходный код.
Итерация — повторение. «Мы сделали несколько итераций» — мы повторили шаг несколько раз.
К
Коммит, коммитить — от англ. To commit — совершать. В контексте работы над приложением — сохранять код в репозитории.
Конфа — сокращенно от "конференция".
Копипастер - это лицо, которое, наполняя сайт контентом, использует частично либо полностью контент (тексты, видео, аудио, фото) из посторонних источников, не внося в материал своих изменений. По сути копипастер является сознательным нарушителем авторских прав, который ворует чужое.
Костыль — код, который нужен, чтобы исправить несовершенство ранее написанного кода.
Кряк (или крэк, или крак) (англ. crack) — программа, позволяющая осуществить взлом программного обеспечения. Как правило, кряк пригоден для массового использования. По сути, кряк является воплощением одного из видов взлома, зачастую, это обычный патч.
Л
Либа — от англ. Library — библиотека. Речь идет о библиотеках кода, например, React.
Линтер — общее нарицательное название программ, которые анализируют код и предупреждают разработчика об ошибках.
Лист — от англ. List — список.
Локалка — локальный. Например, локальный сервер или сеть.
Лузер — от анг. loser - неудачник. Тот, кто постоянно испытывает неудачи в любом деле, за которое берётся.
М
Мидл — от англ. Middle — средний. Уровень разработчика, следующий за джуниором. Опыт и уровень знаний миддла позволяет ему самостоятельно решать серьезные задачи.
Мёржить — от англ. Merge - склеивать. Речь идет об объединении или слиянии веток кода.
Меншить — от англ. Mention — упоминание. Речь идёт об упоминаниях в чатах или соцсетях. «Менши меня, когда будет готово» значит «упомяни меня, когда будет готово».
Ментор (наставник) — опытный профессионал, который помогает менее опытному человеку в учебе, работе, даёт советы, подсказки и т.д.
Н
Навбар — (navbar) навигационный блок на сайте или в интерфейсе программы.
Накатить — внести изменения, задеплоить новую версию приложения. Противоположное термину «откатить».
Ноут — сокращенно от слова "ноутбук" - переносной персональный компьютер.
О
Овертайм (от англ. «overtime») — переработка после окончания рабочего дня. Сверхурочные часы.
Околоайтишник — человек, который не является айтишником/программистом, но работает в сфере IT/программирования. Например, специалист по кадрам (HR), бухгалтер, финансист.
ООП (сокр. от «Объектно-Ориентированное Программирование») — методология/парадигма программирования, в которой основными концепциями являются объекты и классы.
Опенсурс (от англ. «open source software») — программное обеспечение/софт с открытым исходным кодом, который может использовать/дополнять/изменять любой желающий. В большинстве случаев это программное обеспечение является некоммерческим проектом.
Опенспейс (от англ. «open space») — офис открытого типа, где сотрудники работают в одном помещении (относительно большом) без каких-либо перегородок/стен.
Оперативка (или оператива) — оперативная память, она же «RAM» = «Random Access Memory», она же «ОЗУ» = «Оперативное Запоминающее Устройство».
ОС (или Ось - «операционка», сокр. «OS» от англ. «Operating System») = Операционная Система — программное обеспечение, которое позволяет управлять аппаратной частью компьютеров/ноутбуков/смартфонов и т.д. (например, Windows, MacOS, Linux, Android и т.п.)
Откатить — удалить изменения, вернуть предыдущую версию приложения. Противоположное термину «накатить».
Отладка (или дебаг) — этап в разработке программного обеспечения, на котором выполняется поиск и исправление ошибок.
Отладчик (или «дебаггер», от англ. «debugger») — программа, с помощью которой выполняется отладка.
Ось — операционная система.
Оффтоп (или «оффтопик», от англ. «off topic») — любое сообщение не по теме. Обычно такие сообщения удаляются, а пользователи, которые их добавляют - блокируются.
П
Падаван — ироничное название стажёра или джуниора.
Патч — (от анг. patch - заплатка) - информация, предназначенная для автоматизированного внесения определённых изменений в компьютерные файлы. Применение патча иногда называется «пропатчиванием».
ПэКа (или ПК) — сокращенно от "персональный компьютер".
Пилот — пробная (пилотная) версия продукта.
ПиСи (или ПиСя) — сокращенно от анг. "PC" - Personal Computer - персональный компьютер.
Питон (или Пайтон) — язык программирования Python (Пайтон).
Подвал — то же, что и «футер». Элемент структуры веб-страницы, который находится в нижней части и содержит служебную информацию.
Поплыла вёрстка — некорректное отображение страницы в браузере.
Продакшн или продакшен (продакшн-код) — обозначение кода для рабочей версии приложении.
Пушить — использовать команду push, публиковать что-то.
Пэхапэ — язык программирования PHP, то же, что и «пыха».
Пыха — язык программирования PHP, то же, что и «пэхапэ».
ПэХаПэшник — тот, кто пишет код на языке PHP. Считается низшим сословием в среде программистов.
Р
Релиз — программное обеспечение на стадии публичного использования. Стабильная версия программы, которая прошла тестирование.
Рекурсия — описание процесса с помощью самого процесса. Например, выражение «рекурсивный вызов функции» описывает ситуацию, в которой функция вызывает сама себя.
Репа — репозиторий, хранилище данных. Например, код программы можно хранить в репозитории на GitHub.
Ридми — файл Readme, в котором содержится информация о программе.
Ругаться, например, линтер ругается — сообщения об ошибках в коде, работе сервиса и так далее.
С
Сабж — от английского Subject — (субъект), тема, предмет. «По сабжу» — по теме обсуждения.
Сайдбар — от английского Sidebar — (боковая панель). Элемент веб-страницы, обычно располагается в стороне от основного содержимого страницы (контента). Чаще всего содержит какое-либо меню или список.
Свитч — (от switch) - переключатель. Также - устройство-коммутатор, т.е. распределительный узел для сетевых устройств, но с расширенными функциями.
Сетка — модульная сетка, используется для дизайна и вёрстки страниц.
Сеньйор, синьор — от англ. Senior — старший разработчик, программист (после джуниора и мидла).
Скилл — от англ. Skill — навык, мастерство, умение - способность независимо выполнять некоторое действие, основанное на целесообразном использовании человеком приобретённых знаний и навыков. Предусматривает использование ранее приобретённого опыта и знаний.
Скрипт — от англ. Script — сценарий. Обычно скрипт - мини-программа, написанная на скриптовом языке (PHP, JavaScript и др.).
Скрипткиды — (от script kiddie) - термин, используемый для описания любителей, кто пользуется скриптами или программами, разработанными другими, для атаки компьютерных систем и сетей или дефейсу сайтов, не понимая механизма их действия.
Слетело — сломалось.
Снести — удалить (обычно ОС, программу, код и т.д.).
Стэк — изначально абстрактный тип данных. В разговорной речи используется для обозначения списка технологий, которые использует разработчик или компания. Пример: «Наш стек — HTML/CSS, JavaScript, React».
Собес — собеседование.
Софт — от англ. Software — программное обеспечение.
Софт-скилы — от англ. Soft skills — знания и качества специалиста, прямо не связанные с профессиональной деятельностью. Примеры: коммуникабельность, проактивность.
Т
Темплейт — от английского template — шаблон.
Тестировщик — специалист по тестированию программного обеспечения.
Тимлид — сокращенно от английского Team leader — командный лидер, руководитель. Координатор группы программистов.
Туториал (от англ. tutorial) — сборник уроков для обучения чему-либо, учебник, руководство.
У
Убить — удалить что-то. Например, «убить профиль» означает удалить профиль.
Утилита (или «утилитка», от англ. «utility») — вспомогательное программное обеспечение, предназначенное для выполнения вспомогательных работ, настройки системного оборудования, операционных систем и прочего. Другими словами, программа, которая помогает что-то сделать.
Ф
Фаервол (от англ. «firewall») — антивирус (антивирусник), который защищает компьютер от вирусов. С английского означает «горящая стена» — здесь следует понимать стену, которая защищает другие здания от распространения пожара. Другое название — Brandmauer (в переводе с немецкого тоже означает «горящая стена»).
Факап (от англ. «fuck up») — неудача, провал, облом. Зачастую подразумеваются более-менее серьёзные ошибки.
Фидбек — от англ. Feedback — обратная связь.
Фича — функция, возможность. От англ. Feature.
Фрикинг — (от phreaking) - взлом телефонов и мобильных сетей с целью получения бесплатных звонков.
Фриланс (от англ. «freelance») — работа из дому, вне штата, иногда на себя, которая приносит деньги и в которой нет постоянного заказчика/начальника.
Фрилансер (от англ. «freelancer») — свободнозанятый человек, который работает на себя, т.е. занимается фрилансом.
Фреймворк — от англ. Framework — каркас. Инструмент разработки, набор типовых шаблонных решений, упрощающих работу программиста. Примеры: Laravel, Bootstrap.
Фронтэнд — от англ. Front-end — клиентская часть веб-приложения или сайта (обычно написаны на HTML/CSS/JS).
Фронтэндер — человек, который занимается клиентской частью веб-приложения или веб-сайта (обычно должен знать как минимум HTML/CSS/JavaScript).
Футер — от анг. Footer (подвал, подошва, подножка) - элемент структуры веб-страницы, обычно нижняя часть, в которой размещаются ссылки или краткое описание сайта, указываются реквизиты, адреса, номера телефонов и т.п.
Х
Хакатон (от англ. «hack marathon») — мероприятие, на котором собираются специалисты из разных отраслей разработки программного обеспечения (чаще всего программисты, но могут быть и дизайнеры, тестеры) для разработки определённого решения/проекта/приложения/программы. Другими словами, марафоны программирования, на которые собираются программисты попрограммировать.
Хакер — (англ. Hacker, от to hack — рубать) - особа, которая пытается получить несанкционированный доступ к компьютерным системам, как правило, с целью получения секретной (скрытой от посторонних) информации.
Хатэмээль, хатээмэль, хтмл — HTML, язык гипертекстовой разметки, используется для написания сайтов.
Хард скиллы (от англ. «hard skills») — технические знания и навыки.
Хардкодить — статически прописывать в коде данные, которые должны вычисляться динамически. Плохая практика, антипаттерн в программировании.
Хацкер, кулхацкер — ироничное название начинающего специалиста, который считает себя опытным программистом. От английского hacker и cool hacker.
Хедер, хэдер — header — элемент структуры веб-страницы, находится в верхней части и обычно содержит логотип, меню, служебную информацию.
Ц
ЦП — центральный процессор (он же «проц» или «процик»).
Цэмээс, цээмэс (СиЭмЭс) — от англ. CMS — content management system, система управления контентом.
ЦээСэС — от англ. CSS — Cascading Style Sheets, каскадные таблицы стилей, используются для стилизации (визуального оформления) веб-страниц.
Э
Эксплойт (от англ. «exploit») — вредоносная программа, способная выполнять свой код через найденную уязвимость в другой программе.
Эникей (от англ. «any key») — любая кнопка. Часто, при установке или загрузке чего-либо, нас просят “Press any key” — отсюда и термин.
Эникейщик — неопытный пользователь, который не знает, что ему нужно делать — ищет кнопку «эникей». Или низкоквалифицированный IT-специалист (очень редко программист), который занимается рутинными, несложными заданиями.
Ю
Юзать — от английского to use — использовать.
Юзер (или «юзверь», от англ. «user») — пользователь (обычно любитель бесцельно проводить время, сидя за писей).
Я
Ява (или джава )— язык программирования Java.
Яваскрипт — (или джава-скрипт) язык программирования JavaScript.
ЯП (Япа) — язык программирования.
Единицы измерения на языке программистов
Тонна (1к) (кило, кусок) - 1 Килобайт (1024 байта).
Лимон (лям) - 1 Мегабайт (1Мб = 1024Кб).
Гектар (гиг) - 1 Гигабайт (1Гб = 1024Мб).
Тера - (тер) - 1 Терабайт (1Тб = 1024Гб).