я очень люблю рефакторинг (пост для полутора землекопов).
больше всего в своей работе мне действительно нравится не столько вводить новый функционал, что-то придумывать и тд, а заниматься переписыванием уже готового кода.
это всегда такое увлекательное занятие, особенно учитывая, сколько у нас на проекте легаси и лапшекода, меня очень сильно разносит с этого процесса.
во-первых, код становится более читаемым и приятным на взгляд.
во-вторых, обычно, код становится легче поддерживать, т.к. это расплетаются god-object на 600+ строк бизнес-логики, тесно связанной с конкретной реализацией в интерфейсе, в отдельные короткие файлики с четкой зоной ответственности.
в-третьих, это очень сильно меня прокачивает в плане архитектурного мышления, понимания продукта, и в целом как разработчика.
если сравнивать, то это как разгребать заваленный всякой всячиной стол - на него годами летели разные вещи, то кружки с пакетиками 3-летней давности, то диплом за окончание гбоу сош, то флешка потерялась с презентацией за 7й класс, и для новых вещей обычно находится всё меньше и меньше места - и либо быстро что-то нужно переложить, либо заняться ✨рефакторингом✨, т.е. всё скинуть со стола, найти всему новые места - что-то в ящик, что-то на полку, что-то вообще выбросить, потому что в этой кружке чая уже выросла целая колония и она явно скоро будет доставлять намного больше проблем, чем вонючие носки под столом.
при этом часто так водится, что у таких любителей всё сделать аккуратно и красиво в коде вокруг в квартире тоже бардак. это отчасти правда, посуду мне пиздец лень мыть, но в большинстве своём у меня вещи лежат на подходящих им местах (Димас я честно разгребу для тебя диван). да, бывает чето забываю, но убираться и оптимизировать пространство вокруг себя я тоже люблю.
и я заметил, что, чем дольше и больше я занимаюсь подобными непотребствами в коде, тем больше я проецирую такое мышление на свои взаимодействия с людьми вокруг, на своё поведение и повседневные привычки.
как жаль только, что люди - не объекты в коде, и они совсем не опенсорс, чтобы прочитать, как правильно с каким человеком взаимодействовать и прибраться подходящим образом во взаимоотношениях с ним (я хочу стать роботом).
Post #561
148

- ❤ 9