Github hottest! The programmer must know the law and the law of large 22

When talking about development issues, everyone always mentioned various laws. On Github, suddenly appeared in a collection of rules & laws of the project, and instantly occupy the standings for the first trend!

 

Project contains a lot of the laws & rules of interpretation, but does not advocate any of them.

Whether to apply these laws and rules is always in the state of the debate, but to a large extent depends on personal preference and where to use.

 

15 Big Law:

 

 

Seven principles:

 

 

The original author of this 22 called "hacker credo"

In addition to Moore's Law does not know, that you know a few?

The original project link:

https://github.com/dwmkerr/hacker-laws#hofstadters-law



0 1 Amdahl's Law

 

Wikipedia: The rule of thumb in the computer science community, Yin Jien · Amdahl's name. For the ability to enhance the efficiency of the operation after the parallel processor. Amdahl's Law is fixed load quantitative criteria (the total amount calculated invariant) when.

 

Example: If the program consists of two parts, A must be performed by a single processor part, part B can be parallelized, the system to add more processors executing programs only limited benefits.

It can greatly improve the speed portion B - Part A, but the speed will be maintained.

Figure

 

 

 

 

0 2 hype cycle Amara's Law &

 

We tend to overestimate the impact of technology in the short term and underestimate the long-term effects.

Hype Cycle (hype cycle) refers to the visual excitement technical performance and maturity of development.

Figure

 

 

 

 

0 3 hype cycle Amara's Law &

 

The law of thought has a certain irreducible complexity within each system.

Some of the complexity of the system is the "unintentional." It may be due to poor construction, or just the wrong solution to the problem caused by bad modeling.

Can reduce (or eliminate) unintentional complexity.

However, due to the problem to be solved inherent complexity, the complexity of some of the "internal."

This complexity can be moved, but not eliminated.

An interesting element of this law is that even if the entire system by simplifying the inherent complexity does not decrease, it will be transferred to the user, the user must act in a more complex way.

 

04, Moore's Law


When the price unchanged, the number of components on an integrated circuit that can be accommodated, and about every 18 to 24 months will be doubled, the performance will also be doubled. In other words, every dollar can buy computer performance will double every 18-24 months or more. This law reveals the speed of advances in information technology.

 

 

05, Hofstadter's Law

 

Time required for development, often longer than you expected.

Even if you consider this law, the time required will still exceed your expectations.

 

 

06, Parkinson's Law

 

Originally referred to the bureaucracy, and later refers to the development plan, some people think that early in the development inefficient, late after the deadline approaching madness to finish the work, which often can not be completed within the expected date.

And if a law binding on, it will come to a very pessimistic theory that even hard work overtime 996/007. It still may not be ready in time.

 

 

07, the law of trivial

 

The law states that in team collaboration more debate will occur in unimportant details, but the not the most important thing.

 

In discussing very professional and great things, most people due to the lack of expertise, hesitant to speak, so as not to slip of the tongue, laughable, so will most certainly (or avoid) the major programs, and put some trivial little things unrelated to the topic. In contrast, for the simple details, as usual everyone will come into contact with and have a good knowledge, but particularly large number of comments.

 

More law and the law can view the original project links oh

Author: Dave Kerr

Project link: https: //github.com/dwmkerr/hacker-laws#hofstadters-law

 

Program ape / Yuan who, before reading this article, in addition to Moore's Law, do you know what the laws that can be?

Guess you like

Origin www.cnblogs.com/julyedu/p/11448127.html
law