Do not optimize too early

Source: Internet
Author: User

Donald knuth said,"Premature optimization is the source of all evil(Premature optimization is the root of all edevil ). This may be exaggerated, but"Premature Optimization"I think we should not ignore the harm. At the same time, I think the concept of "premature optimization" is not exclusively written.ProgramExamples of life are also everywhere. Believe it or not, check whether you have encountered the following situations:

Http://www.watch-life.net/life-thinking/no-premature-optimization.html

1. When you start learning a programming language (such as C #), you must be proficient in development tools (such as Visual Studio, in the first place, you spent a lot of time researching and developing tools. Instead, you forgot to focus on the language rather than the tool. Or, in the beginning, you spend a lot of time choosing the language, comparing the advantages and disadvantages of various languages, and hesitating in front of a variety of languages. If you want to learn it, you don't want to give up, the results are just a half-story.

2. When you learn a foreign language, such as English, you spent a lot of time downloading relevant English documents and searching for English books at the beginning, I thought that I could learn English well with these materials and books, instead of starting from words and grammar. As a result, I downloaded a lot of documents and bought a lot of books, but does not stick to it.

3. If you want to exercise sports, such as playing badminton, you spend a lot of time buying jerseys, sneakers, rackets, and other equipment at the beginning, but you don't have to spend a few days, you discovered that you had caught fish for three days. In the end, the equipment was grayed out and you didn't exercise it several times.

4. If you want to perform getting things done, you will study the data of various time management techniques, such as Lifehack, Digg, and gtdlife, downloading management software for the most popular GTD is a waste of time in the name of time-saving. It is very impetuous. It is impossible to put every day's plans into practice.

5. Do you have such an experience? In a book, you are always the most careful about the first part of the book. The subsequent chapters do not stick to it, and you will repeat this loop next time. When you plan to do one thing, you are always very well-planned, with almost every detail taken into consideration, but you are not sure about the truth, step by step, or too early to perfect the plan, it will make you shrink your feet, don't hesitate to look forward to the future, let alone, and finally let go.

6. For example, if I have money, how can I enjoy my happiness? For example, if I have a lot of time in the future, I will spend more time with my family or exercise...

There are many similar examples.

The major problem with premature optimization is: Ignore actions and goals rather than focus on unimportant parts too early. With static thinking, we don't know that transaction development is always dynamic. "optimization" can be achieved only after long-term practical accumulation. The starting point is good, but it is often easy to do bad things, so it takes a lot of time to do something that should not be done, but what to do and what to do is not done. Strengthen external conditions, tools, and so on, while ignoring internal factors and actions, or, too much expectation for the future, while ignoring the present.

One of the best ways to avoid "premature optimization" is to live in the present and do a good job at hand..

 

 

MoreArticleSee: Watch Xuan [http://www.watch-life.net/]

 

 

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.