Чего не говорят о рефакторинге
на конференциях
Кто виноват и что делать
год назад
нас беспокоят вот эти вопросы
- Что такое тех. долг?
- Как оценить тех. долг?
- Методы исправления тех. долга.
- Когда рефакторить?
- Как продать рефакторинг?
- Рефакторинг во время реализации фич?
- Конкуренция рефакторинга и задач
все пройдет
и это тоже пройдет
Сделал ли я хоть один проект хорошо ?
Мы профессионалы
каждый раз мы получаем один и тот же результат, и он нас не устраивает
Безумие — это точное повторение одного и того же действия. Раз за разом, в надежде на изменение. Это есть безумие.
Альберт Эйнштейн
НАМ НУЖНО ЧТО-ТО В КОРНЕ ИЗМЕНИТЬ В НАШЕМ ПРОЦЕССЕ РАЗРАБОТКи
Что мы делаем не так ?
Обсуждение рефакторинга
Рефакторинг:
контролируемый процесс улучшения кода без написания новой функциональности
Цель рефакторинга:
сделать код программы более легким для понимания
СЛИШКОМ ПРОСТО, ЧТОБЫ БЫТЬ ПРАВДОЙ
Мы говорим на разных языках
Гражданский брак:
брачный союз, зарегистрированный и оформленный в соответствующих органах государственной власти
Нет института образования

НАМ НУЖНО НАУЧИТЬСЯ ПОНИМАТЬ ДРУГ ДРУГА
Мы хотим делать технически хорошие продукты
Нарушение стандартов качества разработки
техНИЧЕСКИЙ долг:
КОМПРОМИСС Между бизнесом и решением по РАЗРАБОТКЕ ФУНКЦИОНАЛЬНОСТи, которЫЙ в БУДУЩЕМ СОЗДАСТ нам проблемы, но позволит достичь результат сейчас
ПОЧЕМУ ВЫ СЧИТАЕТЕ
ЧТО ВЫ МОЖЕТЕ
ТОРГОВАТЬСЯ КАЧЕСТВОМ КОДА?
Некомпетентная разработка

НАМ нужно неуклонно следовать нашим стандартам
Так кто же виноват ?
Виноват бизнес?
Роль программиста
сроки?
Реальные сроки
Искусственные сроки
Мы сами СЕБЕ врагИ
НАМ нужно
стать консультантом бизнеса
Где проблема?
Код – это продукт
Наш код:
Это фреймворк для разработки бизнес-правил
МеняюЩийся мир
Красивый код != понятный и прозрачный код
НАМ нужно
иметь план развития нашего кода
Бизнес-правила должны работать корректно
Биржа грузоперевозок
Документы
Что может пойти не так
- количество документов
- права доступа
- обязательные поля
Переразмещение
Переразмещение
Что может пойти не так
- Количество заказов
- История торгов
НАМ нужно
УСТРАНЯТЬ ошибки, когда они еще малы
решаем решения
ОБСУЖДАЙТЕ проблемЫ, а не решениЯ
НАМ нужно понимать какую проблему мы решаем
хорошо делай
хорошо будет
В итоге
THE END
- Надо говорить на одном языке
- Неуклонно следуйте стандартам качества
- У вас должен бэклог проекта
- Бизнес-правила должны работать корректно
- Пишите понятный код
- Рефакторите всегда
- Вы консультант и помощник бизнеса
- Не разводите грязь
- Решайте проблемы, а не решения
- Безумно делать одно и то же и ожидать разный результат
- Если у нас проблема, значит мы делаем что-то не так
В итоге
Чего не говорят о рефакторинге на конференциях Кто виноват и что делать
Рефакторинг
By Sergey Andreev
Рефакторинг
- 1,623