Инструменты разработчика
Командная строка (Bash, PowerShell, Zsh), редакторы кода (VS Code, Vim), системы контроля версий (Git), отладчики, управление окружением (.env, venv). Основа повседневной работы программиста: от написания кода до деплоя.
Инструменты разработчика
Kubernetes
Система оркестрации контейнеров (2014, Google, открыт исходный код, основан на внутреннем Borg). Pods — минимальная единица (1+ контейнеров, shared network/storage). Deployments — декларативное управление (desired state: 3 реплики → k8s поддерживает). Services — load balancing между Pods (ClusterIP, NodePort, LoadBalancer). ConfigMaps/Secrets для конфигурации. Auto-scaling: HPA (Horizontal Pod Autoscaler на основе CPU/memory), VPA (Vertical). Self-healing — перезапуск упавших Pods, замена узлов. Helm — пакетный менеджер (charts для установки приложений). Используется: Google, Spotify, Airbnb, 90%+ компаний с >100 микросервисами. Сложность — главная критика (альтернативы: Docker Swarm проще, Nomad)
Visual Studio Code
Бесплатный редактор кода от Microsoft (2015, на базе Electron framework). Расширения (Extensions) — 40000+ в Marketplace (языки, темы, линтеры, дебаггеры). IntelliSense — умное автодополнение с анализом кода (через Language Server Protocol). Встроенный Git, терминал, дебаггер. Remote Development — редактирование на удалённом сервере/WSL/контейнере через SSH. Live Share — коллаборативное редактирование в реальном времени. Telemetry отключается. Open-source (MIT лицензия), но сборка Microsoft содержит проприетарные компоненты. Доля рынка: 75%+ разработчиков (Stack Overflow Survey 2023). Конкуренты: JetBrains IDE (мощнее, платные), Vim/Neovim (терминальные), Sublime Text
Командная строка
Bash (Unix/Linux/macOS, 1989), PowerShell (Windows/кроссплатформа, 2006), Zsh (расширенный Bash с автодополнением), CMD (классическая командная строка Windows с 1987). Текстовый интерфейс для управления системой, запуска программ, автоматизации задач.
Редакторы кода
Программы для написания и редактирования исходного кода: VS Code (Microsoft, 2015, ~74% рынка), Vim/Neovim (1991/2014, модальное редактирование), JetBrains IDEs (WebStorm, PyCharm, IntelliJ), Sublime Text. Подсветка синтаксиса, автодополнение, отладка.
Системы контроля версий
Version Control Systems (VCS) — инструменты для отслеживания изменений в коде: Git (Linus Torvalds, 2005, ~95% рынка), Mercurial, SVN. Платформы: GitHub (Microsoft), GitLab, Bitbucket. Ветвление, слияние, история изменений, командная работа.
Отладка и профилирование
Поиск и исправление ошибок в коде: отладчики (debuggers), точки останова (breakpoints), пошаговое выполнение. Профилирование — анализ производительности: CPU, память, сеть. Chrome DevTools, VS Code Debugger, GDB, Valgrind.
Управление окружением
Настройка среды разработки: переменные окружения (.env, dotenv), виртуальные окружения (venv, virtualenv, conda), контейнеризация (Docker). Изоляция зависимостей, воспроизводимость сборок, управление секретами.
IDE и редакторы кода
VS Code (2015, Microsoft) — доминирует. JetBrains: IntelliJ, PyCharm, WebStorm — мощные, платные. Vim/Neovim — для продвинутых. LSP — стандарт для языков.
Git и контроль версий
Распределённая VCS (2005, Линус Торвальдс). Ветвление, слияние, история. GitHub, GitLab, Bitbucket — хостинг. Git Flow, Trunk-based — стратегии. Основа DevOps.
Менеджеры пакетов
npm (JS), pip (Python), Maven (Java), Cargo (Rust), NuGet (.NET). Зависимости, версионирование, lock-файлы. Уязвимости в зависимостях — проблема. Private registries.
Инструменты отладки
Breakpoints, step-through, watch expressions. Chrome DevTools для веба. gdb, lldb для C/C++. Профилирование: CPU, память. APM: Datadog, New Relic.