Роль: front-end разработчик
Описание проекта: Оптовый каталог строительных материалов с полноценной фильтрацией и поиском по базе.
Команда: 1-3 чел.
С чем работал: JS ES6+, React, Redux, Styled-Components, Figma, Trello
Что делал: Занимался реализацией всего функционала с нуля и оказывал дальнейшую поддержку:
- Адаптивная/респонсивная верстка по макету с Figma под все устройства на styled-components
- Составление ТЗ проекта с эстимейтами
- Участие в прототипировании дизайна и влияние на отдельные части
- Регулярное еженедельное общение с заказчиком по итогам выполненных работ
- Поэтапная имплементация элементов проекта: каталог, фильтрация, поиск, пагинация, корзина, карта доставки, отзывы...
- Регулярный рефакторинг, повышение кодочитаемости
- Баг-фиксы
Роль: front-end разработчик
С чем работал: JS ES5+, React, Redux, SASS, Jira
Описание проекта: Система управления личного парка автомобилей и водителей. От общего распределения ресурсов до точечного отслеживания одной машины (состояние водителя, расход топлива, отслеживание местонахождения и тд).
Команда: 10+
Что делал: Пришел на проект, когда большая часть уже была реализована, в основном поддерживал проект тем, что оптимизировал текущий код (рефакторинг, баг фиксы) и реализовал функционал для работы с конкретной машиной (верстка, логика).
Роль: front-end разработчик
С чем работал: JS ES6+, React, Redux, React-Router, Stylus
Описание проекта: внутренний продукт BoxBerry для отслеживания полезности работников, поощрения на основе голосования, отдельная статистика каждого сотрудника и регулярные опросы о состоянии коллектива.
Команда: 1
Что делал: Доводил код приложения (репозиторий) до состояния продакшена (хост). Проект был поделен на четкие этапы реализации и так вышло, что был готовый продукт, которым можно пользоваться на III-ем этапе на хостинге, но доступ к репозиторию только II-ого этапа.
Мне дали подробное ТЗ всех этапов и мне надо было изучить текущую кодовую базу полностью, сравнить с "уже готовой", но визуальной частью и расписать подробно, что надо сделать и за какое время:
- Составление ТЗ с эстимейтами
- Верстка новых страниц/элементов
- Переписывание существующих компонентов
- Встраивание новой бизнес-логики в существующую архитектуру
- Редактирование backend API на Strapi
Роль: front-end разработчик
С чем работал: JS ES6+, React, Redux, React-Router, Styled-Components, Figma
Описание проекта: Приложение для заработка с помощью эротического контента. Явное разделение ролей участников между фанаты/модели. У модели есть функционал для ведения своего блога, проведения трансляций и продажи фотосетов. Фанаты получают доступ к контенту с помощью денежной подписки. Напоминает Patreon, но с упором на стриминг.
Команда: 5+
Что делал:
- Верстка по макету с Figma
- Оценивания задач по времени реализации
- Поэтапная имплементация элементов проекта: лендинг, профиль, блог...
- Разделение ответственности работы приложения по ролям участников
- Регулярный рефакторинг, повышение кодочитаемости
- Баг-фиксы
Сравнивая весь предыдущий опыт могу примерно выделить, к чему я проявлял больший интерес, а что не вызывало положительных эмоций.
Нравится:
- Составлять подробный план реализации функционала.
- Учиться новым подходам и технологиям.
- Реализовывать то, что я уже делал много раз и хорошо понимаю как это должно работать.
- Участвовать в регулярных коллах по проекту.
- Писать ридми, доку, комментировать код. В целом всегда много описываю.
- Прозрачное дружеское отношение между членами команды.
Не нравится:
- Расчитывать часы на выполнение задачи - исчислять в днях приятнее.
- Фиксить баги в существующем коде до меня - почти невозможно посчитать время и заранее понять как много кода придется переделать.
- Написание тестов.
- Исключительно рабочее холодное отношение между членами проекта или организации.