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

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

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

10 ответов

29 просмотров

Совет конечно странный но можешь использовать 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
Когда проекты на поддержку приходят с таким часто ...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта