Хотите сказать, что вы об этом знали, когда писали про OctoberCM? Думаю вряд ли, т. к. об этом может знать только разработчик, имеющий опыт работы с данным движком.
Я не пользовался этой CMS и не знал, что можно самому контролировать все веб-приложение, без каких-либо сложных усилий. И если она работает, как тот же самый Laravel, то тогда не вижу преграды ее не использовать. Просто, как правило, популярные движки идут со своей архитектурой, таблицами в БД и со всякими лишними функциями, поэтому я больше склонен писать сайты на PHP-фреймворках и на "нативном" PHP.
Тем более, вы сами себе противоречите:
"Я не хочу сказать, что нужно всегда выбирать OctoberCMS вместо Laravel. В ряде случаев целесообразно использовать чистый фреймворк".
Никто и не говорил, что для всех проектов нужно использовать PHP-фреймворки. Все зависит от конкретных целей. Для блога подойдет WP, для небольшого интернет-магазина - OpenCart. Более серьезные вещи пишут на фреймворках.
Я повторю, если до вас не дошло. Во-первых, в этой статье говориться о готовых движках и тех, что написаны с нуля, а вы тут про OctoberCMS:) Во-вторых, перечитайте мой комментарий. Я приводил пример в аргументацию технологий в целом, поэтому перечислил некоторые из них. Во-вторых, вы вообще понимаете, что пишите - "Про ядро какая-то абстракция". Вы вообще понимаете, что такое ядро веб-приложения и для чего оно нужно, что там лежит и какие функции оно выполняет?
В случае с OctoberCMS, я уверен, что там много лишних пакетов, которые конкретному проекту будут вообще не нужны. Да, эта та же Laravel, но со своей архитектурой, полями в БД, API, связями, SQL-запросами и т. д. И да, на нем можно сделать хороший сайт, но отличается он будет тем, что для конкретного проекта там многое нужно будет переделывать, следовательно - это будет стоить дороже, чем сделать сайт с нуля.
Если вас устраивает админка OctoberCMS - бога ради, а если вам нужна более современная и с куда большими возможностями, то тут либо с нуля заказывать, либо переделывать админку OctoberCMS.
И заметьте, я не писал, что "используя CMS, вы отстаёте от конкурентов" - эти выводы сделали вы. Я лишь обозначил то, чем CMS-системы уступают сайтам, созданным с нуля.
Разница в используемых технологиях. Некоторым заказчикам нужны звуковые уведомления, поисковый движок Sphinx, алгоритмы поиска, 3D товары с использованием WebGL и т. д. Но самая большая разнится заключается в том, что на самописном сайте используются только нужные функции. К тому же, изменить ядро готового движка обойдется гораздо дороже, чем заказать сайт с нуля.
Про Битрикс - согласен:) Я спокойно пишу сайты на Laravel и Yii2, но когда первый раз столкнулся Bitrix, я думал у меня мозг взорвется.
Ты случаем не украинец?
Во-во, у меня тоже такой выбор был: учить Python или C++. По C++ почти не было информации в сети, а по Python - полным-полно. Но я твердо решил учить C++. Пока всего год изучаю. После PHP, C++ - это какая "абракадабра":)
"Математика тоже нужна, но в программировании искусственного интеллекта". Это не совсем так, например, когда я учил PHP - там вообще не нужна была математика, но когда стал учить C++ и увлекаться компьютерными сетями, протоколами, алгоритмами, и криптографией, то математика очень даже сильно понадобилась. Приходилось даже гуглить, чтобы понять подавляющее большинство формул.
По поводу курсов, то в сети очень много сливов, например, на форуме Openssource и на сайте CourseHunter. Ну, а любые книги можно скачать в Telegram или в Даркнете на сайте Флибуста.
Что касается Python, то мне кажется - это ПОП'совый язык, с которого не стоит начинать путь в программирование. СИ-подобные языки на эту роль куда лучше годиться, но они гораздо сложнее других. Но опять же, все зависит от преследуемой цели.
Вот ваша цитата:
"Я не хочу сказать, что нужно всегда выбирать OctoberCMS вместо Laravel".
Если бы вы знали то, что в данной CMS-системе можно было контролировать миграции, пакеты, роуты и писать свои CRUD без каких-либо проблем для движка, то вы об этом сказали.
То есть, по сути, OctoberCMS - это та же самая Laravel, поэтому можно создать любой сайт, что на Laravel, что на OctoberCMS.
И да, возможно вы работаете с OctoberCMS 3 года, но вы вряд ли разбираетесь в том, как она устроена. Я видел front-end разработчиков, которые вообще не знали PHP и работали с этой CMS.
То же самое касается и WP, Joomla и OpenCart. Можно работать с этими движками, насаживать свои верстки, но чтобы понимать, как они работают - нужно знать PHP.