Семь лет на PHP. Сотни проектов, тысячи строк кода, миллионы запросов в день. И вот я решил всё бросить и переучиться на Go. Друзья крутили пальцем у виска: "Зачем менять работающую лошадь?"
Прошло полтора года. Зарплата выросла на 40%, проекты работают быстрее в десятки раз, нервов трачу меньше. Сейчас расскажу, почему PHP остался в прошлом и стоило ли оно того.
Спойлер: да, стоило. Но не для всех.
С чего начался слом
Работал я в компании, которая делала высоконагруженный API для мобильных приложений. PHP справлялся, но с трудом. Чтобы обработать 10 000 запросов в секунду, приходилось держать десятки серверов, настраивать Redis, оптимизировать каждую строчку.
Посмотрел на коллег, которые писали микросервисы на Go. Один их сервис на скромном VPS обрабатывал столько же, сколько наши три сервера на PHP. Без кеша, без костылей. Просто быстрый код.
Решил попробовать переписать один модуль. Взял выходные, прошёл туториал по Go, набросал прототип. Результат шокировал: тот же функционал работал в 15 раз быстрее и жрал в 5 раз меньше памяти.
Тогда понял: надо копать глубже.
Скорость: PHP проигрывает вчистую
PHP интерпретируемый. Каждый запрос заново парсит код, грузит зависимости, инициализирует окружение. Да, есть OPcache, который кеширует байт-код, но всё равно медленно.
Go компилируется в бинарник. Один исполняемый файл, который запускается мгновенно и работает напрямую с железом. Никаких интерпретаторов, никаких прослоек.
Конкретный пример: API для обработки платежей. На PHP обрабатывал 200 запросов в секунду на одном ядре. Переписал на Go - 3000 запросов в секунду. В 15 раз быстрее.
Экономия на серверах окупила время разработки за два месяца. Вместо пяти серверов стало достаточно одного. Минус $400 в месяц только на хостинге.
Деньги: Go платит больше
В 2025 году средний PHP-разработчик в России получает 120-180 тысяч рублей. Middle на Laravel - где-то 150к. Senior может дотянуть до 250к, но это редкость.
Go-разработчики стартуют со 150к. Middle уверенно получают 200-300к. Senior - от 350к и выше. В Москве видел вакансии на 500к+ для тех, кто умеет делать высоконагруженные системы.
Почему так? Спрос выше предложения. PHP-разработчиков море, конкуренция дикая. Go-шников мало, а технология нужна для микросервисов, стримов данных, нагруженных API.
Я лично вырос с 160к на PHP до 220к на Go за полгода. Просто сменил стек. Такой же опыт, такие же задачи, но язык другой - и платят больше.
Что сложно при переходе
Синтаксис Go поначалу бесит. Нет классов, нет исключений, нет привычного ООП. Есть структуры, интерфейсы, горутины. Мозг ломается.
В PHP пишешь try-catch - в Go возвращаешь ошибки через if err != nil. Сначала кажется многословным и неудобным. Потом понимаешь: так код честнее. Видишь сразу, где что может сломаться.
Конкурентность через горутины - отдельная тема. В PHP для параллельных задач нужны очереди, воркеры, RabbitMQ. В Go пишешь go someFunction() - и функция работает параллельно. Просто. Но нужно понять, как работают каналы и синхронизация.
Ушло месяца три, чтобы перестать думать на PHP и начать думать на Go. Но оно того стоило.
Экосистема: Laravel vs чистый Go
Laravel - это целый мир. ORM, миграции, очереди, авторизация из коробки. Хочешь API? Поставил пакет, написал пару строк - готово.
В Go нет таких комбайнов. Есть минималистичные библиотеки. Хочешь роутинг? Бери gorilla/mux или chi. Работа с БД? gorm или sqlx. Всё собираешь сам как конструктор.
Поначалу напрягало. Но потом оценил: контроль полный. Нет магии, нет скрытых процессов. Видишь, что происходит на каждом этапе.
Для быстрых прототипов Laravel удобнее. Для продакшена, где нужна скорость и контроль, Go выигрывает.
Для кого PHP, для кого Go
PHP остаётся хорош для:
- Веб-сайтов и блогов (WordPress никуда не денется)
- Админок и внутренних инструментов (быстро набросать)
- Проектов, где скорость не критична
- Команд, которые уже на PHP и переписывать нет смысла
Go лучше для:
- Высоконагруженных AP
- Микросервисов
- Realtime-систем (чаты, стримы, вебсокеты)
- DevOps инструментов (Docker, Kubernetes написаны на Go)
- Проектов, где важна производительность
Если делаете блог или лендинг - PHP более чем достаточно. Если пишете бэкенд для приложения с миллионами пользователей - смотрите в сторону Go.
Стоит ли переходить вам
Честно? Если вам комфортно на PHP и зарплата устраивает - не торопитесь. Переход - это время и усилия.
Но если чувствуете потолок, хотите больше денег или интересуетесь высоконагруженными системами - Go откроет новые двери. Вакансий меньше, но они интереснее и платят лучше.
Я не жалею о переходе. PHP дал мне базу, научил разработке. Go дал скорость, деньги и удовольствие от кода, который работает быстро и предсказуемо.
Выбор за вами. Только не бойтесь пробовать новое - иногда это меняет карьеру к лучшему.