На каких проектах можно поднять свой скилл больше всего?
Не знаю какой тэг тут подошел бы больше всего.
Суть вопроса: я два года уже отработал на огромном проекте с PHP 5.6, в котором было и остается очень много легаси. Стал очень быстро справляться с большинством задач, за счет того, что нужно выполнять важные задачи "на вчера", и благодаря хайлоаду научился писать неплохой и оптимальный по скорости работы код, в свободное время пилю небольшие проекты на PHP 7. Сейчас, предлагают работу на проекте с PHP 5.4 где из проекта нужно будет выводить легаси (предлагают ну очень уж вкусный ценник, но есть боязнь ошибиться с выбором, что буду зря тратить свое время). На проекте много самописных вещей, например той же ORM.
Суть вопроса: где можно получить большее количество скиллов, на каком-то фреймворке с PHP 7+, или на проекте с PHP 5.*, где по сути ты пишешь большинство решений сам. Просто, слышал от знакомых работавших с фреймворками после больших проектов, что после работы с фреймворком писать самому какие то решения уже совсем лень, ибо ты привык что многое делает фреймворк. И на сколько будет плохим решение идти работать на проект с PHP 5.4 покрытый легаси кодом в 2019 году (но при этом переводить его на PHP 7+)?
Просто, слышал от знакомых работавших с фреймворками после больших проектов, что после работы с фреймворком писать самому какие то решения уже совсем лень, ибо ты привык что многое делает фреймворк.
Тут дело не в лени, а в расходе времени, стандартизации и рациональном подходе. Одно дело используя готовые наработки за неделю сделать все что нужно, а другое писать все с нуля несколько месяцев.
Идти мигрировать проект с дремучего легаси на современные рельсы, если этими рельсами будут PHP 7.x + Symfony 4 + Doctrine 2 (а лучше прицеливаться на 3) + CI + статический анализатор кода с жесткими правилами. Причем мигрировать именно действующий проект, а не делать параллельно его копию. Прокачаете всё, что только можно прокачать, потому что:
Нужно покрыть тестами, иначе всё развалится
Нужно исправить кучу deprecated вещей, в этом поможет среда разработки и различные статические анализаторы
Нельзя так просто взять и внедрить фреймворк на действующий проект, надо внедрять его по компонентам, постепенно разбираясь с каждым
Последняя версия языка, только strict_types
Если, конечно, нет более денежных предложений, и с современными технологиями.