10x programmers is always a perennial topic, but 10x programmers is a far-fetched goal for many people, but we can improve our productivity through various utility tools 🔧, let yourself become a 1.1x programmer first.

Multiplying by ten is too difficult. Let’s add ten percent first.

The following are some of the utility tools I use daily. Because I have used both Win and MAC, I will introduce the tools under both platforms for the same type of functional requirements.

Quick file search

Listary (win)

Compared to everything, it provides a visual interface and a global shortcut key call application, which is an essential application

Alfred (mac)

Rich features, in addition to the file search function, but also provides other functions, such as:

  • Snippets: One-click call to common text
  • Clipboard: Don’t look for other clipboard enhancement tools on the MAC. Alfred is enough

Both are great tools for improving tool efficiency

autojump (cmd)

A very useful Unix command line tool, quick to jump to directories. On the Mac I rarely use Finder, but instead use the command line to access directories and manipulate files, which is much more efficient. There are many command-line tools available, and this is where Mac-OS is superior to Win.

Shear plate history

To copy and paste a few pieces of information back and forth? Information that has already been copied must be copied again in the original window? When you have a “clipboard history” feature on your phone (like a hammer), are you still using such an inefficient way to get to work?

Especially in the face of heavy operation nature of some work, this tool can share a significant increase in efficiency.

Ditto (win)

Alfred-clipboard (mac)

Displays all clipboard 📋 history and can even preview previously copied images

Key mapping/modification

The system’s native keys are always unsatisfactory, such as:

  • Default input method;
  • MacBook is anti-humanfnKey position;
  • When the MAC is connected to an external keyboardcommandThe key position is awkward;

Some needs:

  • Switch the specified input method with one click
  • D-pad mapping (saves a few tenths of a second without moving your hand off the main keyboard to the d-pad at the bottom right and back again)

Vimer necessary:

  • escThe key is too far away, so it can be mapped tocapkey
  • How to automatically switch to English input method when VIM is switched to “Common mode”capThe key mapping is: Pressesc+ {switch to English input method}

AHK (win)

Karabiner (mac)

TODO: Share configuration details later

Window switch

Contexts (mac)

The MAC’s native window-switching method is a bit anti-human. It doesn’t support multiple Windows in the same application! For example, when I open multiple projects with IDEA, it will be very troublesome to use the original switching mode.

Network location to download

panDownload (win)

Close test available

Aria2 (MAC) + Chrome plugin

Mouse gestures

WGesture (win)

The Global mouse gesture tool, Chrome also has a mouse gesture plugin, but with this global tool, you can replace it.

RunAsDate (win)

Crack the software can be used, through this command line tool to start the target software, the software is given a false system time, can achieve unlimited trial.

TripMode (win & mac)

Network access control switch for all applications. When I’m using my phone hotspot, I turn this software on, so that only some applications can use the network, so that some applications don’t consume too much traffic in the background. You need to charge for MAC

Online code browsing

sourcegraph

Fast search, browse code, powerful function.

gitpod

Vs-code is actually an online version of VS-Code, you can program online, support code jump, dependency parsing, command line running and other functions, with it in the Internet cafe programming is not a dream ~


The above is my usual use of various tools, welcome to exchange and share ~