Повышаем гибкость кода с помощью оценки цикломатической сложности и модульных тестов PHP Russia: OpenSource
В докладе я разберу такой показатель, как цикломатическая сложность системы. Низкая цикломатическая сложность методов обеспечивает хорошую читаемость кода, но хранит в себе подводные камни. Я выработал алгоритмический подход к структурированию кода, который основывается на оценке цикломатической сложности и модульном тестировании. Этот подход позволяет писать такой код, который легко поддается даже масштабным изменениям со стороны бизнеса и не теряет стабильности даже после многих циклов рефакторинга.
Этот подход прекрасно себя показал как в разработке нового функционала, так и при рефакторинге старого запутанного кода.
12 лет в IT, последние 7 лет плотно работаю с PHP. За карьеру прошел путь от фулстек разработчика до тимлида и далее до CTO. На данный момент работаю тимлидом в компании Petrosoft. Являюсь иевангелистом автотестирования. 90% кода пишу по методологии TDD.