Прикольно почитать про свои мысли/метания спустя долгое время, да и новичков такие посты сильно мотивируют) Спасибо тебе за классную идею!)
Немного опоздал с ответом, но не важно. Господи, неужели прошло уже больше года с моего первого комментария? В общем, три дня назад я устроился на свою первую работу программистом. Там, правда, нет ларавел, но после полуторы сотни откликов на удалённые вакансии я был согласен на что угодно, связанное с php. Ну, кроме битрикса. Сейчас изучаю то, что нужно знать на моей нынешней работе, а это паттерны проектирования, лучшие, чем у меня сейчас, знания js, html/css, sql, git, vagrant и docker. В будущем планирую всё-таки устроиться ларавел-разработчиком. Но это будет видно.
Всё нижеизложенное касается поиска удалённой работы. В офис устроится джуном гораздо проще.
Если ты — новичок и хочешь устроиться ларавел- или же просто php-разрабом на удалёнке, то тебе придётся знать много, действительно много. Js, отличные знания php (хорошее знание ооп, знать, как выполняются цепочки методов, знать что такое абстрактные классы, интерфейсы, трейты, области видимости, статические методы, финальные классы и методы, отлично знать PSR-1, PSR-4, PSR-12, знать, что такое неймспейсы), желательно понимание, как минимум, пары паттернов проектирования, знания sql (отличное знание join-ов, having, in, distinct, что такое нормализация и транзакция, вообще, стремитесь почаще писать код на sql), уметь выполнять асинхронные запросы (ajax, jquery), уметь ответить про области видимости let, var и const в джаваскрипте, также знать чем отличается function declaration от function expression в нём же, поставить себе в качестве основной ос линукс (желательно). Хотя бы немного поработать с докером и вагрантом. Иметь знакомство хотя бы с одним фреймворком. Разбираться в основах html, уметь пользоваться css, знать и уметь использовать комбинаторы селекторов в оном. Зная всё это можно рассчитывать на то, что вы выделитесь среди сотни-другой других кандидатов на джунскую вакансию. Большим плюсом будет знание базовых алгоритмов, знакомство с xdebug и юнит-тестами, а также знакомство с какой-нибудь cms.
И ещё, обязательно — обязательно! — заполните свой гитхаб (у вас же он есть?) своими пет-проектами. Не повторяйте моей ошибки, когда на вопрос hr о примерах моего кода я промямлил, мол, нетю таких. Сделайте пару проектов на ларавел и чистом php и залейте их в свой гитхаб. Погуглите тестовые задания на джунские позиции, сделайте их и тоже залейте на гитхаб. Классно, если в этих проектах вы реализуете асихронщину с помощью jquery. И не важно, если код у вас плохой, кривой, косой и так далее, просто заливайте его в репозитории. Обязательно покройте весь свой код комментариями, дабы потенциальные работодатели не путались в оном. А также при отклике на вакансии всегда, всегда пишите сопроводительное письмо, так ваши шансы сильно увеличиваются.
Итак, прошло полгода. За эти полгода было совершено куча ошибок, изучено несколько новых технологий и также потрачено куча времени на обучение. Последнее было, как я сейчас понимаю, уж слишком усердным, уже в январе я начал понимать, что изучаемый мной материал даётся мне с трудом, что, как оказалось, было вызвано перенапряжением, малым количеством сна и слишком маленькими периодами отдыха. Был момент, когда разочаровался в программировании и думал было забить, т.к. уж слишком туго всё шло. Однако, всё исправилось, как только я пару недель отдохнул, вяло изучая вёрстку и js, начал больше спать и отдыхать, и вместо 6-8 часов учёбы в день, начал учиться где-то по 3-4. Насчёт ларавела — друзья, никогда не изучайте фреймворк до того, как основательно изучите язык, на котором он основан. Логично, да? В тот момент я, балбес, так не думал. В-общем, пришёл к тому, что мог на ларавеле написать то, что на чистом php вызывало у меня ступор (я-то думал, что неплохо его знаю. Как же я ошибался!). По работе — откликался на кучу вакансий и тестовые, которые мне слали, нужно было написать на чистом php, что, как я указал выше, я не мог сделать, но мог их написать на ларавеле. Тогда и понял, что что-то делаю не так. Поэтому оставил ларавел и учу php. На данный момент пишу свой фреймворк, в учебых целях, конечно. Отпишусь 1 ноября. Всем удачи. Как я понял, главное в изучении — последовательность и регулярность. И не забывайте отдыхать.
Что же, и я присоединюсь. Будущий я, на момент написания этого комментария ты уже пару месяцев ежедневно корпишь над веб-программированием, ты даже посвятил этому свой отпуск, каждый, за редким исключением, день вставая в 5-6 часов утра и занимаясь до 15-16 часов вечера. Уже относительно неплохо знаком с php, но ларавел после месяца кропотливой учёбы до сих пор идёт со скрипом, хоть прогресс и виден. Многие вещи тебе понятны, но когда речь заходит до их самостоятельной реализации, ты входишь в ступор. Докер, вагрант, vue и прочее для тебя — по-большей части чёрная магия. Большие куски html кода приводят тебя в отчаяние. От количества информации, которую нужно изучить, голова идёт кругом. Надеюсь ты не опустил руки и уже работаешь веб-разработчиком. Не подведи меня, очень тебя прошу. Напиши мне через полгода, т.е. 1 мая 2021-го.
Молодец! Главное даже в моменты, когда накатывает уныние и нежелание что-либо делать, сжимать кулаки и двигаться дальше. Но не забывай о выгорании и старайся не перетруждаться и нормально отдыхать. Это очень важно.
Удачи!