Регулярно на собеседованиях спрашивают про DRY

В программировании необходимо использовать данный подход, так как дублирование кода эта опухоль, которую можно запустить на проекте и выкурить ее потом будет крайне сложно.

Что мне помогает в работе, чтобы устранить эту проблему?

  • Хелперы (либы). Поскольку на работе используется архитектурный подход FSD, то внутри любого слоя есть хелперы или же либы - переиспользуемые функции, которые могут принимать аргументы и возвращать результаты работы.

  • Компособлс. Во vue.js есть компосаблы, которые помогают поддерживать контекст приложения и дают доступ к хукам и максросам внутри этого компосабла. Это очень удобно, когда нужно использовать жизненный цикл приложения, но функционал может использоваться в других компонентах повторно. В будущем думаю написать об этом пост

  • Глобальные переменные (конфиг). Самый избитый пример - настройка роутинга. Я до сих пор считаю это полезной практикой, несмотря на то, что можно же просто написать ‘/about’. Slug страницы может всегда поменяться, что не сказать про ее содержание. Поэтому всегда полезно держать общий файл конфига, где вы можете переиспользовать роутинг в ваших целях. Например таким образом очень удобно выводить навигацию на сайте и менять ее из одного места, так как обычно футер и хэдэр похожи по содержанию.

`export const Routes: IRoutes = { home: { path: '/', title: 'Главная', slug: 'home', }, aboutCompany: { path: '/o-kompanii', title: 'О компании', slug: 'aboutCompany', }, technologies: { path: '/tekhnologii', title: 'Технологии', slug: 'technologies', }, } as const

P.S. С Валерой знаком давно. Я хоть и пишу автотесты на jest, но смотреть как это работает на Питоне, темболее как это делают в Озон - очень интересно.`

repost

17

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь