Работаешь на Linux или на Windows?

Ответ

В профессиональной разработке я преимущественно работаю в Linux-окружении, так как это стандарт для серверной разработки и DevOps-практик.

Почему Linux (Ubuntu/Debian/CentOS):

  • Консистентность окружения: Продакшен-сервера почти всегда работают на Linux. Разработка на той же ОС минимизирует ошибки "у меня работает".
  • Мощный терминал и скриптование: Bash/Zsh, ssh, инструменты вроде grep, awk, sed незаменимы для автоматизации.
  • Нативная поддержка контейнеризации: Docker и Kubernetes лучше всего работают на Linux.
  • Управление пакетами и сервисами: Проще через apt, yum, systemd.

Мой типичный стек для настройки окружения:

# Установка базовых инструментов
sudo apt update && sudo apt install -y 
    docker.io docker-compose 
    postgresql-client 
    redis-tools 
    htop net-tools

# Настройка рабочего каталога и прав для Docker
sudo usermod -aG docker $USER

Однако, если проект завязан на специфичные Windows-технологии (.NET Framework, MS SQL Server Management Studio), я могу эффективно работать и в Windows, используя WSL2 (Windows Subsystem for Linux), который дает доступ к полноценному Linux-терминалу прямо из-под Windows.

Ответ 18+ 🔞

А, ну вот, значит, как у нас тут с операционками дела обстоят. Я в основном, конечно, в Линуксе ковыряюсь, потому что это, ёпта, де-факто стандарт для всего серверного и девопсного. Иначе никак, чувак.

Ну и почему Линукс (Ubuntu/Debian/CentOS) — мой выбор:

  • Окружение одинаковое, блядь: На продакшене-то сервера почти всегда на Линуксе. Вот и сидишь на таком же, и у тебя отпадает проблема «ой, а у меня на винде работало, а на сервере — хуй с горы». Чих-пых тебя в сраку, экономия нервов — овердохуища.
  • Терминал — сила, скрипты — мощь: Вот этот весь Bash, Zsh, ssh, grep с awk — без них как без рук. Хочешь что-то автоматизировать — пожалуйста, не надо никаких хитрожопых кликов по окошкам.
  • Контейнеры тут как дома: Docker, Kubernetes — они на Линуксе родные, всё летает, нихуя не тормозит. В винде с этим, бывало, такой пиздец начинался, волнение ебать.
  • Пакеты и сервисы: Поставил через apt или yum, запустил через systemd — и спи спокойно. Никаких «не могу найти установщик, ебать мои старые костыли».

Вот, смотри, как я обычно окружение поднимаю, классика жанра:

# Ставим всё, что нужно для жизни
sudo apt update && sudo apt install -y 
    docker.io docker-compose 
    postgresql-client 
    redis-tools 
    htop net-tools

# Чтобы с Docker без костылей работать
sudo usermod -aG docker $USER

Но я не упоротый фанатик, понимаешь? Если проект, например, на .NET Framework старом завязан или там с MS SQL Server надо ворочать — ну, ёперный театр, сажусь на Windows. Только не просто так, а с WSL2. Это такая штука, которая даёт тебе полноценный Линукс-терминал прямо внутри Винды. Удобно, бля, — и виндовые специфичные штуки под рукой, и в линуксовой консоли можно работать, не перезагружаясь. В общем, инструмент под задачу, а не наоборот.