Статья

Инструменты для разработки, которые все любят, но которые не обязательно подходят именно вам

У каждого программиста есть пара-тройка любимых инструментов, которые и удалить-то жалко.

Но с инструментами — всё как в отношениях: то, что популярно, не всегда подходит, а то, что подходило, со временем может перестать быть идеальным.

Оглядываясь назад, я вдруг понял, что держался за некоторые инструменты чисто по привычке, а не потому, что без них действительно не мог обойтись. Можете не верить, но после того, как я их сменил, я стал писать код быстрее, стал более сосредоточенным, и мне даже показалось, что волосы стали гуще.

Дружеское напоминание: эта статья не для того, чтобы кого-то раскритиковать. Я просто делюсь своим опытом, набитыми шишками и новыми находками, которые, возможно, откроют и для вас дверь в новый мир.

1. MAMP → ServBay

Когда я только начинал работать с разработкой под Mac, MAMP был своего рода «стандартом для новичков»: запуск триады (Apache/MySQL/PHP) одной кнопкой, графический интерфейс — всё для удобства начинающих. Но по мере усложнения проектов MAMP стало не хватать.

Каждое переключение версии PHP было похоже на открытие «лутбокса»: конфигурационные файлы спрятаны в самых неожиданных местах, а сам MAMP поддерживает лишь ограниченное количество версий PHP. Хотите больше? Платите. А если нужно добавить Redis? Это превращалось в настоящую головную боль. Я просто хотел спокойно писать код локально, а не становиться штатным DevOps-инженером.

Мой новый фаворит: ServBay
1280X1280.PNG
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… все эти популярные сервисы встроены и готовы к работе по первому требованию, не мешая друг другу.

1280X1280 (1).PNG

  • Поддержка всего рабочего процесса: ServBay также поддерживает SSL-сертификаты, так что во время разработки можно видеть «зелёный замочек», что добавляет уверенности. Есть поддержка почтового сервера: можно в один клик включить шифрование STARTTLS и SSL/TLS для безопасности почты. А функция туннелирования для доступа извне избавляет от беспокойства, когда начальник внезапно просит: «А ну-ка, покажи».

1280X1280 (2).PNG

  • Автоматическое резервное копирование: Моя любимая функция — это бэкапы. Я часто забываю делать их вручную и больше всего боюсь потерять всю работу почти на финише проекта. ServBay предлагает автоматическое резервное копирование, так что я больше не переживаю из-за внезапных отключений электричества или сбоев системы.

2. Postman → Bruno

Когда-то Postman был номером один в мире отладки API, с ошеломляющим количеством функций. Но, как и люди, которые с возрастом «полнеют», он постепенно раздулся. Я всего лишь хотел отправить простой запрос, но для этого приходилось терпеть долгий запуск, вход в систему и авторизацию в облачном аккаунте.

Когда Postman стал потреблять больше памяти, чем моя IDE, а проблемы с командной синхронизацией стали отнимать больше времени, чем написание самого API, я решительно с ним попрощался.

Мой новый фаворит: Bruno

0bd58253-4b6e-463d-b92d-0b19696d7aae.png

Это легковесный API-клиент с открытым исходным кодом, который ставит Git во главу угла.

Чем он так хорош?

  • Нативная поддержка Git — это просто мечта: Все API-запросы хранятся в проекте в виде обычных текстовых файлов (.bru). Я могу использовать Git для управления, совместной работы и код-ревью API — это невероятно удобно!
  • Возвращение к истокам, летает со скоростью света: Никаких принудительных входов, никакой тормозящей облачной синхронизации. Скорость запуска и отклика просто поражает.
  • Фокус на главном, ничего лишнего: Он делает только одно — тестирует API, и делает это блестяще. Всех этих навороченных функций, которые мне и не были нужны, в нём просто нет.

3. Codeium → Cursor

AI-помощники для кодирования уже стали стандартом для программистов. Codeium, как бесплатное и мощное расширение для VS Code, действительно сэкономил мне много времени. Но я всё равно постоянно переключался между двумя «каналами» — он всё ещё не понимал меня до конца.

Мой новый фаворит: Cursor

d75a9494-3803-45f4-a7b4-77666709a47d.png

Наверное, мало кто не знает о Cursor. Это редактор кода, созданный для AI, или, лучше сказать, он и есть AI.

