Reading notes of the program Development Psychology

Source: Internet
Author: User

Reading notes of the program Development Psychology

"Program Development Psychology" is a famous thinker in the field of software, Gerald M.weinberg Weinberg, one of the first members of the American Computer Hall of Fame. Its concern is the process of human factors, the author from the perspective of human behavior, social behavior, personal behavior, analysis of the human in the process of computer program development of the behavior and its impact, discuss such as what kind of programmer is good programmer, how to create a good development team, Whether the intelligence tests we did during the job search or recruitment were really useful, and so on. This book is divided into four chapters, 13, the following is the knowledge I learned from each chapter and my own opinion:

In the first "program development as Human Behavior", from the "reading procedure" chapter is aware of the process of reading is still a key, the present problem is ' master more and more high, low hand lower and lower ' problem; "Excellent program elements" explicitly recognize the inherent merits of a program. But also to take into account its external operating environment, "How to Research program development" chapter clearly elaborated in the process of development research, we should learn and use the existing resources, the process should be particularly cautious to avoid falling into the trap, we may encounter such or such errors, But our biggest mistake is too cautious and discouraged, so we should overcome their fear in the heart, so as to enhance the courage to carry out the experiment awareness and cultivate a positive spirit!

  in the second chapter, "Program Development as a social act", the "Program Development Group" section explains that in order to understand the complexity of the programmer's work environment, as a supervisor you have to first fundamentally distinguish between formal and informal, As well as identifying the factors that determine and cause environmental diversity: from the surrounding natural environment to human selfishness, and this self-sustaining phenomenon, no matter good or bad, it is a procedural development of an objective fact; in many program development environments, the most basic unit of work is the "development team", not the individual, However, the strengths and weaknesses of each member, the way the goal is set, the structure of the program to be developed, and so on, are factors that affect a team's life cycle and its performance, and anyone knows who should be responsible for the inability of the computer program to run; "Program Development Project" One chapter suggests that people start to become the most important factor in software engineering, and I think C.a.r.hoare said this sentence to the director is very fine: "Fundamentally speaking, all the problems belong to the technical." If your goals are unclear and you have the necessary technical background, there is no way to manage problems. It is clear that the status quo can be maintained in terms of resource management and personnel management. The

In the third chapter, "Procedure development as a personal act", "The Difference of program development task" describes the procedure development is not a dust, inseparable process, executives often ignore the fact that the development of the program can be divided into several stages, but this division is not uniform, The same programmers ignore the fact that their work is done on different aspects of different programs, in short, the question of how to judge a good program or programmer is the question of mutual recognition and encouragement between people, and precisely because of the inherent complexity of program development tasks, Therefore, the personality and personality of the programmer play a decisive role in the success of their work, whether it is the psychology researcher, the supervisor or the manager, or the programmer himself, as long as the personality problem attaches importance, will essentially contribute to the improvement of Programmer's work performance; "Intelligence level and problem solving ability" This chapter explains that each program development is not a single person to complete, the more people are enthusiastic about the development of the program, will be more on their own recognition of the impression of confidence, and excellent programmers are cultivated, not born, it should be attention and focus on the process of training and education; Training and experience "gives a good way to improve the performance of programmers, that is, to cultivate their desire for work and to have the knowledge that they must have to complete their work, and the former is called training, but it is the computer itself that can rescue us from the misery of training in computer skills. As long as programmers have the ability to learn, computers can always be their teachers, computer coaching is still the best way for programmers to learn!

In the Fourth Program development tool, I learned from the chapter "programming language" that if you want to make progress in a programming language, we have to abandon the romantic idea of trying to write programs in "real" languages, because program language is never the same as human natural language. To ask for a procedural language to be natural is to make the expression and the expression of the idea of harmony, but in the end for better matching, we have to change their own ideas; "Some principles of programming language Design" the chapter expounds that program development is not a branch of mathematics, it is a unique form of communication, People play a positive role in the process, and the computer is often negative, perhaps because of this one-way, it leads to a variety of problems in the programming language, and should be aware that the language of the program is the need to communicate with each other, is human behavior, from the "Other program development tools" to recognize that the system is complex, Any process involving the system is part of the system and there is no clear boundary between the systems, which means that it is very difficult to obtain and interpret the experimental results, but the focus of our attention is not on how much answers are obtained, but on the experience of trying to find the answer process.

In short, after reading this book, I feel that my thoughts and consciousness has improved a lot, it is an honor to learn from the author of the development of the concept of psychology, let me re-understand the development of the program, the scope of the book is very broad, especially in the software field of people have an important lead role, In each chapter, the author puts forward the respective reflection of supervisors and procedures, and in the comprehensive elaboration of each issue, they are directed towards these two kinds of people, specific consciousness, concrete measures, all aspects, all-encompassing. I have not yet entered the actual social software development, I am really gratified to read this book, can learn the essence of the future to lay a certain foundation is also very necessary, so no matter in the future I will be involved in which development team, I will actively learn from the book's Classics, The future, standing on the shoulders of giants pioneering innovation, Continue to explore the wonders of the software field!

Reading notes of the program Development Psychology

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.