Каким путем лучше пойти начинающему web-разработчику?
=======================================================

 "Начинающему web-разработчику" - это, конечно, громко сказано. В общем, мне 27 лет и я один из тех "мечущихся душ", которые всё не могут найти своё, так сказать, призвание. Короче...мне нравится создавать сайты (пока что самые примитивные статические и с интеграцией php), web-приложения (тоже примитив с использованием Mysql). Я хочу этим и, впредь, только этим заниматься и зарабатывать на жизнь, НО...**как лучше и эффективней выстроить свой путь обучения?**  
  

Теперь по делу.   
* Знаю основы html, css. Сейчас плотную изучаю PHP с Mysql и в скором времени хочу приступить к JS.
* Думаю сначала заняться frontend и со временем перейти к backend.
* Правильно ли я сделал, что начал прямиком с изучения языка? Или нужно было сначала взяться за учебники по алгоритмам и основам программирования?
* Как сейчас обстоят дела с наймом на должность джуниора на работу в IT сфере людей в моем возрасте? Потому как, прежде чем смогу писать что-то толковое пройдет еще года 2-3, а это уже 30. Очень переживаю по этому поводу.
* Знающие люди, кому было не лень прочесть эту(выше) нудятину. Не могли бы вы набросать небольшой план, каким образом мне сейчас двигаться, в плане обучения? Буду очень признателен.

 

     Привет!  

    Про возраст - забей париться и никого не слушай на тему того кто и кем должен быть во столько и столько.  

Я работал в одной крупной конторе и однажды к нам пришел мужичок лет за 40 на джуна. С нуля. В команду 20-30 летних. Ему было сложно вписаться в коллектив, но никто его не троллил, не избегал и т.д. Ему захотелось попробовать что-то новое и все получилось отлично. Стартанул он очень хорошо и за год с небольшим добрался до тим-лида. Если есть желание и интерес - все получится. За бугром люди и 40 и в 50 легко приходят в новую профессию. Это у нас есть такой стереотип, что после 30 ты нафиг никому не нужен. Вздор.  

    Лично я тоже пришел в айти сферу в 27, и ушел в веб разработку. Full-Stack PHP Developer себя называю. Тоже есть пунктик "учиться учиться учиться". Поэтому. Просто учиться - бестолку. Это тоже самое, что в сериалы смотреть или в игры играть. Времяпровождение. Интересно - да, полезно - совсем чуть-чуть, сделает ли программистом - нет. Без практики все вылетает из головы довольно быстро. В голове остается лишь знание "ага, это по силам понять, я как-то врубался в это уже, но что-то нифига не помню...." =)  

    Очень вводят заблуждения все эти высказывания о том, что надо учить и что должен знать программист в определенном возрасте, на определенной ступени профессионализма и т.д. 99% - тоже вздор =) Зачем нужно знать паттерны программирования? Чтоб выбрать хорошее решение при проектировании сложного кода, например. А будешь ли ты этим заниматься вообще? Для того, чтоб делать сайты, при чем довольно сложные, вполне достаточно въехать что такое MVC, и использовать какой-нибудь популярный фреймворк. Надо ли знать алгоритмы? Тоже зависит от рода деятельности. Мне за почти 10 лет веб-дева это знание ни разу не пригодилось, хотя работал над реально оч. большими и тяжелыми проектами. Есть люди, которые удачно продают себя на апворке за $50-60 в час называя себя веб-программистами и специализируясь исключительно на Вордпрессе. То есть по факту не кодят, а собирают сайты из конструктора, допиливая темплейты из html/css/php ( минимум php ).  

    Очень важно найти свою специализацию. Что больше нравится - backend или frontend и найти удобные и комфортные для себя инструменты. Если бэкэнд - именно PHP - попробовать Laravel, Yii2, Symfony. Почувстовать что твое, что комфортно. Если фронт - пощупать Vue, Angular, React. Стоит выбрать "свой" инструмент и прокачиваться в нем. Маленькая заметка на тему PHP. Есть гораздо более удобные языки для разработки. "Голый" PHP - это для фанатиков. Сейчас современный PHP - это уже конструктор, где приложение собирается из чужих пакетов. Но самому с нуля на нем что-то делать - не очень =) Попробуй Python для бэкэнда для сравнения ( Django или Flask ). Совсем другое ощущение от разработки. Если бы я раньше попробовал, то за PHP не брался бы. Но на фрилансе заказов на PHP все же сильно больше. Python еще хорош тем, что сфер применения намного больше. Еще варианты для бэка - Ruby (RoR), Go набирает популярность, Java, C# и т.д. Выбирать следует из того, куда больше тянет - в офисную работу или во фриланс, я считаю.  

    Очень важно поработать в команде. В замкнутой среде не с чем сравнить свои успехи, не у кого подсмотреть реальные рабочие решения и т.д. Всегда будет оставаться какая-то не уверенность - а что если мое решение не хорошее? Насколько я профи? Работа в команде быстро показывает, что идеальных кодеров нет и каждое решение хорошо в определенных ситуациях.  
  

Разошелся =) Мог бы еще накатать, но и так уже слишком много букв и пора мне в оффлайн =)  

Удачи, все получится. 

 Поиском пользоваться в первую очередь научитесь. 

<https://github.com/zualex/devmap>  
  

Использую как теорию и веду параллельно проектики и пытаюсь реализовать все прочитанное :) 

 Очень странным кажется решение зубрить js после php, притом что вы хотите пойти сначала во фронтенд.  
  

Если в институте не сталкивались с алгоритмами, советую почитать про них, они не научат вас программировать, но научат правильно шевелить мозгами.  
  

По поводу возраста, к 30 годам вам бы уже этими джуниорами заправлять (однако могу ошибаться в возрастных ограничениях), но быть джуниором в 30... могут быть проблемы. Есть пареньки, которые в 19 лет могут больше из того что вы описали. В среднем, я считаю, джуниор - 22-24 года, то бишь студент последних курсов университета.  
  

Про то во что податься и с чего начать уже написано куча топиков на тостере, юзайте поиск.