1th to 17th Chapter
question : What are the specific standards for qualified software engineers? Or is it possible to write code and find problem solving to be a problem? At this stage, where can we start to develop our own development thinking and ability to move towards the engineer?
Answer: As a software engineer, just writing code is not enough, there are other aspects of the ability. such as 1. Programming language Proficiency 2. Ability to encode 3. Object-oriented thinking ability 4. Ability to use tools 5. English Proficiency 6. Learning Ability
7. Ability to create 8. Documentation Capabilities 9. Abstract Ability 10. Code review Capability 11. Unit Test Capability 12.DRY
question : If after graduation, just out of our knowledge is not enough to learn at school, the general company recruitment will require a year or two of work experience or say have experience of priority, then we fresh students how to strengthen their value? The company needs to create value for its talent, but also the opportunity to let us learn slowly?
Answer: Quote Xin Zou Teacher's words, that is, we at school to
1. Learn good theories and exercise your "ability to learn quickly". So that in the real world can quickly play a role.
2. Explore some of the directions you are interested in and make some specific achievements.
question : What are the assertions mentioned in this chapter 4.3.3? Just the code written in the book, I understand is the judgment statement, such an understanding can?
Answer: When writing code, we always make assumptions that assertions are used to capture these assumptions in code as an advanced form of assertion that assertions can be treated as exception handling as Boolean expressions, and programmers believe that the expression value is true at a particular point in the program to enable and disable assertion validation at any time. Therefore, you can enable assertions at test time and disable assertions at deployment time. Again, when the program is running, the end user can re-assert the assertion when it encounters a problem.
question : Is there a close relationship between team work and the development process? Can the two be divorced?
Answer: Close relationship, mutual influence. A good team is to have a reasonable team model and development process.
6th to 7th Chapter
question: The book describes the agile development process, what to do every step, and what to consider in detail. If the process is confined to the situation in practice, there is no real realization of sharing information, communication problems, how will it be solved?
Question: The book introduces the principles of MSF, the MSF Team Model and the development model, MSF and CMMI. I am interested in how we university students to achieve the business value of software. Is it possible to write a project that can run? Do you have a good reputation for participating in the event? We have our own procedures, requirements, to continue to improve, can solve for customers, it has commercial value? For example, I wrote an Android app, published through the platform, a user download to use, so as to achieve its commercial value?
question : How to use the typical development model flexibly, how to manage the design change better?
Answer: According to the characteristics of the team, choose a reasonable development model, good planning. Learn to summarize the causes of changes and classify them, and control the changes to the project in the life cycle.
problem : To make software that is user-friendly, reduces unnecessary factors for users and enterprise service personnel-and to do the user interface design and user experience. Does the user experience run through the entire development process?
Answer: My understanding is that if you start out of the user, not from the user's point of view, the latter user experience will be easy to produce difficult to modify the problem, such as UI design unreasonable, do not consider the user age.
question : We generally write programs to write the program, to achieve specific functions, the brain is not written in the concept of testing, how to strengthen awareness and improve the level of testing?
Answer: To read more books, learn more, practice, slowly cultivate, from the subtle place.
questions : test the role of independent, easy to rely on, how to ensure that team members ' roles?
Answer: The team leader must have the management ability, understands the development team personnel's ability, strives to make the best use, the talent, so that everyone can play their own strengths. Secondly, the development team members should have team consciousness, contribute to the team, understand their ability, for the team to do what they can do, not soy sauce.
question : What if a project cannot be completed or if there are many bugs in a specified time? How will ordinary professionals avoid and deal with it?
Answer: In order not to let the team bug many, affect the entire project operation, the general team will let the developers who have the most bugs solve the bug, others continue to develop.
question : What does innovation need? Can the technology be implemented with sufficient cost?
Answer: Innovation not only requires flexible thinking, innovative ideas to meet the actual situation, it is possible to achieve, beneficial to people, can solve the problem of the idea is innovation.
question : do team members reflect value by contribution? But what do they do correctly when they have different functions and different levels of difficulty?
Answer: A team project work is difficult and easy, only everyone to complete their own responsibility of the part, in order to do a good project, so I think this should be specific situation specific analysis.
A summary and answer to the questions of the construction law