The sixth chapter of the Avenue to Jane -- from programming to engineering
This chapter is mainly to clarify the meaning of language, work in all aspects of the emphasis.
A: Language is just a tool
When I was learning programming, I sometimes thought this thing was like math, remembering some dead formulas, and then applying some ingenious methods to solve some of the problems. In the process of solving problems, we can find that there are many ways to solve the problem, like language, the same meaning can be said in different ways. In a way, the programming language can create a variety of things, flexibility is very high.
The author came into contact with a variety of programming tools, and when I saw what the author said "hate C + +", it was added later: "It's good to talk about the language all day, or the language is bad, even the sad ones." I know a little bit about something, combining the theme: language is just a tool. Well, I should look at this thing rationally. Tools are different, the function is different, on a problem, the complexity of programming is different, can not say that the programming tool is not good, just not suitable to solve the problem. Well, the people who use the tools, the flexibility is enough.
Two: The birth of the method
The initial programming behavior, it must be thinking about the problem, then step by step groping forward, to achieve the goal. When the problem is solved more, there is a repetition of the process, at that time, there is a way such consciousness. method, just like a complex or simple mechanical box, put something from the entrance, from the exit to come out another thing.
Method needs us to understand, we need to use the learning process programming experience to create another kind of feeling, a pattern engraved in the heart, know what problems, how to solve.
Three: The face of the process
Process associated with the project, the process of solving the problem is the relationship between the roles in the project.
Throughout the road to Jane, dealing with the relationship between the roles in the project, this type of problem mentions a lot. It is important to explain the problem. Blizzard developed the game always skip the ticket, it has never put the player test and developer's personality characteristics in the first place, pay particular attention to the game quality and the player experience, and the development of the game in the process of smooth and creative ideas (this is why focus on the development of the sense of the people), and finally come out of excellent works, achievement myth.
However, the situation is different, it can not be fixed mode.
Customer requests to the company, then the company will meet the requirements, the customer is concerned about the implementation, rather than the developer to perfect it, the customer should be the project's repeated delay and frustration or anger. Therefore, to deal with these relationships, we must be considerate and concerned about the environment.
Four: the Hand of God
From the initial simple programming, to the current engineering team's organization development, implementation (a software) is the ultimate goal. Implementation, is the essential requirement of software development.
Before programming, you have to have a purpose before you can proceed in a direction. Now the development and maturity of technology, we can see a lot of research methods of the course training. Throughout the development of the programming process, are the first result, after the process, and then results. That is, we first achieve the purpose, and then reverse the programming code, found that this method can be used again, then to study, and then create some other results. Let me think of, before the various types of scientists, are first to find the results, according to the data results, and then inverse push formula. Then the person directly learns the formula, then obtains the data result.
The thought of thinking, Creative Unlimited.
Thoughts on the reading of "The Boulevard to Jane" (vi)