А давайте поговорим о том, как мы любим всё усложнять. Как будто у нас девиз: "Зачем просто, если можно сложно?"
„Этот письмо код получился таким длинным потому, что у меня не было времени написать его короче.“ — Блез Паскаль
Вот смотрите:
1. Берём простой учебный проект интернет-магазина. Казалось бы, что там сложного? Но нет, мы же крутые разрабы! Давайте впихнем туда Effector, LocalStorage, авторизацию через EarthOne и еще парочку модных словечек для солидности.
2. А потом удивляемся, почему наша корзина выглядит как труба от атомной станции. Данные хранятся в трёх местах, логика для авторизации такая, что сам чёрт ногу сломит. И всё это "синхронизируется" как лебедь, рак и щука. (там буквально отдельно в каждом месте (Effector, LocalStorage и на беке) - своя логика, и оно иногда рассинхронится)
3. Почему так? А потому что мы насмотрелись курсов, где показывают, как круто использовать 100500 технологий в одном проекте. И давай это всё пихать, даже если оно там нужно, как рыбе зонтик.
4. В итоге что? Код раздулся как пузырь, отлаживать его - сплошное удовольствие, а добавить новую фичу проще, чем запустить ракету на Марс.
5. А теперь, фокус! Убираем весь этот зоопарк, оставляем только бэкенд и React Query. И оп-ля! Код сократился до 100 строк, всё работает как часы, и даже джун может разобраться, что к чему.
Мораль сей басни такова: - Не всё то золото, что блестит в модных туториалах. - Простота - это не для слабаков, это для умных. - Решайте бизнес-задачи, а не свое эго. - Помните, что любой проект со временем усложнится сам. Не надо ему помогать.
И напоследок, для авторов курсов: ребята, вы крутые, но давайте учить не только как накрутить сложности, но и как потом с этим жить?