Как стать автором
Обновить
-7
-0.3
Серёжа @gotz

PHP / Go

Отправить сообщение
Если в проекте есть общение с базой, то PHP обгонит многих, включая Golang (пишу на двух языках). В частности последний хайлоад делал на собственном PHP-фреймворке, потому-что он быстрее того, что доступно в стандартной библиотеке Golang:

github.com/gotzmann/comet

Вот как пример, даже оптимизированные Go-варианты на fasthttp (я уже молчу про NodeJS) отстают от PHP:

www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=query
HTTP-стек из стандартной библиотеки Golang не рассчитан на полноценное использование в продакшен-средах, а тем более для highload-сервисов. Кажется, как минимум миграция на fasthttp поможет улучшить все показатели взаимодействия микросервисов :)
Зарплата сеньор-разработчика будет около 3,5–4 тысяч долларов после налогов

Самый неприятный момент. Работая удаленно из России / Украины сеньор может получать 6 и более тысяч долларов после налогов как ИП на упрощенке (6% от доходов) или на патентной системе (практически нулевая ставка, если регистрация не в Москве / МО).
Мысли интересные, торговать в стабильный плюс получается?
В Ламоде используется гораздо более продвинутый генератор, чем описанный здесь. Генерация (и главное перегенерация без поломки рабочего кода) всех ендпойнтов, валидации данных, сервисы, модели — из обычной swagger-спецификации.

И вопрос вдогонку — почему GORM? Неужели достаточно таких примитивных запросов к базе, как описаны в коде? В сложных проектах я обычно встречал DataMapper / QueryBuilder для работы с БД.
Жду дженерики как минимум в библиотеках, а еще хотелось бы добавить поддержку исключений в язык. Тогда Go будет почти идеален :)
Почему в статье нет ничего про патент? Ограничение оборота сверху в 60 млн, зато его стоимость за пределами Москвы и МО копеечная, калькулятор на сайте ФНС для моего случая показывает около 3 тысяч рублей за полгода, которые еще и вычесть можно из платежа в пенсионный фонд.
Если в методе transform вы ручками переписываете все, что прилетело в Request — то где же профит? Сам подход рабочий, но имеет смысл только если ваши DTO-сущности описываются декларативно, а валидация и импорт данных происходит автоматически.

Но в целом, исходя даже из названия, DTO используется совсем для других целей.
Чтобы не заниматься перекладыванием JSON из одного места в другое, надо перейти на gRPC :)
Тогда довольно широкая база для сравнения :) После Урала и Питера климат Польши довольно комфортным должен быть, хотя мне кажется, что все равно слишком холодный и мрачный, чтобы считать прям комфортным выбором на всю жизнь.
У нас в продакшене хайлоад API-шки на базе Comet работают месяцами без перезагрузки:

github.com/gotzmann/comet
Если не секрет, из какого города России переезжали?
Подскажите, а сколько стоят solution-архитекторы на рынке, хотя бы на примере Москвы?
Заказал такую, перевод такое себе. Буду заказывать оригинал на Амазоне, потому-что книга очень хорошая, но переводчик слабо понимает терминологию и регулярно искажает смысл исходного текста, что сильно затрудняет и замедляет чтение.
Это пайплайн для инженеров R&D? Судя по описанию, заточено под короткие задачки, не требующие больших ресурсов или постоянной работы в продакшен-окружении
Регулярно заглядываю на Hacker News, там шикарные обсуждения новых языков программирования :)
Интересно, будет ли работать перекись на гитарном лаке? Там тоже за десятки лет верхний слой сильно желтеет, а дерево и инкрустации под ним сохраняют свой изначальный цвет.
Рад услышать поддержку подробных комментариев кода и спокойное отношение к большим файлам с исходниками.
Спасибо, нам не хватает таких трезвых статей :)
Нет, это PHP7 + libevent. На PHP8/JIT в теории будет быстрее, но пока еще не тестировал.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность