Ну теперь то всё понятно про рефакторинг, спасибо Олег! =D
@itcult Жыл бұрын
🙂
@HerrLuftschiff Жыл бұрын
Спасибо. Толково сказано. Рефакторинг, как и чистый код - это мифологические животные на которых учат покланяться на курсах. Все что должен делать код - приносить прибыль в том или ином виде. Некоторое business value. А все остальное - это способы его достижения.
@onegin5129 Жыл бұрын
Сложная тема, нормальный расчет нужен целесообразности и выделенного времени, плохой код может накопиться и вылиться в тяжелую поддержку проекта, которая тоже выльется в $. Один наговнокодил по своей личной методолгии и уволился, потом другой приходит тратит кучу времени чтобы понять что это за дичь, не понимает и просто переписывает, тратя еще кучу времени
@itcult Жыл бұрын
Так а зачем он переписывает, если работает? А если не работает, то какая разница хороший код переписывать или плохой. Стандарты кода, стиля, code review при этом никто не отменял.
@onegin5129 Жыл бұрын
@@itcult работает то работает, но может работать с багами, или нужно добавление функционала поверх, а там в принципе сложно разобрать как оно вообще работает, я имею ввиду не стандартные простые задачи. У меня лично таких проблем не было, были у коллег на iOS направлении, и говнокод передавался по наследству, каждый кто с ним сталкивался говорил что то вроде "да как так то на**й" :)
@itcult Жыл бұрын
Ну хз, я никогда не отказывался от проекта/задачи из-за кода, который не соответствует моим критериям качества. Смог android studio запустить, смогу и с кодом справиться)
@ФилДи-ФД Жыл бұрын
02:25 Такой спагетти-код, с if/else может быть нужен на этапе подбора коэффициентов вручную (не настолько просто, как в данном алгоритме, где все коэффициенты одинаковы и равны 1/10). А потом можно сократить, но если это слишком сложно будет, то можно и оставить. :))
@ac130kz Жыл бұрын
всё упирается в функцию ютилити, если приложение невозможно поддерживать, оно тормозит или написание нового кода занимает кучу времени из-за кривого кода, то рефактор напрашивается, даже если есть тесты к этому коду. Тяп-ляп накидать всегда можно
@HerrLuftschiff Жыл бұрын
Я лично обычно включаю в фичу немножко рефакторинга. Если это процентов 10 работы, то ее даже никто не заметит сразу. А вот спустя 10 таких фич уже будет заметный эффект. А переписывать воообще все и сразу нет никакого смысла.