Чего не говорят о рефакторинге

на конференциях

Кто виноват и что делать

год назад

нас беспокоят вот эти вопросы

  • Что такое тех. долг?
  • Как оценить тех. долг?
  • Методы исправления тех. долга.
  • Когда рефакторить?
  • Как продать рефакторинг?
  • Рефакторинг во время реализации фич?
  • Конкуренция рефакторинга и задач

все пройдет

и это тоже пройдет

Сделал ли я хоть один проект хорошо ?

Мы профессионалы

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

Безумие — это точное повторение одного и того же действия. Раз за разом, в надежде на изменение. Это есть безумие.

Альберт Эйнштейн

НАМ НУЖНО ЧТО-ТО В КОРНЕ ИЗМЕНИТЬ В НАШЕМ ПРОЦЕССЕ РАЗРАБОТКи

Что мы делаем не так ?

Обсуждение рефакторинга

Рефакторинг:

контролируемый процесс улучшения кода без написания новой функциональности

 

Цель рефакторинга:

сделать код программы более легким для понимания

СЛИШКОМ ПРОСТО, ЧТОБЫ БЫТЬ ПРАВДОЙ

Мы говорим на разных языках

Гражданский брак:

брачный союз, зарегистрированный и оформленный в соответствующих органах государственной власти

Нет института образования

НАМ НУЖНО НАУЧИТЬСЯ ПОНИМАТЬ ДРУГ ДРУГА

Мы хотим делать технически хорошие продукты

Нарушение стандартов качества разработки

техНИЧЕСКИЙ долг:

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

ПОЧЕМУ ВЫ СЧИТАЕТЕ

ЧТО ВЫ МОЖЕТЕ

ТОРГОВАТЬСЯ КАЧЕСТВОМ КОДА?

Некомпетентная разработка

НАМ нужно неуклонно следовать нашим стандартам

Так кто же виноват ?

Виноват бизнес?

Роль программиста

сроки?

Реальные сроки

Искусственные сроки

Мы сами СЕБЕ врагИ

НАМ нужно

стать консультантом бизнеса

Где проблема?

Код – это продукт

Наш код:

Это фреймворк для разработки бизнес-правил

МеняюЩийся мир

Красивый код != понятный и прозрачный код

НАМ нужно

иметь план развития нашего кода

Бизнес-правила должны работать корректно

Биржа грузоперевозок

 

Документы

Что может пойти не так

  • количество документов
  • права доступа
  • обязательные поля

Переразмещение

Переразмещение

Что может пойти не так

  • Количество заказов
  • История торгов

НАМ нужно

УСТРАНЯТЬ ошибки, когда они еще малы

решаем решения

ОБСУЖДАЙТЕ проблемЫ, а не решениЯ

НАМ нужно понимать какую проблему мы решаем

хорошо делай

хорошо будет

В итоге

THE END

  • Надо говорить на одном языке
  • Неуклонно следуйте стандартам качества
  • У вас должен бэклог проекта
  • Бизнес-правила должны работать корректно
  • Пишите понятный код
  • Рефакторите всегда
  • Вы консультант и помощник бизнеса
  • Не разводите грязь
  • Решайте проблемы, а не решения
  • Безумно делать одно и то же и ожидать разный результат
  • Если у нас проблема, значит мы делаем что-то не так

В итоге

Made with Slides.com