Ревью — это что-то на программистском?
На собеседовании тестировщиков я обычно задаю вопрос, делают ли в команде ревью. И часто слышу в ответ разные вариации «нет»: разработчики делают, но я не вникал; нам не надо, мы много общаемся; никто не знает питон, а тесты написаны на нём. Так что, неужели ревью подходит только разработчикам?
Давайте начнем с ручного тестирования. Надеюсь, никого не удивлю тем, что ревью относится не только к коду. Все давно слышали про shift left, ревью аналитики и прототипов, ревью тест-кейсов. Слышали, конечно, но не внедряли, потому что а) нам не надо, у нас работают хорошие специалисты, или б) у нас нет времени (ага, всё занято полезными встречами, понимаю).
Я искренне считаю, что в обоих пунктах происходит рационализация одного и того же страха. Нам страшно показывать свою работу другим. Страшно обнаружить пробелы в знаниях и проиграть в сравнении. Узнали себя? Тогда вам в помощь культура ревью.
Про культуру
Все же помнят, что нельзя писать «твой код »? Даже если сильно хочется. Даже если это правда. Обратная связь должна быть развивающей и корректирующей, а не депрессирующей.
Потренируйтесь на котиках не обидчивых коллегах. Научитесь давать такую ОС, за которой будут выстраиваться очереди как за новым айфоном. После вашей обратной связи человеку должно стать понятно, что именно сделано не так, как это можно исправить, и как прекрасна станет его жизнь, если он это сделает. И серьезно, пора научиться давать ОС напрямую человеку. И принимать такую ОС тоже.
Для меня идеальное ревью содержит обоснованную критику, пруфы, новые знания или аргументированный взгляд с другой стороны. От ревью с комментарием “замечаний нет :)” я грущу и прошу посмотреть еще раз.
Ревью кода
Если говорить о ревью автотестов, часто высказывают аргумент «тесты это не настоящий код, зачем тратить время на их ревью». Ребяты, всё, что вы используете в разработке — настоящее. Даже если это скрипт, написанный на салфетке во время обеда. И всё это заслуживает уважительного рассмотрения, в процессе ревью, конечно же.
Какие тесты ревьюить? Все, до которых дотягиваются руки. Можете посмотреть тесты разработчиков? Просите отправлять их вам на ревью. Плохо разбираетесь в языке проекта? Посмотрите хотя бы на покрытие сценариев (и учите язык). Стесняетесь делать ревью тестов более опытного коллеги? Сделайте один раз, найдите 5 ошибок, и скиньте коллегу с пьедестала, который сами и построили.
Вспомню хороший пример. Я как-то проводила мастер-класс по ревью тестов разработчиков среди тестировщиков, не уверенных в своем знании кода. За 3 часа работы неопытные автоматизаторы разобрали один тестовый класс и нашли три проблемы: недостаточное покрытие в одном месте, избыточное в другом, полное несоответствие ТЗ и реализации. 3 часа — это много или мало? Много для ежедневной работы, нормально для обучающего процесса. Я не призываю тратить на ревью всё своё время, предлагаю попробовать и увидеть пользу.
Ну и напоследок, во время ревью можно причинять пользу не только другому, но и себе. Смотрите, как пишут код другие, спрашивайте о непонятных конструкциях, рассматривайте ревью как взаимовыгодный процесс, а не проявление недоверия.
Вместо послесловия
Если кто-то всё ещё не проникся, приведу примеры проблем, которые нахожу на ревью:
- разработчик скопипастил тест-кейсы и не удалил лишнее, остались идентичные кейсы
- аналитик описал в ТЗ только позитивный сценарий, никаких “если — то”
- тестировщик написал селениум тесты там, где были нужны скриншотные
- аналитик ввёл переменные Т3 и ТЗ (найдете разницу?)
- тестировщик сделал приватный метод публичным, хотя мог обойтись без этого (этим тестировщиком был
Альберт Эйнштейня) - разработчик не написал тесты на изменения в API (состоялся диалог «а почему ты не написал?» — «у меня нет ответа на этот вопрос, пойду напишу»).
Хотите такого же веселья? Идите и сделайте ревью!
Понимаем сленг программистов: мини-словарь для начинающих разработчиков
Начинающие разработчики не сразу понимают старших товарищей. Фразы вроде «я апишку свитчнул» или «заимпорти другую либу» звучат для новичков как лекция по математическому анализу для первобытного человека. Поэтому мы решили сделать небольшой словарь профессионального сленга программистов.
Слова и фразы в словаре отсортированы по алфавиту. Кстати, словарь можно дополнять. Пишите в комментариях термины, с которыми вы сталкивались на работе.
Бесплатные курсы по программированию в Хекслете
- Освойте азы современных языков программирования
- Изучите работу с Git и командной строкой
- Выберите себе профессию или улучшите навыки
А
Адаптив — адаптивный дизайн, адаптация интерфейса к использованию на разных экранах.
Аджайл — от англ. Agile. Общий термин, который описывает ценности и принципы гибкой разработки программного обеспечения, а также практические подходы к разработке. Понятие Agile стало популярным после публикации Манифеста гибкой разработки программного обеспечения в 2001 году.
Айдишник — id, идентификатор.
Альфа — этап разработки программного обеспечения, на котором разработчики добавляют в программу новые функции, а тестировщики испытывают программу. Это внутренний или непубличный этап.
Апишка — API, программный интерфейс приложения или интерфейс прикладного программирования.
Апрув, апрувнуть — от англ. Approve. Одобрение, одобрить, утвердить.
Аутсорс — аутсорсинг, передача компанией части операционной деятельности другой компании.
Б
Баг — от англ. Bug — жучок, клоп. Ошибка в программе.
Бахнуть — что-то быстро сделать, изменить или дополнить функциональность приложения.
Бета — бета-версия, приложение на стадии публичного тестирования.
Бот — сокращение от «робот». Ботом называют программу, которая автоматизирует интерфейс. Пример — автоответчик в чате.
Бэкап, бэкапить — резервная копия или процесс создания резервной копии приложения.
Бэкенд — от англ. Back-end. Программно-аппаратная или серверная часть приложения.
Бэклог — от англ. Backlog. Перечень рабочих задач команды разработчиков, упорядоченный по приотритету.
В
Ворнинг — от англ. Warning — предупреждение. Предупреждающее сообщение в интерфейсе.
Войтивайти — шуточное выражение, обозначает процесс переквалификации далекого от IT-сферы специалиста в разработчика.
Выкатить — сделать доступным для пользователей. Например, «выкатили новую версию сайта» значит сделали новую версию сайта доступной для пользователей.
Выпадашка — выпадающее меню, то же, что и «дропдаун».
Г
Галера — компания, в которой платят низкие зарплаты и не ценят разработчиков.
Гит — система контроля версий Git или сервис GitHub.
Г****окод — плохой, некачественный код. Объяснение термина есть в статье нашего студента.
Градиент — плавный переход из одного цвета в другой.
Грумить — от англ. Grooming. Приводить в порядок, «причесывать».
Д
Движок — в веб-разработке так называют системы управления контентом.
Дебажить — устранять ошибки, баги.
Деплой, деплоить — развёртывание, публикация рабочей версии приложения. Пример: задеплоить сайт — перенести сайт с тестового на рабочий сервер, сделать его доступным для пользователей.
Джун, джуниор — от англ. Junior. Младший разработчик. Специалист без опыта или с минимальным опытом работы.
Дезигнер — презрительно-снисходительное название дизайнера.
Докеризировать — завернуть приложение в докер (платформу для разработки, доставки и запуска контейнерных приложений).
Драй — от англ. DRY, don’t repeat yourself. Принцип программирования, предлагающий избегать повторений кода.
Дропдаун — выпадающее меню, то же, что и «выпадашка».
Дропнуть — от англ. Drop. Удалить, отключить, сбросить или обнулить что-либо.
Ж
Жаба — язык программирования Java.
Жабаскрипт — язык программирования JavaScript.
З
Залить — загрузить. Например, «залить файлы на сервер».
Запилить — сделать что-то, добавить какую-то функциональность.
Змея — язык программирования Python.
И
Исходник — файлы, в которых находится исходный код приложения, или сам исходный код.
Итерация — повторение. «Мы сделали несколько итераций» — мы повторили шаг несколько раз.
Бесплатные курсы по программированию в Хекслете
- Освойте азы современных языков программирования
- Изучите работу с Git и командной строкой
- Выберите себе профессию или улучшите навыки
К
Колл — от англ. Call. Созвон, онлайн-конференция, онлайн-совещание.
Коммит, коммитить — от англ. To commit — совершать. В контексте работы над приложением — сохранять код в репозитории.
Копипаста — от англ. Copy-Paste. Скопированный откуда-то код.
Костыль — код, который нужен, чтобы исправить несовершенство ранее написанного кода.
Л
Легаси — от англ. Legacy. Морально устаревший код, который не обновляется, но используется. Или код, который разработчик получил по наследству от предыдущих разработчиков.
Либа — от англ. Library — библиотека. Речь идет о библиотеках кода, например, React.
Линтер — общее нарицательное название программ, которые анализируют код и предупреждают разработчика об ошибках.
Лист — от англ. List — список.
Локалка — локальный. Например, локальный сервер или сеть.
М
Мидл — от англ. Middle — средний. Уровень разработчика, следующий за джуниором. Опыт и уровень знаний миддла позволяет ему самостоятельно решать серьезные задачи.
Мёржить — от англ. Merge, сливать. Речь идет об объединении или слиянии веток кода.
Меншить — от англ. Mention — упоминание. Упоминанать в чатах или соцсетях. «Менши меня, когда будет готово» значит «упомяни меня, когда будет готово».
Н
Навбар — навигационный блок на сайте или в интерфейсе программы.
Накатить — внести изменения, задеплоить новую версию приложения. Противоположное термину «откатить».
О
Опенсорс, опен-сорс — от англ. Open Source. Программное обеспечение с открытым исходным кодом.
Откатить — удалить изменения, вернуть предыдущую версию приложения. Противоположное термину «накатить».
Ось — операционная система.
П
Падаван — ироничное название стажера или джуниора.
Пилот — пробная (пилотная) версия продукта.
Питон — язык программирования Python.
Подвал — то же, что и «футер». Элемент структуры страницы, который находится в нижней части и содержит служебную информацию — контакты, ссылки на соцсети, публичная оферта и т. д.
Поплыла вёрстка — некорректное отображение страницы в браузере.
Продакшн или продакшен (продакшн-код) — обозначение кода для рабочей версии приложения.
Пушить — использовать команду push, публиковать что-то.
Пэхапэ — язык программирования PHP, то же, что и «пыха».
Пыха — язык программирования PHP, то же, что и «пэхапэ».
Р
Рекурсия — описание процесса с помощью самого процесса. Например, выражение «рекурсивный вызов функции» описывает ситуацию, в которой функция вызывает сама себя.
Релиз — программное обеспечение на стадии публичного использования. Стабильная версия программы, которая прошла тестирование.
Релокация — перевод сотрудника или бизнеса в другое место внутри страны или за границу.
Репа — репозиторий, хранилище данных. Например, код программы можно хранить в репозитории на GitHub.
Ридми — файл Readme, в котором содержится информация о программе.
Ругаться, например, линтер ругается — сообщения об ошибках в коде, работе сервиса и так далее.
С
Сабж — от английского Subject — тема, предмет. «По сабжу» — по теме обсуждения.
Свитчнуть, свичнуть — переключить. От английского switch.
Сетка — модульная сетка, используется для дизайна и верстки страниц.
Сеньор, синьор — от англ. Senior — старший разработчик.
Сорец (Сорцы) — от англ. Source. Исходный код.
Стек — изначально абстрактный тип данных. В разговорной речи используется для обозначения списка технологий, которые использует разработчик или компания. Пример: «Наш стек — HTML/CSS, JavaScript, React».
Софт — от англ. Software — программное обеспечение.
Софт-скиллы — от англ. Soft skills — знания и качества специалиста, прямо не связанные с профессиональной деятельностью. Примеры: коммуникабельность, проактивность.
Спринт — короткий промежуток времени (до 4 недель), в течение которого scrum-команда выполняет определенный объем работы.
Читайте также: Как джуну найти работу и где лучше начинать карьеру в IT: советы от Хекслета
Т
Таска — от англ. Task. Задание, задача.
Темплейт — от английского Template — шаблон.
Тестировщик — специалист по тестированию программного обеспечения.
Тимлид — от английского Team Lead — руководитель команды. Координатор группы программистов.
У
Убить — удалить что-то. Например, «убить профиль» означает удалить профиль.
Ф
Фидбек — от англ. Feedback — обратная связь.
Фиксить, пофиксить — от англ. Fix. Чинить, починить, исправить.
Фича — функция, возможность. От англ. Feature.
Фреймворк — от англ. Framework — каркас. Инструмент разработки, набор типовых шаблонных решений, упрощающих работу программиста. Примеры: Laravel, Bootstrap.
Фронтенд — от англ. Front-end — клиентская часть приложения.
Х
Хатэмээль, хатээмэль — HTML, язык гипертекстовой разметки.
Хардкодить — статически прописывать в коде данные, которые должны вычисляться динамически. Плохая практика, антипаттерн в программировании.
Хацкер, кулхацкер — ироничное название начинающего специалиста, который считает себя опытным программистом. От английского Hacker и Cool Hacker.
Хедер, хэдер — элемент структуры веб-страницы, находится в верхней части и содержит логотип, меню, служебную информацию.
Хотфикс — от англ. Hotfix. Срочное исправление критических ошибок, уязвимостей или недоработок в программе.
Ц
Цэмээс, цээмэс — от англ. CMS — Content Management System, система управления контентом.
Цээсэс — от англ. CSS — Cascading Style Sheets, каскадные таблицы стилей.
Ч
Чекать, чекнуть, прочекать — от англ. Check. Проверять, проверить.
Ю
Юзать — от английского To use — использовать.
Я
Ява — язык программирования Java.
Яваскрипт — язык программирования JavaScript.
ЯП — язык программирования.
Бесплатные курсы по программированию в Хекслете
- Освойте азы современных языков программирования
- Изучите работу с Git и командной строкой
- Выберите себе профессию или улучшите навыки
7 актуальных программистских мемов с объяснениями
Скажи, над чем ты смеёшься, и я скажу, какой ты программист.
Коллаж: Skillbox Media
Цокто Жигмытов
Кандидат философских наук, специалист по математическому моделированию. Пишет про Data Science, AI и программирование на Python.
Собрали мемы с Reddit (r/ProgrammerHumor/) и написали к каждому краткое пояснение, почему это смешно или хотя бы актуально. Юмор измерен в кеках, а актуальность в жизах. Надеемся, по прочтении этой статьи мир программирования станет вам чуть ближе и понятнее.
1. Python, JS и Scratch
Юмор: 7/10 кеков. Актуальность: 8/10 жиз.
Python и JavaScript — популярные среди начинающих языки программирования: у них простой синтаксис, многочисленные приложения и развитые сообщества. Scratch — визуальный язык программирования, созданный специально для обучения детей и подростков. Программы на Scratch состоят из графических блоков и составляются по типу конструктора LEGO, а основной метод работы — перетаскивание мышкой. Программисты в подавляющем большинстве пишут код, а не двигают цветные блоки, поэтому считают Scratch баловством.
2. Коммить сразу в прод
Юмор: 8/10 кеков. Актуальность: 10/10 жиз.
Production (прод, продакшн) — компьютер (чаще всего сервер), на котором запускается готовое к работе приложение. Именно с ним взаимодействуют пользователи, поэтому очень важно, чтобы он работал без сбоев. Исправлять ошибки (баги) прямо в продакшне категорически не рекомендуется, однако разработчики постоянно и повсеместно этим грешат.
3. Типы имеют значение
Юмор: 6/10 кеков. Актуальность: 7/10 жиз.
Типы данных — важное понятие в языках программирования. Парень на фото — это «1», он имеет тип «строка» (str, или string), а девушка — 1 с типом «целое число» (int, или integer). Да, похожи, но разных типов.
4. Вначале всё было по-другому
Юмор: 4/10 кеков. Актуальность: 8/10 жиз.
Начинающему программирование представляется простой и ясной дорогой: есть один лучший язык, у задачи только одно правильное решение и так далее. Через некоторое время ему открывается вся сложность мира программирования: хороших языков великое множество, каждую задачу можно решить многими способами, и выбрать среди всего этого многообразия очень трудно. Запускается бесконечный цикл do while…
5. Ну почему-у-у
Юмор: 7/10 кеков. Актуальность: 10/10 жиз.
Часто код не работает просто потому, что со времени выпуска урока язык программирования или библиотека успели обновиться. Ну и, конечно, могут быть другие причины: система, окружение, версия компилятора… Их тысячи.
6. Уровень моря — не для чешуйчатых
Юмор: 6/10 кеков. Актуальность: 7/10 жиз.
Наверняка здесь игра слов на английском. C-level звучит как sea level, то есть уровень моря. Одновременно это означает уровень языка С, поскольку Python — высокоуровневый язык программирования и управляет компьютером не напрямую, а с помощью С через интерпретатор CPython. Кстати, говорят, что первый язык, который должен знать программист, — это именно английский.
Надо сказать, мем оказался далеко не так прост, как может показаться, и у нас в редакции произошла целая технико-филологическая дискуссия с привлечением разных экспертов.
Мы вспомнили, что в разговорном С-level означает ещё и senior management в организации — уровень высших руководителей, типа CEO, CFO или CTO.
Ящеры и птеродактили на картинке могут символизировать низкоуровневые языки со строгой типизацией и прямым доступом к памяти. Многие из них просто вымерли, а Python продолжает live on land, то есть жить на земле, существовать.
Land, в свою очередь, может быть отсылкой к userland или user space, то есть участкам памяти, где обитают пользовательские приложения (в том числе скрипты и программы на Python). А С-level — уровень system call/kernel space, вотчина языка C и ему подобных…
Уф-ф! А можно я просто поставлю лайк и буду листать дальше?
7. Поймай это
Юмор: 8/10 кеков. Актуальность: 9/10 жиз.
Здесь обыгрывается try / catch — конструкция из языка JavaScript, позволяющая более продуктивно, по сравнению с обычной условной конструкцией if / else, работать с ошибками в коде. Так, в случае, если в блоке try возникнет ошибка, выполнится блок catch. В случае же, если ошибка возникнет в блоке if, программа просто остановится, не дойдя до else. Аналогичные конструкции есть в других языках: например, в Python это try / except.
Что дальше
Удачный мем как луковица: чем больше вникаешь, тем больше слоёв открывается. Приходите к нам учиться программированию и выбирайте курс по душе. А бонусом к востребованной профессии вам станут понятны и смешны гораздо более сложные мемы, чем те, о которых мы рассказали. Рекомендуем попробовать: смех, как известно, продлевает жизнь.
Читайте также:
- Как долго разработчику следует оставаться на одном проекте?
- Российским компаниям не хватает серверов: как это повлияет на разработчиков
- Как парсить сайты и материалы СМИ с помощью JavaScript и Node.js
Хрюши позвали накатывать на галере: краткий разговорник программиста
Банщик — отнюдь не тот человек, который намылит вам спинку в бане, а сахар — не подсластитель для утреннего кофе, когда речь идет о профессиональном жаргоне айтишников. Highload собрал в одном материале распространенные (и не очень) сленговые выражения, которые можно встретить в обиходе IT-специалистов.
Практичний курс від skvot: Артменеджер.
Управляйте творчим процесом.
А пишка (от англ. API — «Application Programming Interface») — это программный интерфейс приложения или интерфейс прикладного программирования; описание способов, которыми одна компьютерная программа может взаимодействовать с другой программой. Подробнее: фронтендерам нужен определенный интерфейс, через который можно общаться с бэкендом — отправлять, получать, изменять или удалять данные. АPI и является этим интерфейсом.
Пример употребления: «Нашел неплохую апишку, которая выдавала достаточно много контента, вела пользовательские рейтинги для фильмов».
Апрувить (от англ. «approve») — подтвердить или одобрить что-либо.
Пример употребления: «Сначала нужно апрувить новый дизайн у шефа, потом уже брать в разработку».
Ефективний курс від robotdreams: Blockchain-розробник.
Революційні рішення в технологіях.
Б анщик — дизайнер, который работает над версткой баннеров.
Пример употребления: «Попроси банщика прислать макет».
Бенефит (от англ. «benefit») — непрямое денежное или какое-то нематериальное вознаграждение. То же значение и у выражения «плюшки» — бонусы.
Пример употребления: «Одним из инструментом работы HR стал пакет бенефитов для сотрудника, из которого он может выбирать понравившиеся ему льготы, бонусы и скидки».
Бенч (от англ. «bench») — невидимая «лавка», на которой программист сидит в режиме ожидания нового проекта или задания и ничего не делает. Но зарплату получает.
Пример употребления: «Компания нанимала людей на бенч, но теперь рекрутеры забирают обратно тех, кого не наняли прошлой осенью — специалисты устали сидеть на “лавке”».
Билд — файл мобильного приложения с последними обновлениями (результатами «строительства»).
Пример употребления: «Разработчик уже загрузил билд в App Store».
Бэкап, забэкапить — сделать резервное копирование приложения или системы.
Професійний курс від skvot: Системний геймдизайн.
Розробка ігор знати як.
Пример употребления: «Нажмите на пункт «Step1» и выберите диск или систему, которую нужно забэкапить».
В алидный (от англ. «valid») — корректный, действующий; результат работы или действие, которое соответствует определенным требованиям, условиям, правилам.
Пример употребления: «Бэкенд-разработчик должен уметь писать понятный, документированный, валидный код».
Выкатить (также зарелизить, задеплоить) — сделать продукт доступным для пользователей.
Пример употребления: «Мы вчера выкатили новую версию сайта».
Г алера — компания, где платят низкие зарплаты, не ценят разработчиков и «выжимают» из них все силы.
Пример употребления: «У вас типичная IT-галера, что тут удивляться — я с двух таких благополучно сбежал, не дожидаясь окончания испытательного срока».
Гребцы — работники «галеры».
Пример употребления: «И для гребцов галеры уютнее: хорошая оплата, вменяемый опытный менеджмент, пачка плюшек, делающих жизнь проще, от документооборота до нормальных офисов».
Тим: мы с вами в одной лодке.
Лодка:
Грумить (англ. «grooming») — приводить в порядок, «причесывать», так сказать.
Пример употребления: «Сейчас погрумим бэклог и дадим обратную связь».
Експертний курс від mate.academy: IT Рекрутмент Вечірній.
Експертний курс від mate.academy: IT Рекрутмент Вечірній.
Д езигнер (англ. «designer») — презрительное «звание» дизайнера.
Пример употребления: «Предыдущий дезигнер имел непомерные амбиции и замашки великого художника, при этом сам с горем пополам выучился рисовать».
Дебажить (англ. «bug») — отлаживать код, чтобы найти ошибку или понять логику работы программы.
Пример употребления: «В Unity 2018.2 программисты наконец-то смогут дебажить C# код на IL2CPP-платформах».
Дропнуть (англ. «drop») — cбросить, удалить или отключить что-либо.
Пример употребления: « Общее правило такое: то, что из внешней сети — хамски дропаем, то, что из внутренней — вежливо реджектим».
Дыра — уязвимость в коде ПО, которой могут воспользоваться хакеры.
Пример употребления: «Intel закрыла дыру, об устранении которой рапортовала еще шесть месяцев назад».
И нвестигировать (англ. « investigate ») — расследовать инцидент.
Пример употребления: «Я инвестигировал эту проблему и обнаружил, что прежде эта функция была имплементирована».
К оммитить (англ. «commit») — зафиксировать изменения кода в репозитории.
Пример употребления: «Нужно открыть материал для изменения, отыскать глазами/руками/скроллом проблемный текст, внести изменение, закоммитить его».
Костыль — код для исправления недостатков ранее написанного кода.
Пример употребления: «Какое-то время все держалось на костылях: решение легко встроить, если вы используете стандартную CMS (WordPress, Joomla и т.п.)».
Л егаси (англ. «legacy») — морально устаревший код.
Пример употребления: «Рано и поздно программисту наверняка придется встретиться с легаси-кодом».
Либа (англ. «library») – библиотека кода, как React, D3 , Butterknife.
Пример употребления: «Библиотеки оплачивают работодатели, нельзя просто взять коммерческую либу и не заплатить для Enterprise».
М ержить (англ. «merge») – объединять или выполнять слияние веток кода.
Пример употребления: «В GitFlow предлагают отрезать от релиза ветку с хотфиксами и мержить из неё и в основную, и в релизную ветки».
Меншить (англ. «mention») — ставить упоминания в чатах или соцсетях.
Пример употребления: «Менши меня, когда все будет готово».
Мэтчить (англ. «matching») — сопоставлять наборы данных из разных источников, сводить их в единое целое.
Пример употребления: «Нам нужно регулярно мэтчить кандидатов с вакансиями».
Мускул — база данных MySQL.
Пример употребления: «В альтернативных мускулу разработках, в том числе MariaDB или Drizzle, все движки изначально выполнены как плагины».
Н акатить — загрузить новую версию приложения (противоположно термину «откатить» — вернуть старую версию).
Пример употребления: «Если новая версия Windows и будет, то ее накатят обычным обновлением».
О пенсорс (англ. «open source software») — ПО с открытым исходным кодом, который можно использовать, изменять или дополнять любому желающему.
Пример употребления: « Решения опенсорс считали ненадежными: есть мнение, что, если разработчик взял открытый код из какой-то библиотеки и на его базе построил программу, он обязательно получил в довесок все уязвимости исходного кода».
П арсить (англ. «parse») — собирать или анализировать данные.
Пример употребления: «Чтобы понять, что конкретно сейчас пишет пользователь, сервис старается парсить значение комментария, имя функции или последние пару строк».
Продакшн, прод (англ. «production») — обозначение кода для рабочей версии приложения; конечная версия приложения или сайта, доступная пользователям.
Пример употребления: «Фулстэк-разработчик должен уметь с нуля создавать проект и выводить его в продакшн».
Пушить — использовать команду push; заливать код на сервер, публиковать что-то.
Пример употребления: «Когда сделал новый коммит, лучше сразу пушить его на сервер».
Пэхапэ, пыха — язык программирования PHP.
Пример употребления: «Питон (Python) очень сильно ушел в data science и стал чем-то вроде пыхи в плане порога вхождения».
Р еджект (англ. «reject») — возвращение билда на доработку, отклонение сборки.
Пример употребления: «Дропы и реджекты срабатывают сразу, по факту срабатывания условия».
Релокация (англ. «relocation») — переезд на новое место жительства, связанный с работой.
Пример употребления: «Шесть лет назад я релоцировался на работу в США».
Репа — репозиторий, хранилище данных.
Пример употребления: «Открытая часть репозитория в Github лучше любой анкеты».
С аббатикал (англ. «sabbatical») — неоплачиваемый карьерный тайм-аут во избежание «выгорания» с сохранением рабочего места.
Пример употребления: «В 2009 году Пэт Браун ушел в саббатикал на 18 месяцев».
Сахар (англ. «syntactic sugar») — это конструкции, которые делают использование языка программирования удобным для разработчика. «Синтаксический сахар» расширяет свободу выражения программиста, но также существует понятие «синтаксическая соль», которая её сужает, требуя «без причины» писать длинные конструкции.
Пример употребления: «Тот же тернарный оператор по сути является синтаксическим сахаром, т.к. в своей конструкции заменяет относительно громоздкий блок кода с условными операторами “if/else”».
Свитчер (англ. «switcher») — специалист, который пришел работать в IT из другой сферы деятельности.
Пример употребления: «Курсы плодят сотни свитчеров, у которых нет коммерческого опыта, практических навыков».
Скипануть (англ. «skip») — намеренно пропустить что-то.
Пример употребления: «Скипануть нудные путешествия по коридорам памяти нельзя, а смотреть их нужно, так как хитрый разработчик привязал к этому получение новых навыков в “кодах крови”».
Скрамить — вести разработку способом, при котором сохраняются четкие списки задач на короткие отрезки времени и равномерное распределение ответственности между всеми участниками команды.
Пример употребления: «Рекомендуем использовать Scrumban по прямому назначению — скрамить короткими спринтами, где задачи помещаются на один экран».
Спринтить (англ. «sprint») — реализовывать часть проекта в небольшой фиксированный отрезок времени.
Пример употребления: «ТЗ на продукт нет, каждый делает как ему привычно и удобно, а персонал тестировщиков зажат жесткими рамками сроков спринтов».
Сорцы, сырцы (англ. «source») — исходный код.
Пример употребления: «Специалист их компании заметил, что на хакерском форуме XSS были опубликованы сорцы».
Спагетти-код — плохо спроектированный, слабо структурированный, запутанный и трудный для понимания код.
Пример употребления: «Структурированное программирование значительно снизило частоту использования спагетти».
Х отфикс (англ. «hotfix») — срочное исправление ошибок и недоработок программы.
«Разработчики выпустили срочных хотфикс, который вернул рабочее состояние Apex Legends».
Хрюша (сокр. «HR») — ироничное название для специалиста, который занимается работой с персоналом в компании.
Пример употребления: «Как-то одна из хрюш из кадрового агентства доставала: я раз десять ей уточнил, что именно умею и знаю, она приволокла меня на собеседование с директором, и тут обнаруживается, что ему нужен начальник производства, а не разработчик-математик».
Ч екать (англ. «check») — что-то проверить или изучить.
Пример употребления: «Апдейтер будет чекать версию программы и версию самого себя».
Чекиниться (англ. «check-in») — отметиться в каком-либо месте (на форуме, конференции и т.д.).
Пример употребления: «Сотрудники и гости обязаны будут чекиниться, наведя смартфон на QR-код».