"Personal reading" software Engineering m1/m2 Stage Summary

Source: Internet
Author: User

This assignment is a long time ago, because the final course design task is heavier, I in the perfect M2 phase of the code at the same time and busy with the implementation of the database and the implementation of the compiler, once feel too busy to breathe .... When these are basically completed, will look at their previous reading experience, feel that through the m1/m2 stage of their first contact with the Android code development of the unknown to the back through cooperative programming and constant search for data and test code, I have some personal understanding and suggestions for pairing programming and software development, Just to find that there was another reading assignment, I had to write down my thoughts ...

Or from the beginning of the semester, the first time is a personal statistical frequency of the project, this assignment has not been included in the scope of team programming, I feel it should be ready to work. Word Frequency Statistics program is not very difficult, so with the basic grammar, quickly completed the code, debugging phase or spent a bit of effort, mainly the code before the redundancy is too large, too long, look at the time a little dizzy (1 words 2 words 3 words of the search code is almost the same), and write the code when the semicolon is not aligned, Like to put the simple and correct part of the code in one line of writing. As a result, when there is a problem with logic (jumping the cursor one more time) and so on, it feels more disgusting to see your code. So from beginning to end to optimize the code style, the search has been written into a module, with regular expressions to retrieve (before the concept, because the students and students are talking about the regular expression of good, I learned on the internet for a long time to understand), the final debugging run finally succeeded, the feeling can still, but the speed is a bit slow ...

Knot pair project implementation of elevator scheduling algorithm design, each elevator properties are not the same, at the beginning of my discussion with classmates, designed a very simple algorithm who who to ride, later found that this algorithm in people less time more reasonable, but in the extreme situation of people, than into 300 people in the 1 floor and so on the situation, This algorithm is not a fool to dispatch fast, so we combined several extreme situations in the Code of the Teaching assistant finally designed a more reasonable algorithm, took 50 points.

After coming to the M1 stage, due to the gold point game ranking compared to the next, we are selected as a choice of topic group to develop an Android application. The task I assigned was to implement the design of a bottom-level page, showing the process of making a dish. There was no basis for Android, so I took the time to develop my Android page. But in the implementation of the time also encountered a lot of problems, the 2nd week and the third week of time I have been on the Internet or ask students to solve these problems, began to JSON arrays and JSON analysis extraction and encapsulation process is more confused, and the captain discussion, The captain suggested that I go to the Internet to find an example of the use of JSON parsing code to see it will be better. I agree with this view, went to the internet casually find a (really is casually looking for it?) The result looked at a forced aligning higher code, looked at a half-day just did not understand, honestly went to the library to borrow the development of the case of a combination of grammar learning only step by step to know. Then in the design stage of the page layout, I use Listiew when I found that the ListView picture text will make the picture does not appear, it seems that half a day do not know why (in fact, I feel a lot of times I do not understand how to see the wrong. Include Explanations: ), after the query data only know, have to rewrite the method, get a half-day to the foundation of the M1 version to finish writing. Although I feel tired, I really learned a lot of useful things.

M2 stage, due to the pressure of various curriculum design, I once neglected the soft work industry ... However, for the team work, their own part should be in the specified time to complete the corresponding goals, otherwise it will affect the progress and the captain's work, so on the basis of M1 I clear their goals, spent an afternoon and the captain discussed the optimization of the interface program, After the final confirmation I have through the study of the page structure for Listiew added headeview and some relative layout of the implementation, successfully completed the requirements.

Although his work is completed, but the results are not ideal, I briefly reviewed the development of their own code and the previous reading homework feelings, found a few relatively large problems.

1. For their own code, we should not only to complete it, but also to find a solution to its bug and solve it, for the development of the m1/m2 phase, I was based on the basis of learning to make, in principle there are many areas that can be optimized, In the testing phase of the use of the software, we also found some questions about my page, if you do the code optimization to consider a number of issues, you can avoid such embarrassment, but also to speed up the team's development progress ...

2. In the reading homework I also understand that the development of the team project is not only the personal part of the development of the night, more important things between the team negotiated the code of the connection architecture and the global solution and various situations in the software implementation aspects of the problem extension to everyone's code, to write good team project, It is necessary to timely and correct communication with the team, whether it is difficult to solve the interface and the specification or the debugging of code links, can promptly identify problems, improve efficiency.

In my own development phase, I once wanted to do the code by self-study, "Independent", the fact that the idea is immature. The problems encountered should be combined with the exchange of the members of the discussion, and in the code function and structure of the design level, at the time of design, because there is no complete communication with the captain, resulting in the development of the interface and parameter references are not correct, asking for trouble.

However, I also gained a lot of sentiment when I realized it in the latter two stages.

First of all, 1+1>2, in my implementation of the JSON analysis and presentation of the problems encountered in and related development tasks of the students through communication, solve the difficulties together, so much better than two people, and we also learn from each other's development methods and part of the development style, have been optimized code.

Because of their organizational ability is not very strong, so there is no choice when the captain, behind I think, the captain is not only responsible for negotiating the progress of the team programming, but also to bear the work of the Code link, the intensity is visible ... For each member, should obey the captain's arrangement, the most stipulated time to complete the goal, what structural problems are preferred to seek the captain's consultation, rather than find other players in private decision. I was talking to the captain about arithmetic and dealing with problems, and I also exchanged a lot of knowledge about the interface and the function structure, and gradually got a global understanding of my own part, which is of great benefit to my own development.

for the code strength, I think it is still feel all, although there is no contact before, in the implementation of the code in the optimization algorithm and functional design there will be a lot of shortcomings, but at least the previous blank oneself have to bite the bullet 1.1 points to learn, behind the senior part we should also have confidence and enthusiasm, and strive to overcome difficulties.

Regarding the personal suggestion, actually I do not suggest to choose the Seniors code consummation, I prefer to choose a new question to start from scratch, so that I can experience a relatively complete development process from beginning to end, in order to truly realize the characteristics of the team project and communication, integration and optimization of the importance of testing, This also let me realize that the big project is not only to pay attention to the algorithm, but also to pay attention to the architecture and change on the integration of the realization of the software goals.

The only regret is that the construction of the law of understanding is not very deep, in fact, the soft work is basically from this book integration. Regret that they do not have time to more into the Android development of some of the optimization algorithm, the page is not satisfied with their own, the other big job spent a lot of thought, the soft workers did not devote more time to do their own problems ...

At this point I think of the compilation teacher and the teacher said, the big homework although will be tired to let you breathless, but you pay more, harvest will be more, so we do not have to complain about what, soft work is so, the team of engineering, more learning and practice, a lot of communication, looking for good ways and means, from scratch although very painful, But I also learned the basic process of team development, how to solve the problem (ask the students, the internet is poor books, learning other people's code is also a good way, but also to find a more appropriate code. , always write something good!

Read the blog link before

Http://www.cnblogs.com/12061174lj/p/4027885.html

Http://www.cnblogs.com/12061174lj/p/4072310.html

"Personal reading" software Engineering m1/m2 Stage Summary

Related Article

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.