Часто вижу вакансии, такого рода: Требования HTML, CSS, JS, PHP, WordPress, Bitrix, в основном вся работа будет с CMS. Я так понимаю, лучше с этого не начинать, а искать, там где пишут крутой код, на фрейморках и самописных MVC, потому что часто вижу, как обсирают все эти CMS, что так плохой код и получается, если с них начать, то деградируешь?
cms это и есть фреймворк и под них писать нужно те же модули, просто cms сами по себе монструознее за счет автоматизации установки плагинов, компонентов. обсирают их только потому, что они популярны и каждый попробовавший находит удобства или неудобства пользования.
Нет. И обсирают не все далеко. И cms это не фреймворк. С тем же успехом любое приложение, написанное на Симфони можно называть фреймворком. Это уже готовый программный продукт.
Да. При чем исключительно на перспективных фреймворках - Laravel, Symfony, Yii2 Конечно, кодить на самописных говно-велосипедах можно. И на ЦМСочках типа вордперса/джумлы/dle можно. Вот только платить за это будут копейки. А при поиске работы с хорошей з/п первым делом будут спрашивать опыт на Laravel, Symfony, Yii2. Ну и примеры из жизни: Программист №1: пол года самообучения с нуля дома + 9 месяцев джуниорства на Yii2 => устроился на зп 120т.р. Программист №2 (я): 10 лет писал на самописном говне, помимо этого выполнял обязанности SEO, маркетолога, копирайтера, дизайнера, верстальщика => уволился со старого говна и работаю джуном на Yii2 (хотя даже тут умудряются подсовывать говно-задачи на вордпресс) за 40т.р. По сути пришлось выкинуть на свалку 10-летний опыт и работать на том же уровне, что и Программист №1 после полу-года самообучения дома. Программист №3 (хороший знакомый): отличное высшее образование с уклоном в математику и программирование. 5-6 лет опыта с PHP, помимо опыта на других языках, НО - это все работа на говно-велосипедах => 60т.р. Говорю бросай ты это говно, изучи Laravel, Git, Composer, устройся на норм работу - "не, я и так норм программист" P.S. Все примеры из Москвы. P.P.S. Битрикс вообще нужно занести в черный список, если вы хотите иметь возможность найти работу где-либо, кроме СНГ.
ну я бы назвал готовым, продукт который расширяется только одной студией, которая его выпустила, а если к cms может любой запилить свой модуль - это уже фреймворчик
Понимаешь, каждое слово в твоем предложении очень субъективно. Да, есть мнение, что высокоуровневые инструменты нужно использовать, имея глубокие базовые знания. Почему это субъективно? - Потому что твоей целью может быть в конечном счете не разработка сложных глобальных веб-приложений, а, к примеру, бизнес по разработке типовых, пусть иногда и сложных, и ни разу не тривиальных e-commerce проектов для которых целесообразно использовать CMF или CMS-продукты. При этом, последнее совершенно не исключает создание сложных кастомизированных продуктов на готовой базе, просто, еще раз, у любого решения есть совершенно конкретная задача: создание продукта с тратой наименьшего количества ресурсов. В одних случаях наилучшим решением будет коробочных продукт, в других - кастомизированная разработка на более низкоуровневой основе скелета приложения. Всё это разжевывалось и пережевывалось в десятках тем на этом форуме.
Это какая-то твоя личная терминология. Готовый продукт, это который из коробки запустил и он работает как надо в базовой комплектации. Это про ЦМС. А Ларавель ты не можешь просто взять, установить и через 5 минут настроек полноценный сайт выкатить. ЦМС - это готовый дом. К нему можно пристроить гараж, баню, бассеин, да. Но он и без них выполняет свои функции. Фреймворк - это груда стройматериалов и инструментов. В них жить, увы, сходу не получится. Но из них можно построить такой дом, какой хочется тебе самому.