Чем он так хорош?

  • AI — это не плагин, а душа редактора: В Cursor AI — это не просто чат в боковой панели, а неотъемлемая часть всего процесса редактирования. Вы можете напрямую обращаться ко всей кодовой базе, к конкретному файлу или документу с помощью @, и AI будет общаться с вами, зная весь контекст.
  • Точечный и умный рефакторинг: Выделите фрагмент кода, объясните простыми словами, что вы хотите сделать, и он сгенерирует diff, который можно применить одним кликом. Ощущение, будто с вами работает опытный архитектор в режиме парного программирования.
  • От простого инструмента до гениального напарника: Cursor полностью изменил мой подход к работе с AI. Это уже не просто помощник для автодополнения кода, а настоящий партнёр, который помогает справляться со сложными задачами и разбираться в горах унаследованного кода.

4. Notion → Obsidian

Справедливости ради, Notion — отличный инструмент. Но когда я из жадности попытался управлять в нём абсолютно всем, он превратился в красивую, но бесполезную вазу: выглядит хорошо, но в самый ответственный момент подводит.

Самое ужасное — его практически нулевая функциональность в офлайн-режиме. Нет сети = амнезия. Мне нужен был инструмент, который действительно принадлежит мне, работает локально, идеально дружит с Markdown и помогает связывать мои технические знания в единую систему.

Мой новый фаворит: Obsidian

96e58241-c7c3-4f4a-86d4-8fcd24cc0021.png

Это «второй мозг», основанный на локальных Markdown-файлах.

Чем он так хорош?

  • Ваши данные — ваши правила: Все заметки — это локальные .md файлы, что даёт невероятное чувство безопасности. Вы можете управлять ими с помощью Git, открывать в любом редакторе — они навсегда ваши.
  • Скорость — это само собой разумеющееся: Поскольку всё работает с локальными файлами, поиск, переходы и редактирование происходят мгновенно.
  • «Виноградная лоза» знаний: Мощные двунаправленные ссылки и карта связей помогают объединять разрозненные знания, находить неожиданные связи и по-настоящему усваивать информацию.
  • Экосистема плагинов, высокая кастомизация: Вы можете настроить его как угодно — сделать простым или сложным, на ваш вкус.

5. VS Code → Sublime Text

Да, вы не ошиблись. Я «понизил в звании» редактор номер один во вселенной. Объективно говоря, экосистема и функциональность VS Code не имеют себе равных.

Когда-то я обожал всевозможные плагины: линтеры, форматтеры, темы, плагины для Git, утилиты для повышения продуктивности… В итоге мой VS Code стал запускаться всё медленнее, тормозить и постоянно сообщать, что какой-то плагин плохо работает. У меня возникло ощущение, что не я использую редактор, а редактор использует меня.
Так что дело не в том, что VS Code плох. Просто я оказался его не достоин.

Мой новый фаворит: Sublime Text

69a38d9f-1036-4426-8c96-ecd630c497d6.png

Возвращение к истокам, к скорости и драйву.

Чем он так хорош?

  • Скорость — это религия: Скорость запуска, открытия гигабайтных файлов, поиска… В вопросах скорости у Sublime Text до сих пор нет конкурентов. Как только вы ощутите эту плавность, вам больше ничего не захочется.
  • Непревзойдённый опыт редактирования: Множественные курсоры, функция Goto Anything и другие ключевые возможности до сих пор являются эталоном и позволяют полностью сосредоточиться на самом тексте.
  • Заставляет практиковать минимализм: Я установил только самые необходимые плагины. Это помогло мне перестать тратить время на бесконечную настройку инструментов и вновь обрести состояние полного слияния с редактором.

Что я понял

Подводя итог, я заметил закономерность: всё гениальное просто, и нужно возвращаться к основам.

Чем проще, сфокусированнее и локальнее мои инструменты, тем более гладким становится мой рабочий процесс. Я наконец понял, что «удобно» не всегда означает «эффективно». Инструменты, которые кажутся очень мощными, часто достигают этого за счёт вашей концентрации и производительности.

Прежде чем переходить на новый инструмент

Задайте себе несколько вопросов:

  1. Я пользуюсь этим инструментом каждый день, или он просто стоит у меня для красоты?
  2. Он действительно делает меня быстрее, или просто создаёт иллюзию продуктивной работы?
  3. Существует ли более лёгкая и сфокусированная альтернатива?

Конечно, не нужно менять все инструменты за одну ночь. Просто, как и при рефакторинге кода, периодически пересматривайте свой набор инструментов. И когда он становится громоздким и начинает мешать, действуйте решительно.

Напоследок хочу сказать: инструменты — это лишь средства, а главный здесь — человек. Ваш набор инструментов должен помогать вам покорять новые вершины, а не быть обузой на вашем пути.

А теперь давайте обсудим. А у вас есть инструмент, который вас уже не устраивает, но вы продолжаете им пользоваться по привычке?

Опубликовано в saltyfish
Для ответа вы можете авторизоваться