Programmer 10x Programmer I don’t think a skilled Programmer can do the work of 10 normal programmers. Skilled programmers spend 1/10 of their time doing their work and 9/10 of their time balancing life, hobbies, and the future. So I just call 10x Programmer 10x Programmer.
Some might think that’s too narrow a definition, 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 occupation from another Angle, maybe you will have some feelings and inspiration.
Keep You Sane
This is my favorite English phrase, stay awake. I hope all of us can achieve a work-life balance and have more energy to do what we love and spend time with the people we love. This is the ultimate goal of this article.
Make good use of tools
There is a saying in the industry that “don’t duplicate the wheel”. Humans are just like a server with limited memory, CPU and hard disk. Since we can choose to call API, we should not try to run various services locally, which will only make us bloated, coupled and overloaded.
Things like Beyond Compare(code comparison merge), Notepad ++ (no need to save when closed), Chrome (modern browsers), VPN (Google must-have), FastStone Capture (screen Capture, measurement, screen recording, color extraction, etc.), Chrome Translation plug-in (quick English web page translation), decompression tool (developers vary from language to language), CookieInjector (cookie injection tool), etc. These tools are a must for programmers. If you haven’t downloaded them, you can download them. Search github for the last one.
Don’t remember
Don’t memorize. 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, you’re taking up too much “hard drive” in your head, and you’re wasting too much energy. What I suggest is an index. Remember the definition of an index? It’s like a table of contents for a book. I usually go through the LIST of JDK apis to see which functions are in which libraries. Just pick it up when you need it. I believe that anyone who has done database should know the meaning and use of indexes.
For example, you remember that the Concurrent package is used to handle multithreading, you remember that 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 – Get what you need. Don’t keep it all in your head. Just remember where to find the answer.
A good record
Even if you are thinking clearly, you need to write it down. As the saying goes, “A bad pen is better than a good memory.” Write down what needs to be done, what you’re halfway through, and quickly switch your mind back to life. Of course, you can flip through your TODOs and quickly switch back to work. Now mobile phones and computers can download a variety of notepads, such as Evernote, cloud notes, such as checkbox, list, check items.
The blog. This is the most original content carrier, open to the Internet, not limited to a product ecosystem. As you blog, you reexamine your technology and think more carefully about technical logic in order to repeat it clearly. At the same time, if you fell into some thinking errors, there will be enthusiastic friends to help you point out, common progress.
Set the alarm clock
Programmers are focused. Even if you’re not naturally focused, careful, detail-oriented and logical over a long career. But because of that focus you can get caught up in a loop of thought. When you are focused on a technology, the outside world of technology every day in rapid iteration, growth, innovation. This focus can cause you to miss a lot of things. It’s like one bug nested within another. You work on bugs all day and then you get stuck in recursion, for, do… It’s in the while. You need to set up a trigger. Break? Whatever), to get out of your own head and see the world anew. I’m not just talking about technology here, I’m talking about thinking outside of a 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, instead of working on it all night, put it down and turn it around, maybe in 10 minutes.
Make friends
Technology knows no borders or cities. Sometimes it’s better to make friends with people like Yu Xi, Stormzhang, JustJavac, Sean Larkin, Caiyongji than to stay in the closet. Their opinions and technology sharing are leading the way in domestic technology trends (although the last one is a bit lame), and it’s also fun to discuss technology with them. I am lucky to have the wechat accounts of some of them. For example, Caiyongji’s wechat account is Takeurhand.
When you encounter technical difficulties that need to be overcome, you may have already encountered them. Instead of searching the Internet, it is better to discuss with them directly.
Use formula
A formula is something to be memorized. For example, shortcut keys, JVM optimization methods, SQL execution order, database partitioning and table partitioning techniques, 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 great, and if it’s not in a lot of repeated loops, don’t worry about the memory waste. Imperfect results are resolved in quick iterations. Maybe the time cost of your over-optimization is enough to add an extra memory to the server.
Relax! Get ready for your 2018.