Роберт Харитонов — Отдел вёрстки с нуля

46
Отдел вёрстки с нуля Роберт Харитонов

Upload: yandex

Post on 15-Jun-2015

1.125 views

Category:

Technology


4 download

DESCRIPTION

История развития отдела вёрстки в Одноклассниках: причины, опыт организации, рефакторинг и путь к чистому коду. Помимо личного опыта и процессов в отделе, речь пойдёт о методологиях вёрстки и инструментах для командной разработки — зачем, как выбрать, на что обратить внимание.

TRANSCRIPT

Page 1: Роберт Харитонов — Отдел вёрстки с нуля

Отдел вёрстки с нуляРоберт Харитонов

Page 2: Роберт Харитонов — Отдел вёрстки с нуля

Один против всех

Page 3: Роберт Харитонов — Отдел вёрстки с нуля

Начали с оптимизации

Page 4: Роберт Харитонов — Отдел вёрстки с нуля

Больше ломали чем чинили

Page 5: Роберт Харитонов — Отдел вёрстки с нуля

Закончили полным стеком

Page 6: Роберт Харитонов — Отдел вёрстки с нуля

Зачем?

Page 7: Роберт Харитонов — Отдел вёрстки с нуля

Зачем нам полный стек решений

• Скорость разработки и поддержки

• Качество интерфейсов

• Счастливые бэкэнд разработчики, дизайнеры, менеджеры

• И счастливые верстальщики

07

Page 8: Роберт Харитонов — Отдел вёрстки с нуля

Как?

Page 9: Роберт Харитонов — Отдел вёрстки с нуля

Главное — инициатива.Да, придется много работать, но это того стоит!

09

Page 10: Роберт Харитонов — Отдел вёрстки с нуля

Шаг за шагом

1. Планирование

2. Практика

3. Сбор отзывов, поиск компромиссов

4. Интеграция в процесс

10

Page 11: Роберт Харитонов — Отдел вёрстки с нуля

Всегда стремитесь к идеалу.Это лучший путь к качественным компромисам.

11

Page 12: Роберт Харитонов — Отдел вёрстки с нуля

Держимся единого вектора.Помним о модели строгости.

12

Page 13: Роберт Харитонов — Отдел вёрстки с нуля

Рефакторинг

Page 14: Роберт Харитонов — Отдел вёрстки с нуля
Page 15: Роберт Харитонов — Отдел вёрстки с нуля
Page 16: Роберт Харитонов — Отдел вёрстки с нуля

С чего начать

1. Определяемся с методологией

2. Строим Библиотеку компонентов

3. Контролируем процесс

16

Page 17: Роберт Харитонов — Отдел вёрстки с нуля

Весь код должен быть написан так,словно его писал один человек.

17

Page 18: Роберт Харитонов — Отдел вёрстки с нуля
Page 19: Роберт Харитонов — Отдел вёрстки с нуля

Пишем понятно

• Idiomatic CSS

• Google code style

• CSScomb

19

Page 20: Роберт Харитонов — Отдел вёрстки с нуля

Не упирайтесь

Page 21: Роберт Харитонов — Отдел вёрстки с нуля

Методология

Изучаем лучшие практики, берем готовое за основу

• MCSS (презентация)

• SMACSS

• БЭМ (АНБ), OOCSS и любые лучшие практики

• Корректируем под свою специфику

21

Page 22: Роберт Харитонов — Отдел вёрстки с нуля

UGLY CODEUGLY CODE

Page 23: Роберт Харитонов — Отдел вёрстки с нуля

Что со старым кодом?

1. Форматируем и причесывыем

2. Разбиваем на модули, начиная со стандартных

3. Пишем новый код по правилам!

23

Page 24: Роберт Харитонов — Отдел вёрстки с нуля

Библиотека компонентов

Page 25: Роберт Харитонов — Отдел вёрстки с нуля

Библиотека компонентов

Набираем базу снипетов, компонентов и документируем их.

• Реиспользуемый код это

• Быстрая разработка

• Качественные компоненты

• Интересные задачи

25

Page 26: Роберт Харитонов — Отдел вёрстки с нуля

{CompanyName} bootstrapTwitter bootstrap, Adobe Topcoat, Yahoo Pure

