Вопрос: На ваш взгляд, есть ли смысл программисту делать интернет магазин самому?

Лучший ответ: самому имеет смысл только в целях обучения/прокачивания скилов.

крупные магазины - самописы, которые постоянно пилит группа людей.

Худший ответ: "Все смешалось в доме Облонских..."

В вашем вопросе есть две противоречащие друг другу цели:


желание запусть e-commerce-бизнес;
желание написать "под себя" кастом.


Здесь, что называется "вам шашечки или ехать". Есть такой филосовский принцип Fail fast. Ваше желание сделать все правильно самому, противоречит этому принципу. Лучше создать быстро и протестировать идею дешево, чем вложиться в разработку прилично, а потом выяснить, что сама бизнес-идея неудачная.

Как вам уже выше сказали, просто трехлетнего опыта разработки недостаточно. Опыт д.б. профильным в сфере e-commerce, поверьте я уже столько насмотрелся на то, как неопытные разработчики вместо того, чтобы использовать готовое решение, пишут собственное "лучшее в мире". Проблема в том, что e-commerce имеет тысячу нюансов с т.з. технической реализации. Вы без соответствующего опыта будете идти по полю из граблей и еще не факт, что дойдете до релиза.

Самый простой на сегодня способ проверить идею это стартовать на SaaS или протестировать товарную нишу через e-commere-инструменты в соцсетях или через маркетплейсы. Но имейте в виду, что такие варианты имеют свои минусы на длинной дистанции, почитайте, например, вот эту статью "Можно ли в e-commerce жить без собственного интер....

Главной проблемой SaaS (Shopify, InSales и т.п.) на длинной дистанции являются скромные возможности кастомизации "под себя", а On-Premises (WooCommerce, PrestaShop и т.п.) — legacy "под капотом", которое проявляется в не всегда гибких возможностях кастомизации, скромным возможностям по держанию нагрузки или низкая общая производительность при большом количестве SKU.

Со своей стороны хочу порекомендовать приглядеться к платформу Shopaholic, которая является самой популярной e-commerce платформой для October CMS, которая в свою очередь является самой популярной CMS на базе Laravel.

Для начала расскажу, почему в принципе стоит иметь дело с October CMS:

технически это очень современная платформа, поддерживающая современные паттерны PHP-раработки (MVC, "свежий" код без legacy, Twig, artisan CLI, миграции, composer и т.п.);
платформа очень аскетична "из коробки" и следует в каком-то понимании философии UNIX (практически любая функциональность, даже базовая в других CMS, добавляется через плагин, соответственно в проекте не будет ничего, что ему не нужно);
имея под капотом полноценный Laravel, открывает доступ к его широчайшей экосистеме, при этом поверх предоставляется весьма гибкое API самой CMS, которое сильно упрощает многие вещи, которые в Laravel пришлось бы писать руками;
имеет уже довольно богатую собственную экосистему (900+ плагинов и 200+ тем);
несмотря на не самый быстрый Laravel "под капотом" сам October работает весьма и весьма шустро, кроме того безопасность у него не в пример лидерам сегодняшним рынка CMS;
знание October это на 80% знание Laravel, потому на сравнительно небольшое сообщество (570+ в неофициальном чате в Telegram), любой разработчик с опытом на Laravel сможет достаточно быстро "въехать" в October.


Плюсы Shoapholic:

соответствует философии самого October в плане модульности, поэтому из коробки это только навороченный каталог, нужны продажи, ставите модуль (плагин) корзины, нужна фильтрация, ставите соответствующий модуль и т.п.;
весьма производителен "из коробки" не в пример популярным на рынке On-Premises-решениям (в статье "Building An E-Commerce Site With October CMS And ... есть результаты легкого нагрузочного тестирования, а в описании самого плагина в маркетплейсе October CMS есть данные о производительности при разном количестве SKU;
очень гибка в кастомизации бизнес-логики, т.к. все данные гоняются правильным в философии October способом и могут быть расширены через т.н. экстенды, так что городить костыли не придется;
в модулях отсутствуют вьюхи, так что вы вольны прикручивать любой кастомный frontend, такой своего рода headless;
запустить готовый магазин "в один клик" можно очень дешево, начиная со 150$.


Пожалуй, единственным весомым минусом Shopaholic является относительно небольшая экосистема плагинов (40 шт.) и тем (6 шт.) по состоянию на июль 2020 года. Но это объясняется молодостью платформы. Поэтому, готового решения на каждый "чих" не будет, придется сделать самому, но 80% потребностей типового магазина для рынка СНГ закрыто будет.

В общем, Shopaholic подойдет, если:

хочется быстро и дешево стартовать, при условии, что текущей функциональности достаточно, и при этом, сохранив владение правами на магазин за собой;
хочется иметь сразу надежную и расширяемую платформу, которую не придется менять через год, после того, как из нее были выжаты все соки по мере роста бизнеса;
быть спокойным за вендорную отчуждаемость, т.к. любой Laravel-программист способен работать с October CMS;
ну или если со старта хочется сильно кастомизировать магазин под себя, но при этом не писать его "с нуля" со всеми рисками.