Прочитал почти всю тему, под конец не стал читать. Много воды.
Сначала о себе. Шесть лет назад в PHP кроме echo и функций ни чего не умел. Подтянул знания по SQL, join там всякие, insert update тогда еще казались сложными и необычными вещами.
После чего пошел в местную веб студию, набираться опыта. Первый свой сайт-визитку делал две недели! Меня хотели уже уволить. Но за эти две недели я освоил их говно-CMS, и получил минимум необходимых знаний. Вторая визитка пошла лучше. И через пару лет я от туда уволился, знаю ООП, имел представление о MVC и начал осваивать фреймворки, в частности Yii.
Но так как меня зaтрахало штамповать постоянно одно и тоже в студии, и хотелось ЗП побольше (стабильный доход), и проект один, меньше нервотрепки при закрытии проектов и т.п. уше в интернет-магазин. Был галимый говнокод, лапаша на джумле и виртуалмарт1, но я параллельно набирался теоретических знаний, которые не получил из-за отсутсвия высшего образования. Конкретно, это
шаблоны проектирования, JavaScript значительно одтянул, попробовал себя в написании демонов под Linux на PHP
. Закинул их ИМ на VDS с Nginx на борту, опять же в целях изучения этой области. Натянул Memcache на их джумлу и лапшу. Освоил Git. Думал переписать все, но я через полтора года я уволился.
Сейчас работаю так же над одними проектами, уже больше двух лет. Делаю терминальный интерфейс на nw.js, использую angularjs, параллельно запилил онлайн-кошелек на Yii1, работает через API софта другой компании, которая собственно и реализует шлюз.
И вот с января начал себя пробовать во фрилансе. В итоге пока подрабатываю на одного японца (бывшего русского), работаю впервые в команде, проект уже на Yii 2. В перспективе планирую полностью уйти с постоянной работы во фриланс. И этот японец уже готов платить мне 2к долларов, но постоянная работа не позволяет мне этого сделать, пока...
Рассчитаюсь с долгами, разрулю проблемы, подкоплю фин.подушку и уплыву в море фриланса.
И знаешь, PHP и JS для меня сейчас хоть и являются основными языками приносящими мне хлеб, освоить С++ или Java (планирую) не составит для меня проблем, именно из-за того, что я имею опыт работы с паттернами, различными архитектурами и алгоритмами.
Так что советую тебе смело изучать тот язык, который тебе удобен, дальше осваивай фреймворк, попробуй сделать свой сайт на нем. Параллельно изучению фреймворка читай о парадигмах, тот же ORM, архитектуре используемой в нем. Изучай его не как, куда вставить код, что бы заработала, а в плане того, почему если я вставлю тут код, заработает так, а не иначе.
Раздвигай рамки знаний. Удачи!