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

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

Jul 18, 2015

Download

Technology

Coub
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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