PHP
Зачем программисту фреймворк (Laravel или YII)?
Я могу пишу на PHP+MySQL, могу разработать сайт на известной CMS или написать несложный самописный. Стал просматривать вакансии веб-разработчика, но во многих. требуется знание фреймворков. Вопрос: зачем они мне? Стоит ли вникать в их сложную структуру, систему взаимодействий, если все это можно написать гораздо проще самому или на базе CMS, или действительно у фреймворка какие то плюсы?
Самопис наверное будет худшим вариантом, если не хватает серьезного опыта проектирования архитектуры. Здесь КРИТИЧЕСКИ важен опыт, и если облажаешься, сам не сможешь поддерживать свой код и уж тем более другие не возьмутся за это.
Могу написать на известной CMS. Скорее всего имеется виду Wordpress. Да можешь, но костылей в создании того же интернет магазина будет целый вагон и кучка. Нужно будет подбирать более подходящую CMS. Такой вариант подойдет, если не планируется долгая поддержка проекта. В любом случае крайне глубокие изменения (на уровне ядра) будет ОЧЕНЬ больно совершать. Костыли задолбаешься пилить.
Зачем мне фреймворк. Ключевая особенность фреймворка в том, что есть только фундамент на основе которого ты решаешь где будут несущие стены. Таким образом на фреймворке ты можешь решать практически любые задачи от простого блога до финтеха. На самом деле плюсов значительно больше, и тут их все не опишешь, да и писать мне одно и тоже лень)
Если кратко, да изучай фреймворки и ты уже никогда не вернешься на CMS по собственному желанию. Фреймворк это твой молот и серп, твой инструмент. В качестве инструмента каждому свое. Кому-то Laravel, кому-то Yii2. В ларавел ниже порог входа.
Могу написать на известной CMS. Скорее всего имеется виду Wordpress. Да можешь, но костылей в создании того же интернет магазина будет целый вагон и кучка. Нужно будет подбирать более подходящую CMS. Такой вариант подойдет, если не планируется долгая поддержка проекта. В любом случае крайне глубокие изменения (на уровне ядра) будет ОЧЕНЬ больно совершать. Костыли задолбаешься пилить.
Зачем мне фреймворк. Ключевая особенность фреймворка в том, что есть только фундамент на основе которого ты решаешь где будут несущие стены. Таким образом на фреймворке ты можешь решать практически любые задачи от простого блога до финтеха. На самом деле плюсов значительно больше, и тут их все не опишешь, да и писать мне одно и тоже лень)
Если кратко, да изучай фреймворки и ты уже никогда не вернешься на CMS по собственному желанию. Фреймворк это твой молот и серп, твой инструмент. В качестве инструмента каждому свое. Кому-то Laravel, кому-то Yii2. В ларавел ниже порог входа.
Саян Махметов
Спасибо за развернутый ответ. Но пока ларавел показался сложен для понимания. Поищу уроки на более понятном языке.
Затем, что работодателям с жестко определенным инструментарием в требованиях, нужен легкозаменяемый сотрудник, который в состоянии выполнить свою задачу (запилить поддерживаемое и недорогое решение с ожидаемым техническим качеством).
Когда станешь мидлом, сможешь и выбирать инструменты, и проектировать. Для того чтобы стать им, надо вначале развить соответствующие проф. способности, и одна из них - способность овладеть любой технологией из своей области специализации (будь то библиотека/фреймворк, синтаксис/грамматика, технический протокол, или методология). Собственно, это навык джуниора... но он формируется обычно "в переходном возрасте", закладывая фундамент для появления на нем зайчатков инженерного разума. Ведь чтобы проектировать самому, надо как минимум знать существующие проектные решения (и как "потребитель", и как "механик").
Когда станешь мидлом, сможешь и выбирать инструменты, и проектировать. Для того чтобы стать им, надо вначале развить соответствующие проф. способности, и одна из них - способность овладеть любой технологией из своей области специализации (будь то библиотека/фреймворк, синтаксис/грамматика, технический протокол, или методология). Собственно, это навык джуниора... но он формируется обычно "в переходном возрасте", закладывая фундамент для появления на нем зайчатков инженерного разума. Ведь чтобы проектировать самому, надо как минимум знать существующие проектные решения (и как "потребитель", и как "механик").
Нужны. Это же не семья, жена, дети.
Как ты пишешь Можешь написать несложный скрипт. Обычно за laravel берутся опытные прогеры. Если вылезет какая то ошибка, ты перероешь весь интернет, а заказчик будет ждать окончания работы. Моё мнение YII, YII2, Laravel для программистов с высоким уровнем. У них есть плюсы, то что они популярны, но это не значит что придётся с ними работать. Ты можешь искать другие заказы
Похожие вопросы
- Как написать сайт? Мне советуют фреймворк yii Но я еще ни разу в жизни не делал сайтов, что можете посоветовать ?
- MVC-архитектура на PHP. Laravel и не только
- Здравствуйте! YII хостинг с пробным периодом не подскажите. Надо очень.
- Вопрос про программистов
- Вопрос начинающего программиста Python\PHP
- где найти хороших программистов?
- Как стать высококвалифицированным php программистом?
- Хочу стать программистом но есть проблема
- Как вы думаете Сколько платят программисту без стажа? Допустим PHP программист
- Хочу стать программистом с нуля, мне 32. Не знаю с чего начать: какие книги, ресурсы, направления.