37
Правила отличного разработчика Михаил Табунов Технический директор

Правила отличного разработчика, Михаил Табунов

  • Upload
    coub

  • View
    53

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Правила отличного разработчика, Михаил Табунов

Правила отличного разработчика

Михаил Табунов Технический директор

Page 2: Правила отличного разработчика, Михаил Табунов

Что такое Coub

- Сайт про короткие зацикленные видеоролики

- 30 человек в штате, 3 продукта, 10 разработчиков

- 98% кандидатов не проходят наше собеседование

Page 3: Правила отличного разработчика, Михаил Табунов

Чем занимаются

разработчики?

Page 4: Правила отличного разработчика, Михаил Табунов

Решения

Проблемы +

Page 5: Правила отличного разработчика, Михаил Табунов

Качества хорошего

разработчика

Page 6: Правила отличного разработчика, Михаил Табунов

Умение писать хороший код

Знание максимального количества технологий

Аккуратность

Широкий кругозор

Page 7: Правила отличного разработчика, Михаил Табунов

Умение решать проблемы

Широкий кругозор

Умение писать хороший код

Page 8: Правила отличного разработчика, Михаил Табунов

Умение решать

проблемы

Page 9: Правила отличного разработчика, Михаил Табунов

Лучший код тот - который не написан

- Бизнес-проблема - Задача - Реализация

Page 10: Правила отличного разработчика, Михаил Табунов

Вырабатывайте подход

- Сначала думаем - потом пишем код - Проектируйте - Декомпозируйте сложное - Используйте TDD

Page 11: Правила отличного разработчика, Михаил Табунов

Вырабатывайте подход

- Бумага - XMind - UML - unified modeling language

Page 12: Правила отличного разработчика, Михаил Табунов

Учитесь поддерживать

- Это отдельная дисциплина, и ей надо учиться

- Это ваша работа – понимать чужой плохо написанный код

Page 13: Правила отличного разработчика, Михаил Табунов

Учитесь поддерживать

- IDE – залог успеха - Тесты по максимуму - Эксперименты - UML визуализации

Page 14: Правила отличного разработчика, Михаил Табунов

Работайте над своей продуктивностью

- Замеряйте, куда уходит время в течение дня

- Фокусируйтесь на задаче - Не прокрастинируйте

Page 15: Правила отличного разработчика, Михаил Табунов

Работайте над своей продуктивностью

- Планирование (на день, на неделю, на месяц)

- Getting Things Done - Анти-прокрастинаторы

Page 16: Правила отличного разработчика, Михаил Табунов

Работайте над своей продуктивностью

Page 17: Правила отличного разработчика, Михаил Табунов
Page 18: Правила отличного разработчика, Михаил Табунов
Page 19: Правила отличного разработчика, Михаил Табунов

Целесообразность: Не плодите проблем

- Отвечайте за выбор технологий, фреймворков и библиотек

- Рефакторинг: и добро и зло - Думайте о последствиях

Page 20: Правила отличного разработчика, Михаил Табунов

Ответственность

- За качество - За сроки - За эксплуатацию решения

Page 21: Правила отличного разработчика, Михаил Табунов

Кругозор

Page 22: Правила отличного разработчика, Михаил Табунов

Досконально изучайте

- Платформу - Язык программирования - Фреймворк

Page 23: Правила отличного разработчика, Михаил Табунов

Что значит досконально?

- Знайте идеологию - Читайте код - Общайтесь с ключевыми людьми, ходите на конференции

Page 24: Правила отличного разработчика, Михаил Табунов

Зачем?- Эти технологии - это и есть ваш продукт

- Проще и быстрее решать разные проблемы

- Для собственного развития

Page 25: Правила отличного разработчика, Михаил Табунов

Расширяй свою специализацию

- Пробуй смежные технологии - Пробуй устаревшие технологии - Экспериментируй и будь первым

Page 26: Правила отличного разработчика, Михаил Табунов

Изучайте всё что происходит в компании

- Надо от и до понимать какие задачи ты решаешь, и зачем это нужно

- Предлагай улучшения, они открывают новые возможности

Page 27: Правила отличного разработчика, Михаил Табунов

Специалист – человек обладающий

специальными знаниями

Page 28: Правила отличного разработчика, Михаил Табунов

Писать хороший

код

Page 29: Правила отличного разработчика, Михаил Табунов

Хороший код - это код который написал я сам

Page 30: Правила отличного разработчика, Михаил Табунов

Хороший код это как дуновение ветра в знойную ночь, капля росы на лепестке

лотоса

Китай, 12 век

Page 31: Правила отличного разработчика, Михаил Табунов

Хороший код – код покрытый тестами, в котором по возможности использованы паттерны

Page 32: Правила отличного разработчика, Михаил Табунов

Что дает хороший код

- Проще поддерживать - Проще новичкам - Проще в эксплуатации

Page 33: Правила отличного разработчика, Михаил Табунов

Мифы про хороший код

- Продукт с хорошим кодом лучше работает: багов на самом деле не меньше

- Разработка будет быстрее - Проект в целом выигрывает от “хорошего кода”

Page 34: Правила отличного разработчика, Михаил Табунов

Хороший код - не аргумент

- Если хороший код двигает сроки, снижает качество - это не хороший код

- Практически все программы на вашем компьютере содержат плохой код

Page 35: Правила отличного разработчика, Михаил Табунов

Карьера

Page 36: Правила отличного разработчика, Михаил Табунов

Junior

MiddleSenior

0 1 2 3 4 5 6 7 8 9 10 11

?? ??

Page 37: Правила отличного разработчика, Михаил Табунов

coub.com