26

Page 27: Роберт Харитонов — Отдел вёрстки с нуля

Инструменты для документирования

• Source (презентация)

• KSS

• StyleDocco

• GitHub Gist, Codepen, свои велосипеды?

27

Page 28: Роберт Харитонов — Отдел вёрстки с нуля

Интегрируем в процесс

1. Набираем библиотеку снипетов

2. Развиваем инфраструктуру вокруг библиотеки

3. Создаем единую точку входа для разработки интерфейсов

28

Page 29: Роберт Харитонов — Отдел вёрстки с нуля

Кто за это возьмется?

Page 30: Роберт Харитонов — Отдел вёрстки с нуля

Стандартизация

Повышаем эффективность работы со стандартными компонентами

• Дизайнер <-> Верстальщик <-> Разработчик

• Тянем строгость стандартов через весь процесс

• Обучаем думать одинаково

30

Page 31: Роберт Харитонов — Отдел вёрстки с нуля

Контролируем процесс

• Индивидуальный разбор кейсов

• Общие и отдельные лекции, мастер-классы

• Синхронизированные чеклисты для каждого звена разработки

31

Page 32: Роберт Харитонов — Отдел вёрстки с нуля

Ревью

• Пре-коммит для новых верстальщиков

• Пост-коммит ревью всего потом

• Об основных проблемах на ревью говорим на общих встречах

32

Page 33: Роберт Харитонов — Отдел вёрстки с нуля

Команда

Page 34: Роберт Харитонов — Отдел вёрстки с нуля

Сплоченность

• Работа над общей библиотекой компонентов

• Взаимное ревью = взаимное обучение

• Еженедельники, и постоянное общение в чатах

• Коллективное решение проблем

• Разбор новострей и трендов

34

Page 35: Роберт Харитонов — Отдел вёрстки с нуля
Page 36: Роберт Харитонов — Отдел вёрстки с нуля

Время на свои проекты

До 20% времени на свои проекты,

связанные с процессами разработки и компанией

• Даем возможность развиваться

• Мотивируем поощрениями и выделением рабочего времени

• Делаем крутые вещи для процесса и для коллег

36

Page 37: Роберт Харитонов — Отдел вёрстки с нуля

Время на свои проекты

Что мы делаем внутри:

• Source - основной поток

• MCSS

• CSSG

• Препроцессоры, расширения для браузеров и много другого

37

Page 38: Роберт Харитонов — Отдел вёрстки с нуля

Мероприятия

• Семинары (мини конференции) каждые 2-3 месяца

• Обзор фрейморков, инструментов

• Описание идеи и архитектуры своего проекта/плагина

• Исследование разных тем и анализ

38

Page 39: Роберт Харитонов — Отдел вёрстки с нуля

Мероприятия

• Внутренние хакатоны (причем даже на выходных)

• Дежурные по неделям, парное программирование,

совместные просмотры видео записей

• Ваши идеи?

39

Page 40: Роберт Харитонов — Отдел вёрстки с нуля

Пробуйте разные подходы.Это интересно и помогает быстрей развиваться.

40

Page 41: Роберт Харитонов — Отдел вёрстки с нуля

О кадрах

Page 42: Роберт Харитонов — Отдел вёрстки с нуля

Набор людей

• Самое главне — интересные задачи,

конечно не исключая хорошие условия работы

• Стоит четко понимать чем вы интересны

• И что можете дать

42

Page 43: Роберт Харитонов — Отдел вёрстки с нуля

Кого ищем?

Разделение обязаностей, еще актуально:

• Верстка отдельно, JS отдельно

• Верстка + UX

• Верстка + менеджмент

• Верстка + верстка (исследования)

43

Page 44: Роберт Харитонов — Отдел вёрстки с нуля

Обучение

• Процесс освоение новых сотрудников по плану

• Документации в помощь

• Каждому по ментору

44

Page 45: Роберт Харитонов — Отдел вёрстки с нуля

Вы крутые!

Page 46: Роберт Харитонов — Отдел вёрстки с нуля

Отдел вёрстки с нуля

Роберт Харитонов, Одноклассники

• @operatino

[email protected]

• toHTML.it

Слайды презентации — rhr.me/pres/okhtml

46