Многие представляют программистов этакими маргиналами с длинными волосами, красными глазами и банкой колы в руках. Расскажем про типичный день программиста - и неважно, где он работает - на фрилансе, в стартапе или в большой компании.
Утро. «Если программист с утра на работе, значит он там ночевал». Нечасто, но бывает правдой, но в большинстве случаев все-таки программисты - нормальные офисные работники, даже если они на удаленке. Поэтому утро у нас самое обычное, с чашкой кофе или чая и завтраком.
Начало рабочего дня. Обычно это скрам-митинг (не знаете? - у врачей это называется пятиминутка, у обычного офисного планктона планёрка, в общем, утренний обмен информацией о том, что сделали за вчерашний день и что будем делать сегодня). Как у всех нормальных сотрудников, у разработчиков есть почта, но читаем мы ее редко. В основном читаем список задач в task-tracker - это такая специальная система, где мы ведём список задач. Берём оттуда задачу, осмысливаем ее, иии наконец-то!! открываем наши рабочие инструменты - ведь ради этого мы учились в вузе и искали эту работу! Это рабочая среда для программирования (у каждого языка программирования она своя), средство доступа к базе данных и рабочий чат с командой.
Чтобы точно понимать, что же именно надо запрограммировать, читаем документы - постановку задачи от team-leader'а, дизайн и техническое задание от аналитика. Пишем код, запускаем его, он не работает так, как надо (да-да, никогда код сразу не работает так, как надо, ошибки - это нормально, ваша учительница не программист, она об этом не знает!). Мучаемся, ищем и исправляем ошибки ( у нас это называется bug-fixing). Ура! Заработало! Можно commit-ить код в общий репозиторий, это такое место на сервере, куда все записывают результат своей работы, а потом кто-то один «делает сборку» - создаёт дистрибутив для передачи тестировщикам.
Нужно немного расслабить мозг - берём в task-tracker'е задачку на незначительное исправление. Классика жанра - заказчик захотел кнопку другого цвета или нашёл орфографическую ошибку в интерфейсе. Да да!! Русский язык программистам тоже нужен, иначе Вас будет троллить какой-нибудь особо занудный user за то, что в сообщении от программы написано «-тся» вместо «-ться». Или наоборот.
Ой! Сегодня же пятница (или среда, неважно), главное- у нас назначен code-review. Это такое время, когда все читают код друг друга и пытаются понять, что же такое сосед по команде реализовал в своём гениальном коде. Поэтому, если не хотите рассказывать и вспоминать, что имелось в виду пару недель назад, когда называли переменную a125 - придумывайте осмысленные названия для переменных и не скупитесь на комментарии в коде!
Так, мессенджер разрывается от вопросов тестировщиков - они не могут установить наше детище на тестовый стенд. А все потому, что один из нас забыл включить в сборку важную библиотеку. Все, нужный файл «подложен», сборку обновили. Теперь аналитик паникует - заказчик требует в ближайший релиз (это новая версия продукта, если что) включить возможность построения какого-то очень нужного графика. Аналитику надо знать, сколько времени понадобится, чтобы запрограммировать этот график, и что из-за этого придётся отложить. Ответили. Одновременно задали аналитику пару вопросов по другим задачам, где он в постановке не разъяснил, откуда взять сегодняшний курс валюты или сколько знаков после запятой надо выводить в той таблице.
Рабочий день заканчивается. Да? Точно? Неееет! Только что прибежал (в смысле написал в общем чате паническое сообщение) руководитель проекта - пользователи нашли какую-то страшную ошибку, а у них завтра самый важный день в году, и если мы ее не исправим, всех послезавтра уволят, и об этом напишут во всех телеграм-каналах. В общем, ночь длинная, и завтра с утра мы на работе - все же помнят шутку, с которой мы начали? Так вот, в каждой шутке есть доля шутки...