The experience of being a programmer has made me know something about software programming. Here are some things that might surprise your friends with software development:
1. The time a programmer spends on writing a program may account for the 10-20% of his working hours, and most programmers write about 10-12 lines of code a day to get into the final product-no matter how high the skill level is. Good programmers spend 90% of their time thinking, researching, and experimenting to find the best solution. Poor programmers spend 90% of their time debugging problem programs, blindly modifying programs, and expecting some kind of writing to work. "A great lathe worker can ask for a higher salary than a typical lathe worker, but the value of a remarkable software writer is 10,000 times times that of an ordinary writer. "--Bill Gates
2. A good programmer is 10 times times more efficient than an average programmer. An excellent programmer will be 20-100 times more efficient than an average programmer. This is not an exaggeration--countless studies since 1960 have consistently demonstrated this. A poor programmer is not just inefficient-he can't finish the task, and the vast amount of code he writes makes it impossible for others to maintain a headache.
3. Excellent programmers spend little time writing code-at least those that eventually form the product. Programmers who spend a lot of time writing code are too lazy, too arrogant, too arrogant to solve old problems with existing solutions. The savvy programmer of Excellence is the ability to appreciate and reuse common patterns. Good programmers are not afraid to refactor (rewrite) their code often to achieve the best results. Poor programmers write code that lacks a holistic concept, redundancy, no hierarchy, no patterns, and makes it hard to refactor. It's easier to get rid of the code and redo than to change it.
4. The software follows the law of entropy, just like everything else. Continuous changes can cause the software to rot and erode the concept of integrity of the original design. Software decay is unavoidable, but programmers do not consider integrity when developing software, which can cause software to decay so quickly that software is worthless before it is finished. The entropy change in software integrity may be the most common cause of software project failure. (The second most common failure reason is not what the customer wants.) Software decay has slowed development progress exponentially, and large numbers of software have faced sudden increases in time requirements and capital budgets before they fail.
5. A 2004 study showed that most software projects (51%) failed on key functions, 15% of which were complete failures. That was a big improvement over 1994 years ago, when it was 31%.
6. Although most software is developed by the group, it is not an activity of the people/master. Usually, one person is responsible for the design, others are responsible for implementing the details.
7. Programming is a hard job. is a kind of intense mental work. Good programmers 7x24 hours of thinking about their work. Their most important procedures are written in the shower and in sleep. Because the most important work is done away from the keyboard, software engineering cannot speed up progress by increasing the hours of work in the office or by increasing the number of staff.
Translation: Foreign periodicals It comments original: Rational Mind
////////////////////////////////////
Tell a friend who doesn't know the "programmer": This account focuses on the latest developments in the technical field, covering domestic and foreign developer interviews, hot technology weekly and it internet industry dynamics. By hundreds of professional and technical personnel involved in the follow-up foreign technology hotspots. Welcome attention.
Transferred from: http://mp.weixin.qq.com/s?__biz=MjM5OTA1MDUyMA==&mid=200999614&idx=2&sn= Cd456514b3bf1047d7c45092bcb11616&scene=21#wechat_redirect
Some little-known programming truth "reprint"