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

Кинули на проект и нужен совет. с чего начать

рефакторить и в целом как правильно начать работу над приложением? вносить фичи означает что в будущем код всё равно будет рефакториться. как определить какие компоненты рефакторить изначально. условно если начать трогать стейт то возможно затронется ваще всё приложение, а тестов нет что усугубляет ситуацию. и тесты тоже нужно будет писать, но как сейчас вижу, до рефакторинга покрывать тестами проект смысла нет

15 ответов

2 просмотра

сначала тесты, потом уже рефакторинг

Oleg- Автор вопроса
Ivan Baranov
сначала тесты, потом уже рефакторинг

а есть ли смысл если ваще структура и архитектура после рефакторинга могут поменяться?

Oleg- Автор вопроса
Ivan Baranov
сначала тесты, потом уже рефакторинг

то есть там в процессе скорее всего компоненты и их верстка будут затрагиваться

Oleg- Автор вопроса
Ivan Baranov
сначала тесты, потом уже рефакторинг

я больше всего боюсь подводных камней из-за которых что-то может сломаться. а этот шанс очень велик

Oleg- Автор вопроса
Ivan Baranov
сначала тесты, потом уже рефакторинг

как вариант, можно параллельно прод версии медленно рефакторить. но тоже довольно опасно. просто в этом случае я хотя бы буду постепенно вникать в код и в будущем смогу лучше его понять и не упустить какие-то моменты

Oleg
а есть ли смысл если ваще структура и архитектура ...

по возможности перед тем как шатать какой либо кусок функционала, тебе нужно накинуть e2e тесты для этого есть cypress testcafe и прочее выбирай по вкусу ))

Oleg- Автор вопроса
Ivan Baranov
по возможности перед тем как шатать какой либо кус...

усугубляет ситуацию и тот факт что с тестами я пока не работал поэтому чую будет забавно)

Oleg
как вариант, можно параллельно прод версии медленн...

потом уже перед рефакториногм текщих компонентов пиши юнит тесты

Oleg
усугубляет ситуацию и тот факт что с тестами я пок...

с e2e будет просто, вот с юнитами придётся немного поприседать

Oleg
усугубляет ситуацию и тот факт что с тестами я пок...

для юнит тестов рекомендую брать, jest react-testing-library дока пнятная материала много.

Oleg- Автор вопроса
Ivan Baranov
с e2e будет просто, вот с юнитами придётся немного...

ок. юниты вроде чекал. надо будет cypress глянуть

Прежде чем что то делать с проектом нужно его понять, для этого лучше поделать фичи, так ты поймешь где первоочередная проблема и в целом можешь строить себе приоритеты. И конечно же все это имеет смысл если бизнес это поддерживает

Oleg
Наверное соглашусь

это проверенная тема, бизнесу нужны фичи, ему не нужно что бы ты типа работал но ничего не добавлялось, новый фичи === деньги, потому я у себя как пришел, сначала ими и занялся. потом понял что к чему, и потом я уже делал и куски рефакторинга и куски фич

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

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

generic procedure function test<T>(param: T); type case T of longint: NewT = word; longword: NewT = byte; end; var v1: NewT; Как это можно сделать? Чтобы у меня...
notme
21
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
Хотел уточнить: копирование из одного рекорда в другой однотипный рекорд можно только по полям отдельно или можно чохом, типа Assign?
Ed Doc
9
Похоже опять туплю задача https://stepik.org/lesson/5431/step/8?unit=1132 код и его работа https://play.haskell.org/saved/lmYTShXM на мой взгляд все правильно, и даже избыто...
Fedor
8
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Hey Does anyone know how can I receive push notifications from Github on my account? The official Github android app doesn't send notifications, and I don't use the email bec...
Jacob
10
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Как в webstorm включить фичу, чтобы прямо в коде можно было видеть кто редактировал это строчку и в каком коммите?
Антон
8
задача какая - что ты дальше с этой переменно будешь делать? Чем вот так не устраивает? var v1: T;
Александр (Rouse_) Багель
6
Карта сайта