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

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

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

10 ответов

32 просмотра

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта