I use the data: the World Martial arts, invincible, only fast not broken

Source: Internet
Author: User

is not a real martial arts fans, school time in the classroom behind the teacher read a few "martial arts story", because later computer games more attractive, so ...

But the same seat always mention such a very "martial arts" words: the world Martial arts, invincible, only fast not broken, so far deep feelings.

Previously thought, fast is Wing Chun that kind of, play fast, make each other disorderly hands and feet can not fight back, until understand Einstein said: when faster than the speed of light, time will stop, or even go backwards.

The story of these nonsense always bring me fantasy in the student age, thought oneself mastered invincible skill, can Shangjian walk the horizon. After I took part in the job, I applied them to my software without exception, and today I share with you a little bit of experience in understanding software.

Back to the topic of martial arts, how to understand the "only fast and not broken" it, let's imagine: the two sides stand face-to-face, ready to fight, party a punches, under normal circumstances, Party B can choose the nature is defensive or dodge, but if party B fast enough, can be in the fist of the moment, around him to the back of his head a punch, so, Party a Falls, party B wins.

This is the concept of time to stop! Film in the slow motion to see it, as if it is a in slow motion, B is very smooth, the outcome of nature is self-evident (here needs imagination Oh!) However, no one can do so quickly! The gratifying is: the CPU can! It's billions of logical computing power per second, leading to our human in front of the computer is slow action, understand this, I found a software in the process of interacting with people can be countless times to stop, to complete an unlimited number of preparations, and then let time continue.

What's the time to call it quits? Give me some examples.

1, such as the registration of authentication user information. When the user enters the username, we can verify the user name in real time, without disturbing his other actions, the result of the verification can be feedback in the period of almost imperceptible. Theoretically we can be a user submitted when the blunt pop-up a "username already exists!" "Such a window prevents the user, but this is obviously not as synchronized as it is, as if it were done in a way that transcends the concept of time."

2, such as Excel software, you enter some data, the summary information about the data (sum, average, maximum, etc.) will be synchronized display, it did not interrupt your operation, but in your operation at the same time produced the results. Theoretically it takes some time, but the time is too short for you to notice that it gives the result.

3, there are many

Some people would say that this is actually an asynchronous operation, or that the computer is just so fast, this is nothing.

In fact, the story is not so simple, the key question is: From the beginning, how do you think about the problem? Let's go back to the beginning of the problem, where you need to rethink the question of where the software comes from and why. Years of experience tells me: There are many problems to go back to the beginning of a good thought, those in your mind, accustomed to the concept, but is the most valuable breakthrough, and the most difficult to break through!

Think about it, what do you think software is? Many people understand that the software is the solidification of the human logic, in a predefined manner, rapid intervention of the unmanned. The Achilles heel of this way of thinking is that it's tough to add a person's weaknesses to the software! The limitation of human existence is also the limitation of software, which is like the software is an eagle, you have tied its wings, let it practice stepping!

What exactly is the software? Software fast, to a certain extent, the quantitative change caused a qualitative change! I think the ideal software is at least a concept that transcends time, as mentioned earlier, it can stop time at any point, do everything it wants to accomplish, and then let time go on.

If the software doesn't have time, what does it take to measure its progress? The answer is--data. Accumulated how much data, the software has experienced how much, it can think of the extent to expand to how much, do not tie your software, not the logic of the personnel to limit it, let it soar in the sky of the data! It means a lot to us to write good software, imagine:

1, each step is the intersection of software: Every step in the business logic has new information, that is, the addition of the elements, and whether this element and the existing data has some logical relationship, whether it means that we can take some necessary measures, or have led to certain results that will occur, and if so, why not immediately let them happen.

2, every minute of the moment is the intersection of software: The passing of time, the addition of every user, the success or failure of each operation means the emergence of new logic, the software can capture them, analyze them, whether there are some things that should have happened in the existing data, and if so, Why don't you let them happen immediately.

3, each dimension is the intersection of software: People may not be so well organized, but software can collect all the data in a single moment without missing out on every potentially important piece of data, and even if they are already part of the logic, they don't have to be specified.

Come, software is not a flat road, it is gorgeous fireworks, this has just launched, the next one has been ready, on one is in bloom!

See more highlights of this column: http://www.bianceng.cnhttp://www.bianceng.cn/Programming/project/

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.