October 20th, 2016

404

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

Оно сильно напоминает итерации в рисунке. Если в рисунке начинать улучшать то, что кажется лёгким для улучшения (рисовать детальки), то рисунок останется плохим. Надо искать самую вопиющую часть рисунка, которая кажется ужасной, и бросаться туда. Признак того, что исправляешь то, что нужно - это когда почти физически больно от того, что не знаешь, как его перерисовать. Если знаешь как - не то исправляешь.

Вот рефакторинг так же. Улучшение частей, которые и так знаешь как должны быть написаны, это "рисование деталек". Оно не сделает ничего лучше. Правильный рефакторинг, это когда рефакторишь то, от вида чего руки опускаются и не понимаешь что с этим делать.

От этого не только код становится лучше, но и скиллы растут.