Upload
coub
View
53
Download
2
Embed Size (px)
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