There is a foreign word called 10x Programmer, which literally means “one as ten programmers”. I don’t think a technical guy can do the work of 10 normal programmers. A technical guy can do it in 1/10th of the time and then balance life, hobbies and future in 9/10th of the time. So I just call 10x Programmer 10x.

Some people may think that this definition is too narrow, and yes, it is. Different programmers in different technical level stage, have different life pursuit and life appeal, I would like to this article to let you look at this career from another Angle, maybe you will have some feelings and inspiration.

Keep You Sane

This is my favorite English sentence, stay awake. I hope everyone can achieve a balance between work and life and have more energy to do what they love and spend time with the people they love. This is the ultimate goal of this article.

Make good use of tools

There is a saying in the industry, “Don’t reinvent the wheel.” Humans are like servers with limited memory, limited CPU and limited hard disk. If you can choose to call the API, don’t try to run various services locally, which will only make you bloated, coupled and full.

Like Beyond Compare, Notepad ++, Chrome (modern browsers), VPN (Must-have for Google), FastStone Capture, Chrome Translation, decompile tool (different language developer), CookieInjector, etc. These tools are a must have for programmers. If you don’t have them, you can download them. The last one is on Github.

Don’t remember

Don’t remember. This view is equally narrow. But I don’t think it’s necessary to go through the JDK source code. If you load the JDK in your head it takes up too much hard drive not to mention too much effort. What I suggest is indexing. Remember the definition of index? It’s like a table of contents for a book. I usually go through the LIST of JDK apis and know which functions belong to which libraries. Just pick it up when you need it. I believe that anyone who has done a database should know the meaning and use of indexes.

For example, you remember that the Concurrent package is used to process multiple threads, you remember that the reverse proxies are Nginx, Apache, You remember that python is more suitable for computing, Java library, c + + is suitable for native and Zepto suitable for mobile terminals, XML than Json more bytes, SVG than the proportion of PNG is more suitable for amplification, regardless of the Mysql/Oracle/SQLite/Cubrid are ANSI SQL is enough like this – You don’t need to keep everything in your head to get what you need. Just remember where to find the answer.

A good record

Even if your thinking is clear, you need to record it. As the saying goes, “a bad writing is better than a good memory.” Write down the work that needs to be done and the half-done work on hand, and then you can quickly switch your mind to life. Of course, flipping over your TODOs can also quickly switch back to work. Today, you can download a variety of notepads, such as Evernote, Checkbox, and list, on your phone or computer.

The blog. This is the most original content carrier, open to the Internet, not limited to a product ecosystem. As you blog, you re-examine your technology, and you think more carefully about technical logic for clarity. At the same time, if you fall into some thinking errors, there will be enthusiastic friends to help you point out, progress together.

Set the alarm clock

Programmers are focused. Even if you’re not by nature, you’ll become focused, careful, detail-oriented, and logical over the long haul. But because of that focus you can get stuck in a mental loop. When you focus on one technology with your head down, the technologies out there are rapidly iterating, growing, and innovating every day. It’s like one bug nested within another bug. You spend all day solving bugs, and then you get stuck in recursion, for, do… In while. You need to set a trigger. Break? Whatever), get yourself out of your head and see the world again. I’m not talking about technology here, I’m talking about thinking outside the programmer’s mind, maybe… You’ll have a girlfriend.

The function of an alarm clock is to wake you up. When you can’t solve a problem, put it down, change your perspective, and maybe spend 10 minutes instead of working on it all night.

Make friends

Technology knows no cities or borders. Sometimes it’s better to make friends with people like yu yuxi, stormzhang, justjavac, Sean Larkin, caiyongji, rather than stay behind closed doors. Their opinions and technology sharing are leading the technology trend in China (although the last one is inferior), and it is also fun to discuss technology with them. I am lucky to have wechat of several of them, such as Caiyongji’s wechat is Takeurhand.

When you encounter technical difficulties that need to be overcome, it is possible that cow people have already encountered, rather than search the Internet, it is better to discuss directly with cow people.

Use formula

The formula is something to remember. For example, shortcut keys, JVM optimization methods, SQL execution order, database partition table tips, locking principles, memory structure. These are the periodic tables of IT.

Give up perfect

The difference between a String and a StringBuffer isn’t that big, and if it’s not in a lot of repetitive loops, don’t worry about the memory waste. Imperfect results are addressed in rapid iterations. Perhaps the time cost of your over-optimization is enough to add a memory bar to the server.

Relax! Get ready for 2018.