Code farmers improve work efficiency

Source: Internet
Author: User

As the saying goes, the power of the world is always invincible. That is to say, if you want to become a global expert, you must make quick moves so that you can gain a foothold in the rivers and lakes without losing your head. Programmers need to create a name hall in the IT industry, and they also need to have efficient work efficiency. The IT industry generates new knowledge and technologies all the time. To keep up with changes, there must be a few brushes.

I personally like various ways to improve my work efficiency. I can share some experiences with you.

  1. The keyboard skills must be solid. Use the standard method when typing the keyboard. Maybe you think this is a basic skill for programmers, but I find that many programmers do not. I was so anxious to look at the clumsy fingering when they typed the code. In fact, it is not difficult to formulate a standard fingering method. For a few years, I still stick to it. Typing is very slow, so I have to use the standard fingering Method for typing within a week, A week later, I adapted to the standard method. If you don't talk about it, it's a little small. Exercise fingering and keyboard speed can be recommended to some websites: mongowpm (60 words per minute). A foreign colleague can reach more than 130, which is a nightmare. Bytes.

  2. Be familiar with the various shortcut keys and features of IDE. IDE is basically the software that coders use for the longest time at work. First of all, you must choose an IDE with good hands. As the saying goes, it is necessary to sharpen the tool first. If it is C #, it must be the latest version of vistual studio. If it is Java, It is intellij (Eclipse, as an open-source IDE, is really better than intellij ). I now use intellij idea to complete most of the operations in the development process without a mouse in 95%. I don't think there are any common shortcut keys or do not use them. You need to use them as long as you know. In particular, you must be familiar with all kinds of refactoring shortcuts. When I see the codenon modifying the variable name, I do not need to refactor the shortcut keys, but manually modify them one by one in the reference place, and then compile and check for errors, it's really anxious for them. There are also a variety of inline, introduce shortcut keys are really useful, master these shortcut keys can be said to any refactoring of the Code does not charge the dust, our attention has also shifted from manual code modifications to how we can discover bad tastes. We recommend that you install resharper in vistual studio. Its Development Company is the same as intellij development company. In addition to refactoring shortcuts, you also need to master some IDE features, such as the ability to insert specified conditions to hit breakpoints during debugging, which requires the usual accumulation and learning, and curiosity. I dare say that you are looking at ide menus one by one. You have at least 30% functions you have never used or do not know what to do. In fact, some functions are very practical, but you didn't try them.

  3. Be familiar with at least one shell terminal. As a programmer, you can use a graphical interface to show your depth through the old command line interface! When you click on the interface, no one can control the command line interface. Some functions are n times more efficient than the graphic interface in the command line. For example, when I use git to submit a file, I use the command line to check which files have been modified, which are newly added, and which are modified. The efficiency of using a graphical interface is too low. Too many terminals in Linux are not recommended. The iterm2 shell is recommended for MAC systems. It has many more practical features than the terminal provided by Mac, and it is also convenient to switch your favorite color. Windows Power shell is the first in windows. Windows Power shell integrates common utility tools and is seamlessly integrated with. NET Framework, which is far from comparable to Linux simulators (such as cygwin) on Windows.

  4. Have certain skills in writing shell scripts. You can only use the existing scripts and write scripts as needed to achieve your specific goals. For example, when I use a terminal on a Mac machine, I often need to jump between different directories.cd …..Very troublesome, then I wrote a small tool, you can give the specified directory alias, want to jump to this directory as long as the alias (see http://www.huangbowen.net/blog/2013/02/16/gtshell ). In addition, I often write some power shell scripts when working on Windows systems. For example, a command is used to start the specified FTP server, some small commands are used to quickly switch between the source code of different projects and execute build commands. These commands are very easy to compile and are very helpful in improving work efficiency. Because some commonly used time-consuming operations repeat n times a day, it is annoying. If you can use scripts to automate them, don't you just release yourself?

  5. Multi-language programming. There are too many programming languages in this world, but any slightly popular programming language has its own unique advantages, and we should be good at taking advantage of the characteristics of each programming language, rather than making noise all day long, the language is more powerful. I am familiar with C # and Java, and have done some things with JavaScript, Ruby, Python, and groovy. I even learned Haskell to understand functional programming. These languages have brought me practical results. For example, I wrote a plug-in using Ruby to automatically synchronize the blogs on my main website to the bloggers in the blog community. I use groovy to write units and integration tests for my java code, which is much faster than writing in Java. I used Python and WebDriver to write a forum watering tool to brush points. The more languages you have mastered, the wider your vision, and the deeper your understanding of programming. Of course, I am not in favor of blindly seeking for more. At least you must have 2 to 3 proficient languages, you must have deep learning and insights in terms of language syntax, language runtime, language features, and language APIs. When you learn other languages, you will not be superficial.

  6. This is the most important point. Keep a curiosity and a firm determination to improve work efficiency. Many people are holding a similar attitude, thinking, "Although I don't use the standard method, the keyboard speed is almost the same", "I don't think there are many ide shortcut keys that affect my development ", "I only use C # language. Isn't it the same now?" The reason for this idea is that you didn't see really efficient people. I once saw the superb Vim operation of a cool man in the IT industry, which has already exceeded the realm of where to play and has reached the realm of pressing keys with ease. I also saw a Senior Programmer using the IDE shortcut to show up a piece of ugly code. With all my ears, I have strengthened my determination. So when I work with my colleagues, I pay attention to their methods and tools to improve their work efficiency. If they use some easy-to-use shortcut keys that I don't know, I will remember to use them next time (I am already the number one of our project team ). If they see some good tools, I will immediately go back and download them and use them. (For example, I saw my colleague using superputty to connect to the remote host two days ago. It supports the multi-tab mode, which is exactly what I want. I went back to download it immediately and threw away the previous putty. After a long time, you would naturally become an efficient person.

What is it for me to pursue high efficiency? I think the biggest benefit is that it can free my brain from heavy repetitive work, so as to concentrate on more valuable things, rather than being disturbed by some noises.

Code farmers improve work efficiency

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.