Program Development Psychology Reading notes-Chapter I

Source: Internet
Author: User

1, the task of software is to solve a particular problem, and the task of software developers need to solve a series of problems.
2, Weinberg said, we cannot ask everyone to be smart and to be able to solve all the problems, but we must keep thinking, because only then can we understand what we are doing. Indeed, only by understanding what we are doing, we may know what to do.
3, "The main purpose of writing this book is only one--to start a new field of study: As a process of human behavior development, or in short, program development Psychology." "Perhaps this is a big premise for me to read this book, to understand its purpose."
As a process of human behavior development
Read the program
4, the management personnel clear: in the process of development, the person is also a factor. Of course, what they care about is not how to understand this element of people, but how to eliminate it.
5, program development is also a form of writing, it and other forms of writing are no different. The most direct way to learn to write is to write a pen. Indeed, it is in line with our current situation, the only most practical way to improve the ability of programming, is undoubtedly to programming, multi-programming.
6, read the code, it is necessary to constantly ask yourself the same question: "What is this code used here?" "This is the best way for us to read a piece of code."
7, we should carefully understand the limitations of the machine and language limitations, the limitations of programmers.
8. How much redundant code did programmers write because they failed to understand the computer, program language, or their own use? It is true that we cannot avoid this fact, but we should try to improve it.
9. The most important purpose of studying the process of writing a program is to improve the efficiency of the program, make it more compact, cheaper or easier to understand.
10. Smart programmers are adept at discovering valuable things through walkthroughs and review processes, and those who are self-righteous are not. Because of this, as with the commonplace situation, the master is getting higher and lower.
Elements of a good program: technical specifications, scheduling, adaptability, efficiency
11, in all the requirements of the program, the first requirement is that it must be correct.
12, even if the technical specifications are not considered, the issue of efficiency is still not the most important. One of the frequently encountered problems in program development is to conform to the development schedule, which is often meaningless.
13. The stronger the adaptability of a system to a particular environment, the weaker its ability to adapt to the new environment.
14, efficiency is not always measured by the running time of the computer-because it is often necessary to sacrifice the computer's running time in exchange for the time required before and after the program runs.
15. A tradeoff between computer uptime and labor time, "so we expect that as the years pass, there will be less talk of efficiency that we can hear – and at the same time, more and more emphasis on effectiveness." ”
How to study program design: Introspection, observation, experiment, psychology measurement, use of data in behavioral science
16. If we do not try and work hard, we will never be successful. "The important thing is not to stop doubting."
17. If you leave the introspection, the investigation will not be able to achieve any results, and without extensive investigation, the value of introspection can hardly be convincing in the application.
18. "Participatory observation", which is incorporated into the cultural atmosphere of observation and is not perceived; at the same time, the culture continues to function as if no outsiders were present.
19. It takes a high price to deal with the huge data observed, and one way to reduce the cost of processing is to design some experiments.
20. We may make such a mistake in any fledgling field, but perhaps the biggest mistake is being too cautious to be deterred. Although we need to be as disciplined as we can be, the more important thing is to dare to experiment, and as long as you dare to experiment, even if the result is failure, it is better than doing nothing.
21, the difference from different individuals is still a fatal factor that destroys project predictability.

Program Development Psychology Reading notes-Chapter I

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.