Found something very inspirational.

Source: Internet
Author: User

"Hard and hard, you can decide your lower limit, but talent and IQ to determine your upper limit!" ”

--excerpt from one of the comments below.


The links are as follows:

http://www.zhihu.com/question/26662321

http://www.zhihu.com/question/22295122


Attach another piece of text about the programmer (from where to forget, Haihan)


When the programmer's experience let me know some things about software programming. Here are some things that might surprise your friends with software development:


A programmer spends roughly as much time on writing a program as the 10-20% of his work, 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


A good programmer is 10 times times more efficient than an average programmer. A great 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.


Great programmers spend little time writing code-at least the code that eventually forms 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 smart thing about great programmers 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.


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.


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%.


Although most software is developed by the community, it is not a democratic activity. Usually, one person is responsible for the design, others are responsible for implementing the details.


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.

Find something very inspirational

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.