Некоторое время назад Дрю, мой друг и бывший коллега по работе, написал замечательную статью "30 необходимых инструментов для начинающих разработчиков".

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

Мой список намного меньше, так как Дрю уже рассказал о многих хороших вещах.

Редактировать: из этого списка я рекомендую, в частности, ClipMenu, Dash, Lastpass, HTTPS Everywhere, инструменты разработки React и Redux, iTerm2, git-open и Tower.

Расширения Chrome

Общий

Поиск по закладкам
Омнибар Chrome, в отличие от Firefox, к сожалению, не выполняет поиск по закладкам. Это расширение позволяет осуществлять поиск по закладкам, набрав bm<space> в адресной строке. Несмотря на мои самые лучшие намерения аккуратно упорядочить свои закладки, мне никогда не удавалось найти нужную закладку без поиска, поэтому настоятельно рекомендую это расширение.

Privacy Badger:
блокирует отслеживающие файлы cookie, сохраняя конфиденциальность вашей интернет-активности. Лучшее решение после использования VPN.

Session Buddy
К сожалению, Chrome время от времени дает сбой, иногда вы можете восстановить свои окна / вкладки через историю, иногда вы не можете. Это расширение гарантирует, что вы всегда сможете восстановить свои сеансы. Вы также можете сохранять и закрывать сеансы, а затем восстанавливать их позже.

SuperSorter
Chrome не сортирует закладки автоматически, это позволяет отсортировать все ваши закладки по алфавиту в один клик. Однако он не будет автоматически сортировать вашу панель закладок, но я думаю, что это хорошо.

uBlock Origin
Как Adblock/Adblock plus, но не продал свою душу рекламным компаниям. Он также имеет приятный интерфейс журнала, поэтому вы можете легко увидеть, что блокируется.

Программирование

Octolinker
При просмотре файлов в github преобразует пути в интерактивные ссылки, чтобы вы могли быстро открыть эти файлы в новой вкладке.

Просмотрщик JSON
Достаточно красиво форматирует JSON в браузере.

Программы

Postman
Postman – это небольшое приложение, которое позволяет отправлять запросы JSON для проверки ответов от конечных точек API. Действительно полезно для быстрого тестирования конечных точек API, где ваш браузер не обрезает его, то есть любой запрос POST, PUT, PATCH или где требуются настраиваемые заголовки, например токены аутентификации.

Гелий
Иногда приятно смотреть видео на YouTube во время работы. Helium позволяет смотреть видео в маленьком прозрачном окне на рабочем столе. Загрузите расширение для Chrome, чтобы быстро открывать видео на YouTube непосредственно в Helium.

Терминал

зпрезто

zprezto — это, по сути, набор полезных плагинов zsh, и он включает в себя почти все, что мне нужно от моего терминала.

В отличие от oh-my-zsh, который включает в себя все плагины, которые вы когда-либо хотели (и многие из которых вам не нужны), zprezto позволяет вам просто включать плагины, которые вам нужны, без раздувания.

Для настройки требуется немного усилий, но это не ракетостроение. В основном просто настраивая файл конфигурации. Мое можно посмотреть здесь. Я рекомендую разветвить репозиторий, чтобы вы могли настроить свою конфигурацию и сохранить ее на github.

Git-модуль

Как разработчик плагин git особенно невероятен, он превращает каждую команду git, которая вам может понадобиться, в псевдоним из трех букв, который, как только вы его выучите, сделает работу с git намного приятнее. По большей части они также довольно интуитивны. Например…

gwd — выводит список изменений в рабочем каталоге (git working diff)
gid — выводит список изменений, прошедших этап (git index diff)
gbc — создает новую ветку (git branch create)
gbx — удаляет ветку (git branch delete)
gbX — принудительно удаляет ветку

Одно из моих разочарований в git заключается в том, что несколько команд имеют двойное назначение или просто сбивают с толку. Почему git checkout позволяет отменять изменения, а также переключать ветки? Почему git push с двоеточием перед удалением удаленных веток? На мой взгляд, команды Prezto гораздо более интуитивно понятны.

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

Автозаполнение

С помощью этого модуля вы будете получать предложения, основанные на прошлых командах, которые вы запускали по мере ввода (слегка выделены серым цветом). Если вы видите нужную команду, просто нажмите клавишу быстрого доступа для автозаполнения без необходимости вводить остальные. Это огромная экономия времени для более длинных команд, которые вам нужно повторять.

Подсветка синтаксиса

Это определенно лучше, но это автоматически меняет цвет текста при вводе. Если ваша команда не соответствует исполняемому файлу, это будет красный текст, который изменится на зеленый, когда он найдет совпадение. Затем аргументы появляются в виде стандартного белого текста. Это просто делает вещи приятными.

zprezto предлагает гораздо больше, и я, честно говоря, не могу рекомендовать его достаточно.

Вим

Я, наверное, мог бы написать целую статью о плагинах vim, без которых я не могу жить, но не каждый программист использует Vim, поэтому я отложу это на другой день.

Спасибо за чтение!