Как выбрать правильный путь в PHP(Python) фреймоврке/CMS, чтобы не закопаться?
Всем привет :) Для начала немного предыстории:
Я обычный такой студентяга, прошел 2 курса в универе, написал кучу лаб и несколько курсачей консольных приложений на C++, неплохо разобрался в классическом ООП, STL. Но сколько бы не писались десктопные проги, душа лежит к вебу.
Сейчас передо мной стоит задача перейти на язык программирования для веба и найти работу. Java и C# не понравились, а вот PHP, Ruby, Pyhton - совсем другое дело. Разобрался в синтаксисе каждого, написал простенькие штуки. Вроде все годно. Однако в моем городе достаточно сложно найти работу RoR/Django разработчику, поэтому выбор пал на PHP.
Собсна сабж.
Сел я такой копать вакансии, оказалось, что везде требуются фреймворки, причем разные, а так же знания некотоырх CMS. Причем их такая куча, что аж страшно становится. Как это все выучить? Как сделать правильный выбор фреймвора/CMS, чтобы не потратить зря время? Или может все же обратить внимание на Python, который мне к слову больше импонирует? Но тогда как быть с малым количеством работы, и тем, что требуются только опытные разработчики?
Если хочешь в разрабы, да в хорошую контору, то учи Symfony. На вакансиях уровня сеньора я других фреймворков не встречал. Да и освоив один фреймворк, другие освоишь без особого напряга.
Что касается cms, если хочешь работать в какой нибудь студии, на конвейере сайтиков близнецов, то вордпресс, а лучше битрикс, то еще Г, но расплодилось, а спецов мало, т.к. мало кто хочет с ним работать. Без куска хлеба точно не останешься.
Представьте, что PHP - это вода: её больше и она просачивается сквозь песок и легче его.
Python/Ruby - это песок: его меньше, чем воды и он тяжелее.
Все видят сразу воду, а под ней (на дне) - иногда встречается песок.
Хотите иметь свободу выбора работодателя и ЗП - выбирайте PHP.
Хотите меньшую конкуренцию и минимум вакансий - Python/Ruby
Оплата: и там, и там - сейчас почти одинаковая.
Если разница по ЗП была бы более чем в 2 раза (в большую сторону) - Python/Ruby, иначе - PHP.
Я - за PHP.
Не могли бы Вы тогда подсказать, куда податься? Хотелось бы работать с относительно серьезными проектами под опекой опытного разработчика дабы максимально избежать ошибок и последующего переучивания на нормальный лад. Что стоит учить чтобы двигаться в этом направлении?
Eugene Leshchinskiy: пока сознание не замутнено пхп надо задрачивать го, дарт и осваивать с++ в полной мере. Тады можно будет в хайлоад податься. Прям с головой окунуться. =)
Eugene Leshchinskiy: пока что Вам явно рано на серьёзных проектах работать.
Учите сессии, работа с базой, структуры, шаблоны проектирования, regex и т.д.
Нарабатывайте портфолио на GitHub, чтобы показать работодателю свой уровень владения языком.
Пока не выучите PHP - даже не притрагивайтесь ни к одному фреймворку.
Ставьте себе задачу, например: создать блог с регистрацией и комментированием (это то, что базово нужно знать как делать самому).
Вначале - проектируете архитектуру графическими блоками, затем - кодируете.
xmoonlight: ну, количество коннектов говорит о том, что в данный момент на сайте довольно дохера народу, даже очень. Если судить по достоверно известной мне стате: на 5млн. суточных просмотров страниц сайта одновременно соединений в пике всего 320 с копейками =)
xmoonlight: ну 5млн просмотров это далеко не хайлоад, согласен, 1 сервер начального уровня справляется с гигабитным каналом =)
Но я сравнивая цифру 320+ и 40к чета грустным становлюсь )) Хочу стока же ;D
xmoonlight: Ну конечно держит. Какойнить yii2 с хелоу ворлд потребляющий 3.5м.б. памяти x 40к = ~136гб оперативы ;D без учета кешей и баз данных. Не хайлоад. и 1 сервер справится.
Сейчас просто php программист, не кому не нужен. Востребован опыт работы с определёнными CMS/Фреймворками. Тут вам нужно выбрать какой фреймворк вам нравится(читай востребован) и набираться опыта с ним.
Ну а в общем я бы вам порекомендовал не связываться с php.
Набирайтесь опыта в Ruby/Python, тут минимальный уровень, когда тебя забирают с руками и ногами, на много вышет, но оно того стоит. На php вы рискуете на пару лет застрять на тягивании верстки на wp и подставлении костылей битриксу.
D' Normalization: Ой, да и не говори:
1. опыт работы на фреймворке без знания PHP - не завидую я этому работодателю, кто возьмёт такого!
2. смешать фронт с бэком - это мощно.