Table of Contents
Genuine, open source and free
Home headlines A list of genuine software for programmers. Have you used these genuine software?

A list of genuine software for programmers. Have you used these genuine software?

Sep 03, 2021 am 11:58 AM
programmer

#Using genuine products is a sign of respect for our own profession, isn’t it?

Okay, let’s talk about other topics. As a programmer, have you ever used pirated software?

There is no piracy on my computer, whether it is programming tools or other software. I regard this as a basic requirement for myself.

Statement

I am using Mac OS system, this is because I have Sometimes you need to do iOS development. But I think these also have certain reference value for programmers using Windows or Linux.

Genuine, open source and free

I mainly use open source and free tools, and very few paid tools.

Open source and free software are powerful enough

Whether it is open source tools, or We can call software or tools that have functional limitations or other limitations as genuine software.

Next, I will introduce the genuine software or tools I use one by one. Since my development experience covers almost all technical directions, it means that no matter what aspect of development you are engaged in, this list may be helpful to you.

1. IntelliJ IDEA CE

Usage: After End-end development IDE

Brief description

It is a must-have for back-end programmers, and it is also absolutely mainstream. When I just graduated, Eclipse was popular at that time. At that time, there was also a paid and powerful MyEclipse, which integrated various plug-ins. At that time, we basically used pirated versions of MyEclipse.

Of course, many people now use the pirated IntelliJ IDEA commercial version instead of the free IntelliJ IDEA community version.

I don’t quite understand what the additional features of the IntelliJ IDEA commercial version are. For me, the IntelliJ IDEA CE version is completely sufficient. It seems that it has some functions to support front-end pages and JS, but today when the front-end and back-end are separated, it is basically useless.

2. VirtualBox

Function: Virtual machine software

Brief description

When doing back-end development, many times we need virtual machines and virtual Linux to do many things, such as testing clusters or testing how the things we develop run on Linux. As for virtual machine software, the one I use most is VirtualBox.

I remember that in order to test the LVS cluster, I used it to virtualize many CentOSs for testing.

3. VMware Fusion Player

Function: Virtual machine software

Brief description

VMware provides a free version of VMware Fusion Player. You only need to apply for a free License. Compared to VirtualBox, which I use for testing functions, I prefer VMware Fusion Player for official use.

4. DBeaver

Function: Relational database management tools

Brief description

This is an open source and free relational database management tool, which includes support for almost all mainstream databases. It is a tool based on Eclipse RCP technology. And I also developed a plug-in based on eclipse rcp many years ago.

You don’t need to use other database management tools, this is enough.

Some programmers use pirated DataGrid. For these people, I suggest you try this tool.

5. iTerm 2

Function : Shell tool

Brief description

I used to be very confused about which command line tool to use. Later, when I discovered iTerm, I no longer had any doubts, it was it.

What I like most is its split-screen function, which divides one interface into several small Shell interfaces. If you have ever deployed, you will understand how necessary this function is.

6. draw.io

## Function: UML tool

Brief description

If you want to draw UML diagrams, flow charts, or anything else, using draw.io is the most correct choice. It has a web version and a desktop version.

Its desktop version is also developed based on electron technology. I will make a series of sharing about electron in the future.

7. Visual Studio Code

Function: Front-end IDE

Brief description

It’s an artifact of front-end development. It’s hard to imagine that this development tool was developed based on electron. Its most powerful feature is: its plug-in mechanism.

Some front-end staff are using pirated versions of WebStrom. Okay, I admit that the IDEA series of tools are really good, but let me choose, I will use the free Visual Studio Code.

8.Sourcetree

Function: git tool

Brief description:

I have tried many UI tools for git operations, and Sourcetree is the easiest to use. It is a free but not open source software. But we can use it for free. Of course, don't rely too much on tools. You still need to master the basic commands of git.

9. Android Studio

Function : Android development

Brief description

For the initial Android development, there is another option, which is the eclipse-based plug-in. With the popularity of IDEA, Google launched its own IDE, Android Studio, based on IDEA.

Android Studio is built on IntelliJ IDEA CE.

However, I feel that Android Studio is a bit stuck and the experience needs to be improved.

10. Xcode

Function: iOS development

Brief description

Whether you like it or not, this is the main thing about iOS. Although its size is scary enough, larger than an operating system installation package, the latest Xcode 12 is already 10G in size.

And it’s not a very good experience, but we have no choice, right.

Of course, you can say that there is also an AppCode, which is also paid and belongs to IDEA. But for iOS development, the mainstream is still XCode.

In other words, IDEA is still very powerful.

11. Typora

##Function: markdown text tool

Brief description

For programmers, using markdown is a matter of course. Forget about Word and those annoying formats.

If you need a software that is very smooth and elegant for writing markdown, then Typora is the tool you need.

