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

Мои друзья и коллеги часто спрашивают меня, какие инструменты я использую, потому что они считают меня энтузиастом продуктивности. Мне всегда нравилось повышать свою производительность, потому что ощущение эффективности делает работу более приятной. В этом посте я делюсь своими любимыми инструментами повышения производительности и советами, которые я накопил за последние 5 лет.

Я намеренно не включаю общие советы, например, какой инструмент управления задачами или IDE использовать. Вместо этого я надеюсь познакомить вас с полезными инструментами, которых вы никогда раньше не видели. Я предполагаю, что вы используете MacOS, но многие приведенные ниже советы не зависят от ОС.

Программы

Вставить
Это приложение, несомненно, больше всего повысило мою продуктивность. Вставка позволяет просматривать или искать историю буфера обмена, а затем вставлять выбранный результат. Давайте представим, что вы хотите отправить другу ссылку на Ticketmaster, которую вы скопировали в буфер обмена на прошлой неделе. Вместо того, чтобы копаться в истории браузера, а затем копировать и вставлять ссылку, с помощью функции Вставить все, что вам нужно сделать, это нажать Command-Shift-V и ввести ticket, чтобы найти и вставить ссылку. Paste — это платное приложение (с бесплатной пробной версией), доступное только для Mac.

Вставка похожа на Control-R для истории буфера обмена

Вилка
Мне потребовалось много времени, чтобы найти Git-клиент, которым бы я был доволен. Я пробовал популярные предложения, такие как SourceTree и Github Desktop, но Fork, безусловно, лучший клиент, который я видел. Форк очень быстрый, красиво оформленный и обладает мощными функциями. Моя любимая функция — возможность просматривать разницу между любыми двумя фиксациями, чего на удивление не было в других клиентах, которые я пробовал. Fork также позволяет скрывать или отбрасывать изменения кода на уровне блоков. Это чрезвычайно полезно при работе с комментариями во время проверки кода. Fork — это бесплатное приложение, доступное для Mac и Windows.

Контексты
Если вы любите полноэкранные окна, вы, возможно, с болью понимаете, что нет сочетания клавиш для переключения между полноэкранными окнами одного и того же приложения. Это беспокоило меня много лет, пока я не нашел Contexts. Теперь я могу переключаться между полноэкранными окнами одного и того же приложения с помощью Command-`. Contexts — это платное приложение (с бесплатной пробной версией), доступное на всех платформах.

Альфред
Вы могли заметить, что MacOS Spotlight часто показывает нерелевантные файлы и другие бесполезные результаты поиска. Альфред — это замена Spotlight, которая работает быстрее и по умолчанию показывает только приложения при поиске. Если вы хотите искать только файлы, просто добавьте a' в начало запроса. Он также предоставляет сочетания клавиш для перехода к каждому отображаемому результату поиска, что довольно круто. Alfred — бесплатное приложение, доступное только для Mac.

Изменения в настройках MacOS

  1. Максимальная скорость отслеживания
    Чувствительность трекпада по умолчанию довольно низкая, что означает, что вам часто приходится проводить несколько раз, чтобы перемещаться в любом месте. Это чрезмерное смахивание очень медленное, а также неудобно с точки зрения эргономики. После максимальной чувствительности моего трекпада я могу перемещаться в любом месте, даже не используя половину трекпада. Требуется некоторое время, чтобы привыкнуть, но я обещаю, что оно того стоит.
  2. Max out Key Repeat
    Частота повторения клавиш по умолчанию очень низкая. Это становится очевидным, когда вы удерживаете клавишу Backspace, чтобы удалить что-то, или когда используете клавишу со стрелкой для перехода куда-либо. Это можно исправить, увеличив значение Повтор клавиш до минимума и уменьшив значение Задержка до повтора в настройках клавиатуры.

Расширения браузера

Мы проводим огромное количество времени в наших браузерах, поэтому повышение эффективности просмотра веб-страниц может быть очень эффективным.

Быстрые вкладки
Предоставляет горячие клавиши для быстрого перехода между вкладками в режиме MRU (аналогично тому, как работает Command-Tab). Вы также можете перейти к любой открытой вкладке с помощью нечеткого поиска. Быстрые вкладки бесплатны и доступны в Chrome и Firefox.

Уничтожитель новостных лент
Блокирует все ленты с таких сайтов, как Facebook или Youtube, и вместо этого показывает мотивационную цитату. Однако вы по-прежнему можете искать и взаимодействовать с контентом, друзьями и т. д. Также легко временно отключить блокировку ленты. Это расширение побуждает вас использовать эти сайты преднамеренно, не отвлекаясь на каналы, разработанные для того, чтобы вы прокручивали страницу. News Feed Eradicator бесплатен и доступен в Chrome и Firefox.

Trotto
Позволяет быстро создавать Go Links. Другие расширения Go Link, которые я видел, созданы для предприятий и обычно требуют корпоративных лицензий. Начать работать с Trotto намного проще, потому что он создан в первую очередь для индивидуальных пользователей. Trotto бесплатен и доступен в Chrome и Firefox.

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

Flow похож на ветки Git для вашего браузера

Расширения терминала и IDE

Если вы еще не используете iTerm2, VS Code и ZSH, я настоятельно рекомендую попробовать их. Поскольку эти 3 инструмента на сегодняшний день являются отраслевым стандартом, приведенные ниже рекомендации предполагают, что вы их используете.

vscodevim
Расширение VS Code, обеспечивающее функциональность Vim внутри вашей IDE. Использование CLI Vim в работе часто нецелесообразно, поскольку ему не хватает внутренних инструментов, которые компании обычно создают для своей предпочтительной IDE. Большинство IDE будут иметь расширения, обеспечивающие эмуляцию Vim или Emacs, поэтому вам не обязательно использовать VS Code, чтобы воспользоваться этими расширениями.

zsh-vi-mode
Этот подключаемый модуль ZSH позволяет вам составлять команды оболочки и перемещаться по терминалу с помощью привязок клавиш Vim. Это может быть очень полезно при создании и редактировании длинных команд.

fzf
Control-R великолепен, но намного лучше, когда он использует нечеткий поиск вместо сопоставления подстрок. fzf позволяет вам добавить нечеткий поиск к нескольким аспектам вашей командной строки, но я использую его только для изменения моего файла Control-R.

Интеграция iTerm2 tmux
Если вы часто подключаетесь к удаленному серверу для выполнения нетривиальных задач, tmux — незаменимый инструмент. Для тех, кто не знаком, tmux расширяет возможности SSH, позволяя создавать новые вкладки/окна и восстанавливать предыдущее состояние сеанса. Однако tmux громоздкий в использовании, и эта интеграция улучшает ситуацию, позволяя вам выполнять действия tmux, используя собственные ярлыки iTerm2, с которыми вы, вероятно, уже знакомы. Например, вы можете использовать трекпад для прокрутки прошлых выходных данных вместо нажатия Control-B, а затем [.

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

Найдите меня в Твиттере и загляните на мой личный сайт.

Первоначально опубликовано на https://www.awelm.com 17 ноября 2021 г.