Here are some of the software that I use every day for Windows development, some of which I consider to be magic and can greatly improve my productivity.
Editor class software
IntelliJ IDEA
IntelliJ IDEA internally integrates the Java development environment, with intelligent code prompts, intelligent search, code refactoring, version control tool integration (Git, SVN, etc.), and supports mainstream open source frameworks, such as Spring. In addition, IntelliJ IDEA has a rich plug-in library, which makes it easy to install plug-ins. IDEA can also support other languages, such as Python, by installing plug-ins.
It is recommended to install IntelliJ IDEA through ToolBox. With ToolBox, not only IDEA software version can be managed, but also all IDEA projects can be managed.
Software Version Management:
Project management:
In addition to IntelliJ IDEA, ordinary work also needs to deal with some text, write some simple scripts or some simple HTML pages, this time can use Visual Studio Code, referred to as vscode.
Compared to IntelliJ IDEA, vscode is lightweight, can open text files quickly, and can provide different intelligent prompts depending on the file format. Second, you can use vscode to debug the code, break the point, and see the stack information. Plug-in extensions support not only scripting languages but also Java.
Terminal software
Daily operation and maintenance need to interact with the server, and the remote server usually runs Linux. Windows own command prompt CMD, can not use some basic Commands of Linux, and the interface is really simple. While you can use Powershell instead of CMD, powershell doesn’t look very elegant. Therefore, the following terminal software is recommended for running local commands and connecting to remote management servers.
Xshell
Xshell supports different protocols such as SSH1 and SSH2, and can access remote servers of different systems and control operations.
Xshell can also support multiple local sessions as well as remote host sessions, can be set to use VT100, VT220, VT320, XTERM, LINUX, SCOANSI, ANSI and other terminals, and then you can configure your favorite color scheme.
Xshell also allows you to customize common commands by clicking “Use”
Local session:
Remote host session
XShell costs for personal use, but can be used for free by registering for the personal/student version on the website. But this version of a window can only open a maximum of four sessions, when open multiple sessions, will automatically open multiple Windows more trouble.
Mobaxterm
The basic function and Xshell similar, but the software built-in SFTP transmission, direct support VNC/RDP/Xdmcp and other remote desktop. And support xterm-256 color, display effect is better than Xshell.
Display effect picture:
Supports multiple terminals:
Git Bash
Windows platform after installing Git terminal software, its own basic Linux commands. IntelliJ IDEA, VScode and other software will integrate terminal functions. By default, the system uses its own CMD. You can set Git Bash instead.
Database client
Back-end engineers often interact with databases in their daily work, so we will need to use database clients.
DataGrip
Many databases, one tool
As described on the official website, it can connect to a variety of different databases, such as MySQL, Oracle, PostgreSQL, etc.
The support database is shown in figure 1.
Supports visual view of data, intelligent prompts for Sql statements, and saves and queries local history records.
Note-taking applications
Daily work requires you to write down some ideas and keep some notes. You can use the following note-taking applications.
Impression of notes
A cross-platform cloud note-taking application that can not only record ordinary text, but also add pictures, voice and Office documents. Markdown support is the main reason I’m currently using Evernote.
However, the free version of Evernote can only be logged in to two devices. Usually, multiple clients need to be used, so you need to log out the devices logged in before, which is tedious.
Similar software to know notes, Youdao cloud notes.
System software
The following describes some system software, which can make up for the shortcomings of some functions of the system.
Ditto
An open source, free, powerful clipboard enhancement tool. You can save everything you copy (you can set a save date or a total number of items) and quickly make it available for subsequent calls. Can also merge paste, plain text paste, support groups, top, quick search, hot key paste function. Also, clipboard content can be shared over the network.
Everything
A lightweight local search wizard that can quickly search files or directories.
Snipaste
A mini screenshots software, with screenshots, stickers, processing pictures and other functions.
ScreenToGif
A lightweight software, with a specified area to record and export into Gif and edit Gif function.
Free downloader manager
A powerful download tool that supports BT downloads and can be used to replace thunderbolt.
speedpan
A download baidu web disk resources artifact, free login can download resources and download can break the speed limit.
translucentTB
Task bar transparent software, support task bar translucent, transparent and so on.
Translucent:
Transparent:
advanced System
System security software, functions similar to 360 butler, but no advertising.
Other tools
Postman
A powerful HTTP request simulation tool, can send Get, Post and other requests, can be used to test the backend HTTP interface, API interface debugging magic.
astah
A drawing tool, you can make UML, sequence diagrams, flow charts, etc.