ITM: My least favorite anti-pattern

EN / День 4 / 17:15 / Зал 2

There is one anti-pattern that is pervasive — it shows up everywhere all the time: the ITM anti-pattern. This is Conor's least favorite anti-pattern and avoiding it can lead to more readable, understandable, and beautiful code. ITM stands for "initialize then modify". When Sean Parent says "no raw loops" — that is an application of avoiding ITM. When Ben Deane says "avoid the initialization declaration split" — that is an application of avoiding ITM. And when Jason Turner walks you through different code smells to avoid — a lot of them are examples of ITM.

This talk will introduce the ITM anti-pattern, walk you through the story of Conor's discovery of it, and highlight/demonstrate how to avoid it.


Почему этот доклад в программе

Чем хорош спикер: Коннор широко известен в наших узких кругах: он часто выступает на конференциях и с отличными докладами, у него интересный видеоблог про решение задач.

Чем хороша тема: Тема обобщает несколько известных императивных правил, очень важно напоминать самим себе о хорошем стиле программирования

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

Почему здесь и сейчас: Хороший шанс обсудить с Коннором правила "хорошего" стиля в программировании.