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

Preview:

Citation preview

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

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

Что такое Coub

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

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

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

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

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

Решения

Проблемы +

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

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

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

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

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

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

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

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

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

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

проблемы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Кругозор

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

код

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

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

лотоса

Китай, 12 век

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

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

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

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

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

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

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

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

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

Карьера

Junior

MiddleSenior

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

?? ??

coub.com

Recommended