PHP. Стоит ли на нем оставаться или найти более правильный путь?
Тема вероятнее всего от отчаянья.
Я более 6-ти лет разрабатываю на PHP, на среднем уровне (для джуна) знаю JS (ajax, работа с запросами и изредка создание различных элементов с помощью JS), пробовал писать на React и Vue (второе стал активно использовать). Написал множество CMS и CRM систем на PHP + JS, но сейчас мне банально скучно этим заниматься (возможно просто нет мотивации к чему то большему). Я понимаю, что у меня застой в развитии в плане программирования, включая программирование на PHP. Нет никаких курсов и литературы для моих знаний и я не знаю в какую сторону развиваться дальше, подумывал подучить JS и писать на нем (десктоп / веб), но опять же - нужно время, а стоит ли его тратить на JS? Я люблю ООП и строгую типизацию, которую JS мне не даст (да, есть TS).
Конечно, глупо было бы спрашивать - на какой язык перейти? Но хотел бы совета именно опытных разработчиков, либо бывших разработчиков на PHP, что вас мотивирует оставаться с этим языком, либо, почему вы перестали его использовать, на какой перешли и почему именно его выбрали?
Ответы (1 шт):
Это, конечно, прямая дорога к вратам в ад, то бишь к холивару, но давайте попробуем.
Что мотивирует оставаться и отчего бывает скучно
Старые версии
Язык, как бы кто ни говорил обратное, развивается. PHP давно уже не тот, что был раньше (и на мой вкус, он вот только теперь как раз тоРт). У нас в компании PHP только что обновился с 7.1 до 7.4, и это прямо-таки заметный скачок. Конечно, если вы работаете где-то, где заставляют до сих пор использовать 5.3 и говорят, что ресурсов на апгрейд нет (мой тимлид работал в таком месте перед тем, как перейти туда, где работаю я), — это невероятно скучно, действительно. Выход: искать другую работу с более современным техническим стеком.
А может, дело не в PHP, а во фреймворке?
Язык, конечно, языком, но в случае PHP многие (почти все?) используют фреймворки, и они, как ни крути, накладывают весомый отпечаток на вашу манеру разработки. Мне сейчас приходится работать с Symfony, и, хотя я отдаю себе отчёт в том, что компоненты Symfony — прекрасные строительные кирпичики для приложений, я очень скучаю по простоте, удобству и лаконичности Laravel. Это чистая вкусовщина и субъективизм, я этого даже отрицать не стану (поэтому не надо со мной спорить о том, какой фреймворк лучше), но это таки может быть одним из краеугольных камней в вашем кажущемся застое и неудовлетворённости собой как программистом.
А может, вы разрабатываете под WordPress? Не хочу никого обижать, но тамошний код тоже весьма специфичен, скажем так.
Что выбрать, если таки уходить?
Если бы вы не сказали, что любите ООП (я его тоже люблю, как ни странно!), мой ответ был бы однозначным: Go, Go и ещё раз Go. Модно, молодёжно, современно, веб из коробки, при этом куча возможностей для роста и поиска работы в разных областях от всё того же простого веба до каких-нибудь высоконагруженных распределённых систем. Сам сильно подумываю на этот счёт, уже давно присматриваюсь к языку. Но это не ООП, по крайней мере, не в том смысле, как в PHP.
Посмотрите на мобильную разработку, например, Kotlin (Android) или Swift (iOS). Может, это вас привлечёт (и отвлечёт тоже).
И последнее: предупреждение!
Ни в коем случае не допускайте профессионального выгорания (почитайте о нём, если вдруг термин вам не знаком). Разберитесь в себе, помедитируйте, подумайте, что именно вас не устраивает, и меняйте это как можно скорее. И вполне возможно, дело тут не в языке.
Если хотите что-то обсудить или ещё услышать, добро пожаловать в комментарии.