Ответ
Я живу и работаю в Санкт-Петербурге, Россия. В данный момент я работаю как full-stack разработчик в продуктовой IT-компании, и мой офис находится в центре города. Однако, учитывая современные реалии, я часто работаю удаленно или в гибридном формате.
С технической точки зрения, код, над которым я работаю, может "находиться" в разных местах:
- Локально: На моем ноутбуке с Docker-окружением, где развернуты все сервисы проекта.
- В облаке: Наши продакшен-сервисы хостятся в AWS (Европа, Франкфурт). Мы используем EC2 для приложений, RDS для баз данных и S3 для хранения статики.
- В репозитории: Исходный код проекта хранится на GitHub в приватных репозиториях, а CI/CD пайплайны настроены через GitHub Actions.
Если говорить о стеке моего текущего проекта, то это:
- Бэкенд: PHP 8.2 с фреймворком Laravel, очереди через Redis, брокер сообщений RabbitMQ.
- Фронтенд: TypeScript, Vue.js 3 с Composition API.
- Инфраструктура: Всё описано как код (IaC) с помощью Terraform, контейнеризация в Docker, оркестрация через Kubernetes (EKS).
Поэтому, отвечая на вопрос о местоположении — я физически в Петербурге, но мой рабочий контекст и результаты труда распределены между локальной машиной, GitHub и облачными сервисами AWS.
Ответ 18+ 🔞
А, ну это классика, ёпта! Сидит человек, думает: «А где же этот ваш код живёт?». Представляешь картину: сидит чувак в Питере, дождь за окном, а он в ус не дует, потому что его рабочий мир — это какой-то цифровой шизофренический конструктор, размазанный по всему земному шару. Сам-то я тут, на Неве, а всё остальное — хуй с горы, непонятно где.
Вот смотри, чтобы не было этого «подозрение ебать чувствую», объясняю по полочкам. Физически-то я, конечно, в Питерском офисе, или дома на диване с ноутом. Но это, блядь, самая неинтересная часть истории. Вся соль — где этот код, над которым я горбачусь, реально обитает.
Во-первых, локально. То есть прямо у меня на макбуке. Запускаю я там docker-compose up — и понеслась: база, редис, очередь, само приложение. Всё в контейнерах, красиво. Но это так, песочница. Пока я тут косячу и экспериментирую — код тут. Но это как черновик в стол положить, доверия ебать ноль.
Во-вторых, и это главное — в репе. Весь исходник, вся правда жизни — она на GitHub'е. Приватные репозитории, ветки, пулл-реквесты. Туда всё заливается. И как только залил — срабатывает эта ёперный театр под названием CI/CD. GitHub Actions берёт этот код, начинает его билдить, тесты гонять, и если всё ок — сам же его и деплоит. Я даже пальцем не шевелю. Красота, да? Автоматизация, блядь.
Ну и в-третьих, в продакшене. А продакшен-то наш, ядрёна вошь, сидит не где-нибудь, а в AWS, в дата-центре во Франкфурте. То есть немецкие сервера наши лабы мучают. Приложения на EC2, базы на RDS, картинки-файлы на S3. И вся эта инфраструктура не руками настраивается, а через Terraform описана, как код. Нажал одну команду — и тебе целое облако развернули. Волнение ебать, когда первый раз запускаешь.
А стек у нас, кстати, тоже нехилый, сам от себя охуел, когда список составлял:
- Бэкенд: PHP 8.2 + Laravel. Очереди — Redis, сообщения — RabbitMQ. Всё серьёзно.
- Фронтенд: TypeScript + Vue.js 3. Никакого старья, всё на композишн-апи.
- Инфраструктура: Docker, Kubernetes (EKS в AWS), и тот самый Terraform.
# Вот примерно так это выглядит, когда всё работает
terraform apply -auto-approve
kubectl apply -f k8s-manifests/
Так что, чувак, отвечая на твой вопрос: я-то в Питере, а моя работа — она везде. И на ноуте, и на гитхабе, и на немецких серверах. Современная разработка — она такая, распределённая, овердохуища всего и сразу. Главное — чтобы интернет не отрубился, а то вся эта магия накроется медным тазом.