В мире разработки существует множество «неофициальных правил», которые помогают командам чувствовать себя увереннее, быстрее решать задачи и, как говорят, привлекать удачу. Эти правила – это приметы программистов. В статье мы рассмотрим пять наиболее распространённых примет и предложим возможные психологические, культурные и профессиональные причины их появления.
«Счастливые часы» – работа в определённое время суток
Многие разработчики считают, что в определённые часы их продуктивность растёт. Чаще всего это:
- Утренние часы (с 9:00 до 12:00) – время, когда мозг максимально свежий.
- Сутки после обеда (с 15:00 до 18:00) – когда «пробуждается» творческая часть.
- Ночные смены – для тех, кто работает в гибком графике или в удалённом режиме.
Толкование:
— Психологический эффект. Чёткое расписание помогает мозгу «подготовиться» к работе.
— Культурный фактор. В IT‑сообществах часто обсуждают идеальный график, что усиливает эффект.
«Ловушки кода» – использование символов и комментариев
Программисты часто добавляют в код странные комментарии, символы или «заглушки», чтобы «поборотить» баги. Пример:
// TODO: add magic number 42
// FIXME: remove the black magic
Такие приметы помогают:
- Ясно обозначить места, требующие доработки.
- Установить эмоциональный контакт с кодом (преобразовать абстрактный баг в «живой» объект).
- Сохранить коллективную память о проблемах;
Толкование:
— Психологический аспект. Комментарии создают «памятные» места, которые напоминают о потенциальных ошибках.
— Профессиональный подход. Это часть процесса «код ревью» и «тест‑принципу», где каждый знает, что ждёт исправления.
«Кофейный ритуал» – крепкий кофе перед важным билдом
Многие считают, что крепкий кофе перед запуском сборки – гарантирует отсутствие ошибок. Это может включать:
- Пить кофе ровно за 10 минут до коммита.
- Включить для себя «сигнальный» напиток (черный, без сахара).
- Никогда не использовать «питьё без кофеина» в критический момент.
Толкование:
— Психологический фактор. Кофеин повышает концентрацию, что уменьшает вероятность ошибок.
— Культурный элемент. Кофе стал «свидетелем» успешной разработки во многих компаниях.
«Проверка «прямых» и «косых» строк» – соблюдение стиля кода
Существует народная «примета» о том, что «прямые» строки кода (без отступов, без лишних пробелов) делают программу более надёжной.
- Отступы в 2 пробела вместо 4.
- Минимум пустых строк между функциями.
- Упрощённые условные операторы.
Наряду с этим, «косые» строки (с длинными комментариями, разлинованными «//») считаются опасными.
Толкование:
— Профессиональная дисциплина. Чистый, читаемый код уменьшает риск багов.
— Психологический эффект. Чистый вид кода облегчает «проверку» и снижает тревожность.
«Метод 5 почему» – поиск корневой причины багов
Методика, используемая в разработке, основана на задавании «почему?» пять раз, чтобы найти корневую причину проблемы. Пример:
- Почему билд не прошёл? – Потому что тесты падают.
- Почему тесты падают? – Потому что библиотека X несовместима.
- Почему библиотека X несовместима? – Потому что версия Y не обновлена.
- Почему версия Y не обновлена? – Потому что обновление требует ручного вмешательства.
- Почему требуется ручное вмешательство? – Потому что документация не содержит инструкции.
Толкование:
— Психологический подход. Позволяет избавиться от «блуждающих» решений и двигаться к конкретному исправлению.
— Профессиональная методика. Часто используется в Agile и DevOps для улучшения качества.
Приметы программистов – это не просто случайные ритуалы. Они отражают:
- Психологические стратегии управления стрессом и повышением концентрации.
- Культурные особенности команды, которые способствуют сплочённости и совместной работе.
- Профессиональные практики, направленные на улучшение качества кода и уменьшение количества багов.
Понимание и осознанное применение этих примет может помочь командам стать более продуктивными, а разработчикам – чувствовать себя увереннее в своём деле.
Если вы хотите внедрить что-нибудь из перечисленного, начните с малого: выберите одну примету и наблюдайте за её воздействием на вашу работу. Со временем вы сможете адаптировать их под свои нужды и собственную команду.