1/2
Один день из жизни Senior Android разработчика в VK
Привет, я — Артур, живу в Питере, работаю во ВКонтакте над основным приложеним и нашими SDK. Работаю из дома, несмотря на бесплатные завтраки и офис в Зингере, у нас удаленка внутри РФ и Беларуси. Веду свой канал про мобильную разработку и IT @artrblog. Зарабатываю 400к с одной работы, суммарный опыт — 5 лет, начал работать с 17 лет.
Я стараюсь оптимизировать свой день, чтобы и менеджер был доволен, и задачи выполнялись, и свои проекты делались, и на личную жизнь хватало:
9:00-11:00 Подъем, плотный завтрак, 3 раза в неделю тренировки в зале с тренером, настройка на рабочий лад в виде уборки рабочего места, включения фоновой музыки на Алисе и пару дыхательный упражнений для вхождения в режим потока.
11:00-11:30 Рабочий день начинается с первого созвона: планирования или дейли. В большинстве дней созвонов нет вообще, тогда просто стартую в 11. Проходит без камер, тебе достаточно за 2 минуты рассказать свою часть. Есть и другие созвоны: продуктовые встречи, ретро, декомпозиция задач, препланнинг, они разбросаны по разным дням и отнимают немного времени.
11:30-14:00 Самое продуктивное время на работу: делаю продуктовые задачи, разгребаю баги, пишу технические спецификации, общаюсь с менеджерами и тестировщиками. Подробно про мои зоны ответственности ниже.
14:00-15:00 Обедаю дома и ухожу в 15-минутный восстановительный сон: после еды обычно сил нет.
15:00-16:30 Доделываю работу: провожу code review; помогаю решать проблемы по SDK, если я дежурный; заполняю информацию по инцидентам, если таковые происходили; делаю задачи на proof of concept в рамках технической проработки новых треков. Развиваю тех. бренд компании: публичные статьи и доклады. З аканчиваю работать.
16:30-18:00 Занимаюсь учебой в магистратуре по информационной безопасности: пары, написание диссертации, лабораторные работы.
18:00-19:30 Готовка ужина, отдых.
19:30-21:00 Менторство + блог: либо провожу занятия, либо готовлюсь к занятиям, либо пишу новую статью в блог. На данный момент делаю fork репозитория с фреймворком по Mobile System Design.
21:00-23:00 Личная жизнь: компьютерные игры, чтение, время с девушкой.
Мои задачи:
В основном это продуктовые треки, которые затрагивают все приложение и его ключевые компоненты — авторизация, старт приложения, общие хранилища для всех команд и прочее. Из последнего — трек мультиаккаунта. В рамках него я анализировал продуктовую спецификацию от продакта, писал техническую спецификацию, куда входит: рисование диаграмм последовательностей, проектирование новых бэкенд запросов, фича-тогглы, мониторинг ошибок (графики на бэке, фб, аналитические метрики и прочее), описание тестирования, описание проблем с безопасностью, влияние на performance, план доставки. Далее принимал технические решения, вместе с командой декомпозировали и оценивали задачи, а после непосредственная разработка.
Не обходится и без обычных задач вида сделать новый экран или починить баг.
Занимаюсь PoC, например — фича бэкапа приложения в Google Drive, где я проверял работоспособность технологии, заносил в проект bash скрипты для локального тестирования, добавлял детальное логирование и отправку событий аналитики для дальнейшего выбора того, что мы будем бэкапить, что принесет бизнесу деньги.
В моей департаменте есть дежурства — процесс реагирования на внештатные ситуации и вопросы по SDK от наших партнеров. В течение рабочего дня я обязан отреагировать на запрос и найти кому делегировать решение.
Нередко случаются инциденты — ситуации, когда в проде что-то сломалось, в таком случае мы обязаны незамедлительно реагировать и решать проблему здесь и сейчас. Иногда можно открутить фича-тоггл, а иногда приходится делать хотфиксы. После инцидента происходит его разбор и post mortem, оцениваем критичность, сколько пользователей задели, расписываем таймлайн и решаем, как недопустить такого в будущем: написать автотест, перестроить процессы или взять задачи на техдолг.
Post #236
8.47K
- 👍 46
- ❤ 7
- 🔥 7
- 🖕 1