Software design requires a Historical View

Source: Internet
Author: User
Software design requires a Historical View

Wu Yu

Taiyan Network Studio

 

During the National Day holiday, I went to visit Zhao zhouqiao, which is described in our elementary school textbooks. The arch bridge that has existed for more than 1400 years.

To be more precise, Zhao zhouqiao was established in 605 AD and was established in 1407. In the meantime, it has experienced 10 floods, 8 wars and multiple earthquakes. So far, the bridge has been repaired 9 times, with an average of 150 years of maintenance (note, not reconstruction ).

To be honest, I really like Zhao zhouqiao's simple and practical design.Let me explain the technical advantages of this bridge in a comparative way.

1. Arc design.This is relative to the semi-circular design, which meansThe bridge deck is relatively flat, easy to bridge, and simple to bridge.The typical semi-circular design is the small stone arch bridge in the "small bridge water" in the landscape. It is only applicable to the appearance of a specific environment. WhileThe arc Design of Zhao Zhou Bridge is close to that of the modern plane bridge deck..

Ii. Single-hole arch bridges.After seeing the 17-hole arch bridge in the Summer Palace, you can see that it is difficult to pass through a larger ship under the bridge. Zhao Zhou Bridge does not, because there are no more piersIt has almost no effect on navigation; it also means that the river has less impact on the bridge.

Iii. Open shoulder arch bridge.This is relative to the shoulder arch bridge. The "shoulder" of the arch bridge refers to the link between the two ends of the bridge and the riverbank. In the photo of Zhao Zhou Bridge, there are two "N" Bridges on each side. If you don't have these holes, it's just a real shoulder.. The advantages of the open shoulder are very clear. When the bridge is built, the materials are saved and the flood volume increases. Of course, some people think that the appearance of the bridge is more beautiful.

4. Use waist iron and tie rods to make the bridge more stable.In the long direction of the bridge, a waist iron is used to fix the rock. in the direction of the bridge width (that is, the direction of the River), an iron rod is used to fix the bridge.Both sides ensure that the bridge is not dismounted when it is affected by external force.A common analogy is,After the bridge was built, the "rope" was used to tie the stones used to build the bridge stronger.

 

Essentially, I am a person who prefers simple and practical design.. In my opinion, a good, simple, and practical design often reveals a certain atmosphere and contains a kind of beauty that can surprise me..Behind the seemingly simple scenes is actually the result of countless complex and precise computations. It is the magic of simplifying the traditional style and an insight into the essence of everything, it is precise to the abstract layer after the infinite changes in the universe are classified.

 

Let's talk about software design.In fact, it is not difficult to design the software in a complicated way. What is difficult is to return the complicated logic to a simple and practical one.For example, a relational database of the SQL type is actually challenging the limit of human capability to handle complex problems. Until one day, a non-relational database of the nosql type emerged, it was straightforward to tell us that, the simplicity and practicality of non-relational databases are amazing.

It should be said that the Code will be written more and more, but I also strongly oppose the code "More and more ".In fact, there are two completely different "More writes": the former is strong and necessary "muscle tissue", while the latter is completely "Obese ", it is easy to cause high blood pressure and heart disease "obesity "!

Our code and design should be "fat" and "muscle" as much as possible ".Only such code and design can withstand the test of the times. Turning "fat" into "muscle" is actually a kind of elegant, beautiful, practical, and simple enough.

This is not easy. It is really not easy.In modern application software development, we need to build more and even quickly.Aren't the following advertising words often seen? "Using our development platform allows you to quickly build applications and capture transient business opportunities !"

It's really easy to build, but it's really hard to design, So there will be 12306.cn.

In fact, building can still have excellent design, and it can be excellent for more than 1400 years. It can still be used for reference and consideration.For example, Zhao zhouqiao! Once you see it, you will understand that Zhao Zhou bridge is built with stones, supplemented by a very small amount of metal iron.

 

If we develop and design the software, the predecessors read: spam; those of the same generation read: spam; those of our generation read: Spam! Think about how we feel.

If we develop and design the software, the predecessors will say: there is innovation; those of the same generation will say: it is very easy to use; those of the later generation will say: it is worth reference. Think about how we feel.

The so-called historical view is what our predecessors will think about us, what our predecessors will think about us, and what our predecessors will think about us.

Related Article

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.