I’m slash programmer kite. Here I go again. Wechat search public account “ancient kite”, a technical public account is not only technology.

This is not apple’s boast, as long as you use a comfortable and suitable system is the best system, I am also a Mac, Windows, I just found the Mac system to me, I think better place. The key is to recommend some of the tools I use.

The first apple product I bought was a 2015 MacBook Pro. I had never owned an Apple device before. I had an Android phone until MY wife eliminated the iPhone 6 Plus, and I didn’t have an Apple device except a MacBook.

It was 2016, and MY Lenovo laptop had been used for more than two years. During that time, I had a blue screen for three times in a row. I had a foreboding that something was wrong.

Then I began to browse JD. I had planned to buy a Windows laptop with a budget of 6 or 7 thousand yuan. At the same time, I was communicating with my friends and asking them to recommend it. Before this, I have learned that many companies are equipped with the MacBook Pro. Not only the big companies, but also many startups have a MacBook Pro for everyone.

Struggle, struggle, struggle. To know, 6, 7 thousand and more than 10 thousand is not a lot of difference, as always thrifty programmer, really hesitant, at least for me to say. However, after two days of thinking, I still placed an order for a MacBook Pro with 8G ram and 256G SSD on JD.com, costing just over 10,000 yuan. At that time, this model was launched in JINGdong, which was 1,000 yuan cheaper than the original price. I hesitated before placing an order, but at the moment of placing an order, I had no waves in my heart.

Here is just to say I think the Apple system is better, in order to prepare you to buy with the chop.

1. Better display effect

Seriously, the most obvious thing about using the MacBook Pro is its high-resolution display. The Retina MacBook Pro has a resolution of 2560 x 1600, which isn’t nearly as sharp as my 1440’s crappy resolution. If you look at apple’s high-resolution display for too long, it hurts your eyes to look at 1080p.

The clear display looks like a piece of, uh, no, code. It’s not too cool. Especially do front-end development of the students, looking at their own page a pixel a pixel clean placed there, feel the whole person are a lot of confidence.

Some say it’s all about high resolution, and Microsoft’s Surface has that, too, but don’t forget, it’s not cheaper than the iPhone.


2. The Unix environment itself

This is especially true if you’re doing back-end development. Even.NET Core supports Linux, but if the company doesn’t fully deploy it, wait and see.

I do Java, so I’ll take Java development for example. After the development of the system, I believe that few companies will use Windows as a server, basically CentOS or Ubuntu bar. There is always a need to install software, build an environment, run a service, sometimes go up and troubleshoot, and even write shell or Python scripts when necessary. Then you have to be proficient with Linux, which is a basic skill for back-end development.

The Mac system naturally provides you with practice opportunities all the time. The local environment with JDK, Redis, MySQL, MongoDB, RabbitMQ, Docker, etc., gives you a complete practice environment. Some students said, “Isn’t it the same for me to run two virtual machines on Windows? Let’s put it this way, working in a Unix environment every day is different from deliberately practicing on a virtual machine. Of course, it doesn’t mean that those who don’t use a Mac can’t play Linux, it doesn’t mean that there are many students who don’t use a Mac. But it does not prevent people from becoming Linux experts, but under the Mac will have twice the result with half the effort.

The software is recommended

Development series

This is a must-have meal guy for students who do development.

Jetbrains series

IDEA: Do Java development students compared to most of the development with it.

PyCharm: Python development requirement. I have written Python most besides Java, and PyCharm is also required.

CLion: Sometimes look at the JDK source code, using CLion is just fine.

WebStorm: For front end development, I occasionally use React to write a bit of front end. I used it before. But then I changed the other tools.

Visual Studio Code

This is the front-end development tool that replaced WebStorm, and it works really well.


Sublime Text

It can also be configured as Python, Go and other language development environment, but now I use more as a temporary notepad. What you record, if not active close, even if you do not save, the next boot will not be lost.


Postman

Interface test artifact, convenient for you to configure various parameters through the interface, the structure of the request body debugging your interface. Similarly, there’s Postwoman.


iTerm2

A terminal tool, this is actually only one person development and maintenance of the tool, but very easy to use. Although the terminal system has been able to meet the needs of the work.


Cyberduck

Duck, if you often need to transfer files with the server, but don’t always want to use the command line, then duck is definitely your first choice.


Redis Desktop Manager

Redis client management software, although the command way to master, but the client way will be more intuitive and convenient.


VisualVM

JVM monitoring client, a must for Java developers.


Docker Desktop + kitematic

First of all, now micro-services are rampant, Docker can be said to be the infrastructure in the field of micro-services, so it is really bad not to know how to Docker, Docker Desktop is the Desktop version of the Mac system. https://www.docker.com/products/docker-desktop


In addition, in order to be more close to the online environment, we usually install a Redis, mongodb, nginx, what is inevitable, with Dokcer directly next image run ok.

Then use Kitematic with Docker Desktop, it is not too fragrant, a few clicks of the mouse, a Redis instance is good, and a little mouse, Nginx is good.


Dash

Provides over 200 API documentation offline, such as JDK, Go, Python, Swift, etc.


Learning tool

Impression of notes

Although the document format of Evernote is not very good, the key is that it is easy to record and can be synchronized between mobile phone and PC. The key is that the free version is enough. I always use Evernote to record some thoughts or notes.

XMind 或者 MindNode

Mind mapping tools, free functions are enough to help us sort out our thoughts, of course, if you do not want to use the client, you can use Baidu brain map and other online tools are also very convenient.

Authoring tools

Students who like to write articles should pay attention to it.

Typora

This is a MarkDown writing tool, which can customize the style. All my articles are written through this tool, and the format of wechat official account can be directly generated through the customized style.


There are many unfinished articles lying in Typora’s left catalog.

In addition, I recommend a beautiful online Markdown editor, which can generate very beautiful styles and support the generation of wechat official version. It also supports one-click copy of the format of Digging Gold, which is used for typeset my articles in digging Gold.

Address: mdnice.com/

Powerpoint or KeyNote

This is mainly drawing, such as my public article with most of the pictures are drawn with them.


PhotoShop

With a special picture, my public figure is a lot of simple PS modification.


PDF Export

PDF editing tool, you can add header, footer, document catalog, etc. For example, the PDF in my article is a table of contents added with this tool.

Mounty for NTFS

This is an NTFS format hard drive that supports read and write on MacOS. Some hard drives in MacOS can only read but not write, I often back up some data to the portable hard drive, so I have to write data to the portable hard drive, this tool is a good solution to this problem, and it is free.

Creation is not easy, small praise, big warm, warm me quickly. You’re welcome. Like me!

If you search the official wechat account “Ancient Kites”, you can also scan the qr code below. After attention can add kite wechat, I will pull you into the group, and the group of small partners exchange learning.