Ancient martial arts and modern software development

Source: Internet
Author: User

In software development, is there something similar to martial arts in ancient martial arts?
1. Dugu jiujian

The exclusive nine swords include: the total formula, the sword-breaking, the knife-breaking, the gun-breaking, the whip-breaking, the cable-breaking, the palm-breaking, the arrow-breaking, and the gas-breaking. The only thing you need to do is to attack the enemy. Although only one sword is used, it is an infinite change. After learning, the previous and subsequent forms are integrated, which is even more powerful. The essence of jianfa is as follows:Enemy aircraft first.

The biggest enemy in software development is change. Although we cannot stay the same, if we can anticipate some changes in advance, then we can deal with dramatic changes at a very low cost. The design pattern can be seen as the "unique sword" in software development. Whether it is a creation, structural, or behavioral design pattern, it is all looking for possible changes in software development, these changes are foreseen in advance, so their essence is:Enemy aircraft first.

2. jiuyang

9 Yang's power is an internal skill. Although there is no trick, as long as there is 9 Yang's powerBasicIt is easy to practice other martial arts. Zhang Wuji learned the power of the 9 Yang Dynasty, and then practiced Qian Kun and moved quickly to the seventh place. It took at least several decades for others to cultivate their internal strength.

Object-oriented, with profound and solid object-orientedBasicTo learn other knowledge, such as the design model, so that you can learn it quickly. On the contrary, the object-oriented foundation is not solid, and even if you forcibly cultivate the design model, it will eventually become a curse, if you have delayed the time and have not learned anything, do not even understand the concepts of abstraction, polymorphism, encapsulation, and so on. Let's talk about the design pattern.


3. double swords

The combination of the two swords has infinite power.Two people together(There are also exceptions. If you practice both hands to fight each other, you only need one person to do it.) When you attack one person, the other person will defend. During the confrontation, two people will always change their positions, of course, the martial arts of two people should also be quite different.

Pair programming, also needsThe two programmers work together to completeThe two programmers sat side by side in front of the same computer to complete the same design, algorithm, code, or group of tests. during the whole process, the two programmers often exchanged roles. Compared with the independent work of the two programmers. Pair programming usually takes about half of the time to compile code with higher quality. Similarly, the two should be at the same level. A programmer with several years of coding experience cannot be paired with a fresh graduate.

 

Doing software development is like practicing martial arts. Not everyone is born to be a master. It takes countless practical practices and continuous practices to reach the realm of a master. In this process, you must be enthusiastic and step by step, practice is suitable for your own martial arts, perseverance, in order to become a real master.

 

The above is just a boring work, just a big family smile on the weekend.

Source: http://www.cnblogs.com/Terrylee/archive/2006/11/26/572746.html

Ancient martial arts and modern software development

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.