12. Proxyman

##Function: Proxy packet capture tool (Mac exclusive)

Brief description

For testers who are engaged in mobile development or mobile testing, there is an indispensable tool, which is the network packet capture tool. Proxyman is such a free tool. It is unique to Mac OS.

If you have other operating systems, you can consider mitproxy

13. Mitproxy

##Function: Proxy packet capture tool

Brief description:

This is another This proxy packet capture tool is based on the command line. You heard it right, it is a proxy packet capture tool that can be run on the command line. Of course, it has a UI based on chrome, which is relatively simple.

Of course the function is sufficient, but it is not simple.

14. Postman

Function: HTTP request testing tool

Brief description

Many times, others tell us about an HTTP interface, and we want to test how it should request or what data it returns, then just use Postman. This tool is very valuable for testers.

15. Jmeter

Function: Performance testing tool

Brief description

Don't forget performance testing, programmers.

This is an open source and free performance testing tool. Its power is unimaginable. In fact, almost all mainstream Internet companies use it. It is light enough, powerful enough, and supports enough platforms and systems.

I am writing a series of articles Jmeter tutorial for programmers, don’t miss it, you can follow me The public account [Weiyan Code Road].

16. Sonar

Function: Code quality detection tool

Brief description

Have you ever used Sonar? If you have never used it to analyze the quality of your code, then I can only recommend that you learn about it immediately. Use it to analyze your code style and quality.

Maybe you will be surprised.

17. Docker

Function: Virtual technology

Brief description

It is a virtual technology, which is somewhat similar to but not the same as a virtual machine. As a backend person, you have to install and use it, because deploying on Docker is more lightweight and convenient.

18. Microsoft Remote Desktop

Function: Remote desktop

Brief description

I know that we may always need to deal with Windows. If you are using a MAC, then this free tool from Microsoft was developed for you. Use it to easily connect to remote Windows operating systems.

19. Sublime Text

Function : Text tool

Brief description

I have always been very curious, why are all the text tools that come with the operating system so ugly or have such simple functions? Can't they be slightly better?

If you want something better, then Sublime Text, a free software, is right for you.

20. WPS

Function: OFFICE TOOL

Brief Description

Are there too many advertisements in WPS? I don't know, because this doesn't happen on MAC, but it may be true on WIN.

Maybe WPS has a bad reputation, but you have to know that OFFICE is charged and WPS is free. And it has no ads on non-WIN operating systems.

Use it, it is better than using cracked OFFICE anyway.

21. gitmind

Function: Brain mapping tool

Brief description

XMind is probably the most famous, it's free to use with restrictions, and for a long time I used XMind. Until I discovered gitmind later, I thought it was very easy to use.

The only drawback is that it only has a web version, but in today's era where the Internet is everywhere and we can't live without the Internet, this does not affect our use.

22. Youdao Cloud Notes

# #Function: Note-taking tool

Brief description

Taking notes is always necessary. If you want to choose one, I suggest you consider Youdao Cloud Notes or Graphite.

If you are a MAC family member, then use iCloud Notes without hesitation.

tinypng

##Function:Image compression

Brief description

As a programmer, sometimes you may I know how to write blogs or documents, and sometimes the pictures are quite large. At this time, tinypng will be needed. It is a completely free image compression tool with very good compression quality. Can greatly reduce the size of images.

Non-programming related

Some other genuine tools that I use but have little to do with programming.

The Unarchiver

##Function: Compression and decompression tool (Mac exclusive)

Brief description:

should It is a very lightweight and compact tool unique to Mac OS systems.

Tencent Lemon

##Function:

Clean the system (Mac only)##Brief description

:I don’t I don't know if it is really useful. I mainly use it to see the memory usage. But if you need a similar tool, using the free version is at least a little better than using the pirated version of CleanMyMac.

Snipaste

##Function:

Snipping toolBrief description

There is not much to say, the screenshot tool the best.

Motrix

##Function:

Download tool

Brief description

Forget Thunder, this is a cross-platform Platform tools. Its bottom layer is built on aria2 download technology.

IINA

##Function:

Playback tool

Brief description

In fact, it is rarely used, but I feel that such a software is indispensable in my computer.

NTFS Tool

##Function: NSFS reading and writing tools (MAC proprietary)

Brief description:

Sometimes we need to read and write disks on WIN, then this free and open source tool is very convenient.

Paid Tool

Ink Knife

Function : Prototyping tool

Brief description

You read that right, as a programmer, I sometimes still use the ink knife for prototyping.

Among all the prototyping tools, my favorite is the domestic Ink Knife, which costs 199 a year, and I paid for it.

Respect others, but also respect yourself

As a programmer, using genuine software, I don’t think this is something to do for yourself, it is for your profession. A basic respect.

