How to become a "10 times more efficient" developer

Source: Internet
Author: User
Brad FeldArticle The rise of lower onomics The concept of "10 times the efficiency of developers (10 x Developer)" is mentioned in (Great developers tend to be much more efficient than general developers, not just a little bit ), adam loving was inspired after reading and asked several Daniel (Ben Sharpe, collin Watson, and Jonathan Locke) how to become a "developer with 10 times the efficiency ", finally, I got the following answer.

1. Only do the work that needs to be done

  • Use agile methods;
  • Wholeheartedly design UX;
  • Communication first;
  • Encoding may not be the solution;
  • Premature optimization is the root of all evil;
  • Select the simplest solution.

2. standing on the shoulders of giants 

  • Use open-source frameworks;
  • Use concise languages (such as haml, Jade, and coffeescript );
  • Do not repeat things (do not re-invent the wheel );
  • Use Package Manager for public and privateCodeAllocation;
  • Do not fix a bug in the library at the mercy of giants (such as Microsoft;
  • Do not let your employer force you to study;
  • Learn and set new goals for yourself.

3. Understand the data structure andAlgorithm

If you do not know when to use quick sorting, do not understand O (n2)Program, Do not write recursive functions, you will not be able to become a developer with 10 times the efficiency. You can use multiple languages to understand how different frameworks solve the same problem. Try to understand the underlying commands (plumbing) to make informed decisions (how does the Web framework store the session status? What is Cookie ?).

4. Don't be afraid to buy a tool. It can save your time.

"I bought a bitmap font tool for $50 yesterday, and it saved me more than 200 yuan in time," Ben said ."

5. Focus

Do not drive your emails, Twitter, Facebook, etc all day, minimize or turn them off at work, and put on headphones. Tiny Hack said: "I wear headphones even if I don't listen to music, so that no one will disturb me ."

6. Early and frequent code refactoring

Sometimes, you have to give up beautiful code and look for code that is really useful to the project, but it doesn't matter. If your existing project has such code, the best way is not to look at it, and refactor.

7. Just do it.

Share your spare time projects Startup Weekend . Before I started to switch to Unix and Ruby on Rails, I bought a Mac and spent a year working on. NET projects using a Windows virtual machine.

8. Select an editor and master it.

Efficient developers prefer to use text editors instead of IDE editors because they can learn more. In any case, try to use keyboard shortcuts, because you are familiar with a tool on the premise that you are familiar with it.

When selecting an editor, consider carefully and select the best ones (Emacs or Vim) because they are generic. Next, select the one that is most supported by your preferred platform. Use macros to constantly write code. Use textexpander on Mac to create shortcuts for the entire section. Use the Automatic completion function of Visual Studio or sublimetext. Use an editor that supports window separation by row/column, in this way, you can see unit tests and code (or models and views) at the same time ).

Make sure you want to know before writing code. Adam said, "I have a friend who works in a big project group. The most efficient programmer in the group is a guy with a high-bit paralysis and his mouth hitting the code with a stick, he always thinks carefully and rarely makes mistakes before writing code."

9. Neat code is better than clever code

If you want others to understand your code, try to use the least code to complete the task. Follow the dry (don't repeat yourself) principle and use clearly defined objects and libraries to break down tasks into small and simple code segments.

10. subconscious is a powerful tool

Leaving for 10 minutes often solves a problem. Control programming time, give yourself a colorful life, work and rest can make you more efficient and pleasant at work. Of course, even older programmers know that completing the most efficient work in the least time is a necessary condition for developers to become 10 times more efficient.

As a programmer, I think the best thing in my career is to stand up from a computer and visit people who have made achievements in a certain field.

11. Promote self-improvement and team Improvement

It is important to attach importance to criticism, accept criticism with an inclusive attitude, and improve yourself. Without this foundation, you cannot become an efficient developer. A wise man once said: "smart people are good at learning from their own mistakes, while smart people are good at learning from others' mistakes ."

Original English: Http://adamloving.com/internet-programming/10x-developers

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.