Инструменты для разработки, которые все любят, но которые не обязательно подходят именно вам
У каждого программиста есть пара-тройка любимых инструментов, которые и удалить-то жалко.
Но с инструментами — всё как в отношениях: то, что популярно, не всегда подходит, а то, что подходило, со временем может перестать быть идеальным.
Оглядываясь назад, я вдруг понял, что держался за некоторые инструменты чисто по привычке, а не потому, что без них действительно не мог обойтись. Можете не верить, но после того, как я их сменил, я стал писать код быстрее, стал более сосредоточенным, и мне даже показалось, что волосы стали гуще.
Дружеское напоминание: эта статья не для того, чтобы кого-то раскритиковать. Я просто делюсь своим опытом, набитыми шишками и новыми находками, которые, возможно, откроют и для вас дверь в новый мир.
1. MAMP → ServBay
Когда я только начинал работать с разработкой под Mac, MAMP был своего рода «стандартом для новичков»: запуск триады (Apache/MySQL/PHP) одной кнопкой, графический интерфейс — всё для удобства начинающих. Но по мере усложнения проектов MAMP стало не хватать.
Каждое переключение версии PHP было похоже на открытие «лутбокса»: конфигурационные файлы спрятаны в самых неожиданных местах, а сам MAMP поддерживает лишь ограниченное количество версий PHP. Хотите больше? Платите. А если нужно добавить Redis? Это превращалось в настоящую головную боль. Я просто хотел спокойно писать код локально, а не становиться штатным DevOps-инженером.
Мой новый фаворит: ServBay
ServBay — это современное локальное окружение для разработки. Раньше была только версия для Mac, но недавно появилась поддержка и для Windows.
С ServBay я могу просто скачивать нужные мне окружения, как приложения. На данный момент поддерживаются Python, Java, Golang, Node.js, PHP, Rust, Ruby, .Net и многие другие языки.
Чем он так хорош?
- Настоящая одновременная работа с несколькими версиями и бесшовное переключение: Можно одновременно запускать PHP 8.3, 8.2, 7.4… Каждая версия работает независимо, что позволяет назначать разные версии для разных проектов и переключаться между ними за секунду без каких-либо конфликтов.
- Полный набор «всё включено»: Помимо PHP, поддерживаются и другие языки, такие как Python, Java, Node.js. Nginx, Caddy, Node.js, MariaDB, PostgreSQL, Redis, Memcached… все эти популярные сервисы встроены и готовы к работе по первому требованию, не мешая друг другу.
- Поддержка всего рабочего процесса: ServBay также поддерживает SSL-сертификаты, так что во время разработки можно видеть «зелёный замочек», что добавляет уверенности. Есть поддержка почтового сервера: можно в один клик включить шифрование STARTTLS и SSL/TLS для безопасности почты. А функция туннелирования для доступа извне избавляет от беспокойства, когда начальник внезапно просит: «А ну-ка, покажи».
- Автоматическое резервное копирование: Моя любимая функция — это бэкапы. Я часто забываю делать их вручную и больше всего боюсь потерять всю работу почти на финише проекта. ServBay предлагает автоматическое резервное копирование, так что я больше не переживаю из-за внезапных отключений электричества или сбоев системы.
2. Postman → Bruno
Когда-то Postman был номером один в мире отладки API, с ошеломляющим количеством функций. Но, как и люди, которые с возрастом «полнеют», он постепенно раздулся. Я всего лишь хотел отправить простой запрос, но для этого приходилось терпеть долгий запуск, вход в систему и авторизацию в облачном аккаунте.
Когда Postman стал потреблять больше памяти, чем моя IDE, а проблемы с командной синхронизацией стали отнимать больше времени, чем написание самого API, я решительно с ним попрощался.
Мой новый фаворит: Bruno
Это легковесный API-клиент с открытым исходным кодом, который ставит Git во главу угла.
Чем он так хорош?
- Нативная поддержка Git — это просто мечта: Все API-запросы хранятся в проекте в виде обычных текстовых файлов (.bru). Я могу использовать Git для управления, совместной работы и код-ревью API — это невероятно удобно!
- Возвращение к истокам, летает со скоростью света: Никаких принудительных входов, никакой тормозящей облачной синхронизации. Скорость запуска и отклика просто поражает.
- Фокус на главном, ничего лишнего: Он делает только одно — тестирует API, и делает это блестяще. Всех этих навороченных функций, которые мне и не были нужны, в нём просто нет.
3. Codeium → Cursor
AI-помощники для кодирования уже стали стандартом для программистов. Codeium, как бесплатное и мощное расширение для VS Code, действительно сэкономил мне много времени. Но я всё равно постоянно переключался между двумя «каналами» — он всё ещё не понимал меня до конца.
Мой новый фаворит: Cursor
Наверное, мало кто не знает о Cursor. Это редактор кода, созданный для AI, или, лучше сказать, он и есть AI.
Чем он так хорош?
- AI — это не плагин, а душа редактора: В Cursor AI — это не просто чат в боковой панели, а неотъемлемая часть всего процесса редактирования. Вы можете напрямую обращаться ко всей кодовой базе, к конкретному файлу или документу с помощью
@
, и AI будет общаться с вами, зная весь контекст. - Точечный и умный рефакторинг: Выделите фрагмент кода, объясните простыми словами, что вы хотите сделать, и он сгенерирует diff, который можно применить одним кликом. Ощущение, будто с вами работает опытный архитектор в режиме парного программирования.
- От простого инструмента до гениального напарника: Cursor полностью изменил мой подход к работе с AI. Это уже не просто помощник для автодополнения кода, а настоящий партнёр, который помогает справляться со сложными задачами и разбираться в горах унаследованного кода.
4. Notion → Obsidian
Справедливости ради, Notion — отличный инструмент. Но когда я из жадности попытался управлять в нём абсолютно всем, он превратился в красивую, но бесполезную вазу: выглядит хорошо, но в самый ответственный момент подводит.
Самое ужасное — его практически нулевая функциональность в офлайн-режиме. Нет сети = амнезия. Мне нужен был инструмент, который действительно принадлежит мне, работает локально, идеально дружит с Markdown и помогает связывать мои технические знания в единую систему.
Мой новый фаворит: Obsidian
Это «второй мозг», основанный на локальных Markdown-файлах.
Чем он так хорош?
- Ваши данные — ваши правила: Все заметки — это локальные .md файлы, что даёт невероятное чувство безопасности. Вы можете управлять ими с помощью Git, открывать в любом редакторе — они навсегда ваши.
- Скорость — это само собой разумеющееся: Поскольку всё работает с локальными файлами, поиск, переходы и редактирование происходят мгновенно.
- «Виноградная лоза» знаний: Мощные двунаправленные ссылки и карта связей помогают объединять разрозненные знания, находить неожиданные связи и по-настоящему усваивать информацию.
- Экосистема плагинов, высокая кастомизация: Вы можете настроить его как угодно — сделать простым или сложным, на ваш вкус.
5. VS Code → Sublime Text
Да, вы не ошиблись. Я «понизил в звании» редактор номер один во вселенной. Объективно говоря, экосистема и функциональность VS Code не имеют себе равных.
Когда-то я обожал всевозможные плагины: линтеры, форматтеры, темы, плагины для Git, утилиты для повышения продуктивности… В итоге мой VS Code стал запускаться всё медленнее, тормозить и постоянно сообщать, что какой-то плагин плохо работает. У меня возникло ощущение, что не я использую редактор, а редактор использует меня.
Так что дело не в том, что VS Code плох. Просто я оказался его не достоин.
Мой новый фаворит: Sublime Text
Возвращение к истокам, к скорости и драйву.
Чем он так хорош?
- Скорость — это религия: Скорость запуска, открытия гигабайтных файлов, поиска… В вопросах скорости у Sublime Text до сих пор нет конкурентов. Как только вы ощутите эту плавность, вам больше ничего не захочется.
- Непревзойдённый опыт редактирования: Множественные курсоры, функция Goto Anything и другие ключевые возможности до сих пор являются эталоном и позволяют полностью сосредоточиться на самом тексте.
- Заставляет практиковать минимализм: Я установил только самые необходимые плагины. Это помогло мне перестать тратить время на бесконечную настройку инструментов и вновь обрести состояние полного слияния с редактором.
Что я понял
Подводя итог, я заметил закономерность: всё гениальное просто, и нужно возвращаться к основам.
Чем проще, сфокусированнее и локальнее мои инструменты, тем более гладким становится мой рабочий процесс. Я наконец понял, что «удобно» не всегда означает «эффективно». Инструменты, которые кажутся очень мощными, часто достигают этого за счёт вашей концентрации и производительности.
Прежде чем переходить на новый инструмент
Задайте себе несколько вопросов:
- Я пользуюсь этим инструментом каждый день, или он просто стоит у меня для красоты?
- Он действительно делает меня быстрее, или просто создаёт иллюзию продуктивной работы?
- Существует ли более лёгкая и сфокусированная альтернатива?
Конечно, не нужно менять все инструменты за одну ночь. Просто, как и при рефакторинге кода, периодически пересматривайте свой набор инструментов. И когда он становится громоздким и начинает мешать, действуйте решительно.
Напоследок хочу сказать: инструменты — это лишь средства, а главный здесь — человек. Ваш набор инструментов должен помогать вам покорять новые вершины, а не быть обузой на вашем пути.
А теперь давайте обсудим. А у вас есть инструмент, который вас уже не устраивает, но вы продолжаете им пользоваться по привычке?