We need to thank this era. Today’s open source and free software have become so powerful. It is not just open source frameworks, technologies, solutions, etc., but also the software we need daily on our computers. It is also increasingly occupied by open source and free.

We would like to thank countless colleagues for their hard work and dedication, and at the same time keep in mind that we must also become a member of these people and be a professional programmer.

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Two Point Museum: All Exhibits And Where To Find Them
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Which AI programmer is the best? Explore the potential of Devin, Tongyi Lingma and SWE-agent Which AI programmer is the best? Explore the potential of Devin, Tongyi Lingma and SWE-agent Apr 07, 2024 am 09:10 AM

On March 3, 2022, less than a month after the birth of the world's first AI programmer Devin, the NLP team of Princeton University developed an open source AI programmer SWE-agent. It leverages the GPT-4 model to automatically resolve issues in GitHub repositories. SWE-agent's performance on the SWE-bench test set is similar to Devin, taking an average of 93 seconds and solving 12.29% of the problems. By interacting with a dedicated terminal, SWE-agent can open and search file contents, use automatic syntax checking, edit specific lines, and write and execute tests. (Note: The above content is a slight adjustment of the original content, but the key information in the original text is retained and does not exceed the specified word limit.) SWE-A

Revealing the appeal of C language: Uncovering the potential of programmers Revealing the appeal of C language: Uncovering the potential of programmers Feb 24, 2024 pm 11:21 PM

The Charm of Learning C Language: Unlocking the Potential of Programmers With the continuous development of technology, computer programming has become a field that has attracted much attention. Among many programming languages, C language has always been loved by programmers. Its simplicity, efficiency and wide application make learning C language the first step for many people to enter the field of programming. This article will discuss the charm of learning C language and how to unlock the potential of programmers by learning C language. First of all, the charm of learning C language lies in its simplicity. Compared with other programming languages, C language

Make money by taking on private jobs! A complete list of order-taking platforms for programmers in 2023! Make money by taking on private jobs! A complete list of order-taking platforms for programmers in 2023! Jan 09, 2023 am 09:50 AM

Last week we did a public welfare live broadcast about "2023PHP Entrepreneurship". Many students asked about specific order-taking platforms. Below, php Chinese website has compiled 22 relatively reliable platforms for reference!

2023过年,又限制放烟花?程序猿有办法! 2023过年,又限制放烟花?程序猿有办法! Jan 20, 2023 pm 02:57 PM

本篇文章给大家介绍如何用前端代码实现一个烟花绽放的绚烂效果,其实主要就是用前端三剑客来实现,也就是HTML+CSS+JS,下面一起来看一下,作者会解说相应的代码,希望对需要的朋友有所帮助。

what do programmers do what do programmers do Aug 03, 2019 pm 01:40 PM

Programmer's job responsibilities: 1. Responsible for the detailed design, coding and organization and implementation of internal testing of software projects; 2. Assist project managers and related personnel to communicate with customers and maintain good customer relationships; 3. Participate in demand research and project feasibility performance analysis, technical feasibility analysis and demand analysis; 4. Familiar with and proficient in the relevant software technologies for delivering software projects developed by the software department; 5. Responsible for timely feedback on software development situations to the project manager; 6. Participate in software development and maintenance Solve major technical problems during the process; 7. Responsible for the formulation of relevant technical documents, etc.

520 programmers' exclusive way to express romantic feelings! Can't refuse! 520 programmers' exclusive way to express romantic feelings! Can't refuse! May 19, 2022 pm 03:07 PM

520 is approaching, and he is here again for the annual show of tormenting dogs! Want to see how the most rational code and the most romantic confession can collide? Let’s take you through the most complete and complete advertising code one by one to see if the romance of programmers can capture the hearts of your goddesses?

A brief analysis of how to download and install historical versions of VSCode A brief analysis of how to download and install historical versions of VSCode Apr 17, 2023 pm 07:18 PM

Download and install historical versions of VSCode VSCode installation download installation reference VSCode installation Windows version: Windows10 VSCode version: VScode1.65.0 (64-bit User version) This article

List of the best Windows 11 terminal emulators in 2022: Top 15 recommendations List of the best Windows 11 terminal emulators in 2022: Top 15 recommendations Apr 24, 2023 pm 04:31 PM

Terminal emulators allow you to emulate the functionality of a standard computer terminal. With it, you can perform data transfers and access another computer remotely. When combined with advanced operating systems like Windows 11, the creative possibilities of these tools are endless. However, there are many third-party terminal emulators available. Therefore, it is difficult to choose the right one. But, just as we do with the must-have Windows 11 apps, we've selected the best Terminals you can use and increase your productivity. How do we choose the best Windows 11 terminal emulator? Before selecting the tools on this list, our team of experts first tested them for compatibility with Windows 11. We also checked them