Рефакторинг на максималках
В этом докладе я расскажу, как эффективно рефакторить код и какие базворды из мира программирования мне кажутся для этого самыми полезными.
Мы обсудим, что такое рефакторинг, в чём его польза для разработки и бизнеса, а также как искать проблемы в коде и что с ними делать.
Среди тем, которых мы коснемся:
- Как держать процесс рефакторинга под контролем и находить для него время.
- Как применять форматирование и литеры и почему это важно.
- Как использовать особенности языка и среды, в которой запускается код.
- Как обнаружить проблемы с именами сущностей и чем может помочь повсеместный язык.
- Как бороться с дублированием и когда этого делать не стоит.
- Как использовать абстракцию в качестве инструмента и разделять проблемы между модулями.
- Почему функциональный пайплайн полезен и как реализовать его в своих проектах.
- Почему плоские условия легче читать и поддерживать.
- В чем смысл использования неизменяемых структур данных и модулей без внутреннего состояния.
- Как работать с побочными эффектами и обработкой ошибок.
- Может ли статическая типизация помочь сделать код более читабельным.
- Как сцепление и когерентность влияют на вашу архитектуру.
Запись
Связанные проекты
Доклад не смог уместить в себя все техники и приёмы, которыми я хотел поделиться. Всё, что не влезло, я пересобрал в онлайн-книгу. Она объясняет концепции из доклада более детально и с большим количеством примеров. Если вам был интересен доклад, то, вероятно, понравится и книга.