Рефакторинг на максималках

В этом докладе я расскажу, как эффективно рефакторить код и какие базворды из мира программирования мне кажутся для этого самыми полезными.

Мы обсудим, что такое рефакторинг, в чём его польза для разработки и бизнеса, а также как искать проблемы в коде и что с ними делать.

Среди тем, которых мы коснемся:

  • Как держать процесс рефакторинга под контролем и находить для него время.
  • Как применять форматирование и литеры и почему это важно.
  • Как использовать особенности языка и среды, в которой запускается код.
  • Как обнаружить проблемы с именами сущностей и чем может помочь повсеместный язык.
  • Как бороться с дублированием и когда этого делать не стоит.
  • Как использовать абстракцию в качестве инструмента и разделять проблемы между модулями.
  • Почему функциональный пайплайн полезен и как реализовать его в своих проектах.
  • Почему плоские условия легче читать и поддерживать.
  • В чем смысл использования неизменяемых структур данных и модулей без внутреннего состояния.
  • Как работать с побочными эффектами и обработкой ошибок.
  • Может ли статическая типизация помочь сделать код более читабельным.
  • Как сцепление и когерентность влияют на вашу архитектуру.

Запись

Запись доклада на YouTube (на английском)

Связанные проекты

Доклад не смог уместить в себя все техники и приёмы, которыми я хотел поделиться. Всё, что не влезло, я пересобрал в онлайн-книгу. Она объясняет концепции из доклада более детально и с большим количеством примеров. Если вам был интересен доклад, то, вероятно, понравится и книга.

Ссылки