170 похожих чатов

Мне дали код на рефактор, код там писал кто-то не

шибко умный, и там полная каша. Хотелось бы совета, там куча переменных, которые много раз вызываются и обрабатываются в рамках одного запроса апи, как с таким лучше всего работать? Особенно если эти переменные скачут между методами, можно их все закинуть в поля класса, и во избежание багов и перезаписей, использовать reset внутри __invoke?
Вопрос может тупой и не оптимальный, но там по 200 строк в методе, иногда и 400, а я немного джун, так что может и в несколько етапов рефакторить придется

10 ответов

8 просмотров

Совет конечно странный но можешь использовать gpt/bing/claude ai Для этого Просто кидаешь ему метод и просишь сделать рефакторинг и/или можешь попросить почистить код от лишнего, упростить код и тд

Bog-Sala Автор вопроса
Анатолий Миценгендлер
Совет конечно странный но можешь использовать gpt/...

Я и так это постоянно юзаю, он может блок кода норм скушать, но целый класс он теряется не хуже меня

Bog Sala
Я и так это постоянно юзаю, он может блок кода нор...

Может там есть возможность большой класс разбить на мелкие и посмотри методы одну задачу внутри себя имеют или несколько выполняют

Bog-Sala Автор вопроса

Конечно несколько, 400 строк, лол, я пока на приватные методы разбиваю, может потом получится что то в отдельный класс выкинуть

Bog Sala
Конечно несколько, 400 строк, лол, я пока на прива...

Ну мало ли там запрос кастомный в монго писали, они масштабные выходят на больших проектах

Bog-Sala Автор вопроса
Bog Sala
Ну, такие вещи очевидно что в scope выносятся

Не для всех очевидно, бывают приколисты на проектах, ахахаха

Bog-Sala Автор вопроса
500 Internal Server Error
Не для всех очевидно, бывают приколисты на проекта...

Ну писал явный приколист, 3 вложеных условия без единого else

Bog Sala
Ну писал явный приколист, 3 вложеных условия без е...

Когда проекты на поддержку приходят с таким часто можно столкнуться

Bog-Sala Автор вопроса
500 Internal Server Error
Когда проекты на поддержку приходят с таким часто ...

Ну у меня это впринципе считай первый опыт работы с чужим кодом, а тут такое сокровище сразу

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
3
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Карта сайта