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

Рефакторинг Yii2-приложения: переход от сложной структуры к чистой архитектуре и оптимизированному коду

Давнокод (код, который написан давно)

Есть такое такое исконно русское слово - legacy. И это слово переводится достаточно красиво, оно переводится как наследие. Я достаточно часто встречал в описаниях вакансии, что у нас дескать legacy присутствует. И я думал, что это преимущество компании, что у них есть наследие, древние традиции написания кода, которые разработчики чтут до насроящего времени.

На практике выяснилось, что это совершенно не соответствует действительности. И в литературе помимо легаси используется другое понятие, которое соответствует тому, что это код, который написан давно - давнокод. И вот с этим давнокодом приходится работать. Здесь нужно понимать, что любая правка может привести к поломке системы. Поэтому до тех пор пока не поймем как работает этот код - не исправляем его а продолжаем писать в томже "давностиле".

Негодование

Однажды с моим очень хорошим другом, почти родственником, приключилась история. Смотрит он как-то код и начинает негодовать и возмущаться по поводу низкого качества написанного кода. Какая радость, что мы работаем в гите и там можно посмотреть историю и узнать кто написал этот код. Посмотрел историю и выяснил, что этот код написал он сам. Прежде, чем возмущаться по поводу низкого качества кода убедитесь в том, что его написали не вы.

Количество строк кода (Больше сыра - больше дырок. Больше дырок - меньше сыра. Больше сыра - меньше сыра.)

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

Количество ошибок на единицу строк кода - постоянная величина. По этой причине можно выделить следующее правило - ненаписанный код ошибки не содержит. С этим правилом тесно связано другое правило рефакторинга - меньше кода - меньше ошибок. Это правило тесно связано с другим, которое в литературе обозначено акронимом KISS (keei it simple) - делай проще. Чем проще код вы напишете - тем лучше.

Мы пишем код не для компьютеров, а для других разработчиков

Написание кода - это самая простая часть работы программиста. Сегодня важно написать такой код, который поймут другие разработчики. Сегодня мы пишем код не для компьютеров, а для других разработчиков.

Чем больше мы пишем кода, тем лучше в итоге он получается.

Внимательно слушаем работодателя/клиента