The third of reading notes of the program Development Psychology
Here's what I learned from another piece of software development that was most interesting in this book and what I Learned from it:
This article summarizes some of the authors ' views that I think are better:
(1) Differences in program development tasks: In the different stages of program development, the ability difference between programmers, so as long as the efforts of all people can be divided into different types of work, rather than different programs, then any project development efficiency can be achieved this magnitude of improvement. (2) personality factor: the so-called personality, is a set of all the characteristics of a person, according to this unique set, can determine the person any adapt to the changing environment, and in turn, the set itself will be affected by this adaptation process. Everyone has their own personality, it is such personality, so that they are aware of the people around the role of different, to change their outward behavior. If a programmer lacks the ability to stay in a high-stress environment for one weeks, we might say that he is not a programmer's material. Because of the diversity of program development work, a person who is a little bit uncomfortable with the rapid changes, he is not competent professional programmer's work.(3) intelligence level and problem solving ability: Mental collections have proven to be an obstacle, and people's eyes always tend to see what they expect to see. The good work done in solving the problem is always hard to get people to pay attention to, once the answer to the question has been revealed, people will easily solve the problem before the confusion of their own to throw to cloud nine.(4) motivation, training and experience: for adults, barriers to learning often come from within ourselves, and once you can make your own decisions, the usual adults can no longer learn anything new. As a really powerful person, admit their own shortcomings, there will be no loss. If one day you feel most strongly about the need for learning-for example, the moment you find a bug in your program-then this is the perfect time to learn. Program development is a dynamic process, and software designers often overlook the problem that, compared to amateur programmers, professional programmers specialize in the industry, and the tools they need vary from person to person. Executives also often overlook the fact that program development can be divided into several stages, but this division is not uniform. And programmers often overlook a reality: their work, knowledge is different aspects of different procedures to carry out. Therefore, regardless of the class, we should clearly recognize the reality, in order to avoid the team to bring greater losses. As to which is the important quality of good programmers, every person who participates in the job of recruiting programmers will have their own views, although it has been seen that the program is definitely not a person can do independently, for those who are actively interested in the development of the program, they are more self-confidence, But in terms of their intellectual knowledge, not everyone can reach the great men. But we often use intelligence as a standard for a qualified programmer, not all factors are inherently immutable, some factors can be changed after the environment, so we should learn to choose the programmer this way to the direction of the development of programmers, The focus must be shifted more to the training of programmers. In order to improve the performance of the programmer, you can start with the following two aspects: cultivate their desire for work, and enable them to master the knowledge that they must have in the unfinished work, that is, to improve their motivation and training them efficiently. In fact, many articles have been written about educational issues in program development, but most of these materials are short-lived and soon meaningless. As long as you go into the actual program development environment, you will at least not forget what skills you have mastered. As long as programmers have the ability to learn, computers can always be their teachers. For the school's teaching mode and system, we should set a goal for it, the goal is to allow students to learn independently! For our programmers, computer-aided instruction is still the best way to learn!
The third of reading notes of the program Development Psychology