285
社区成员
| |
Lab1-1: https://bbs.csdn.net/topics/608984951?spm=1001.2014.3001.6377
Lab1-2: https://bbs.csdn.net/topics/609018708?spm=1001.2014.3001.6377
Lab2-1: https://bbs.csdn.net/topics/609002327?spm=1001.2014.3001.6377
Lab2-2: https://bbs.csdn.net/topics/609330339?spm=1001.2014.3001.6377
Lab3-1: https://bbs.csdn.net/topics/610307783?spm=1001.2014.3001.6377
Lab3-2: https://bbs.csdn.net/topics/610986481?spm=1001.2014.3001.6377
After a semester of theoretical learning and hands-on practice, I have gained a lot from all aspects of software development: I have a systematic and comprehensive understanding and deep understanding of the various stages of topic selection, requirement analysis, detailed design, coding development, testing, etc., because only when I truly participate in these processes did I understand the importance and indispensability of each stage.
Before starting to complete this job, I first learned about the ink knife use and the NABCD model. In the process of completing the prototype design, I had many discussions with my peers, and added new functions to our mini program prototype after the customer put forward new requirements. Without a pair before, encounter the problem may be more online search or their own dead end. By pairing, when facing design and technical problems, we can communicate and share with teammates to better complete.
First of all, when it comes to coding, everyone's habits are different, so it takes a while before you start to work out a code that both people can adapt to, unlike in the old days when individual coding can be arbitrary.
With teammates are the first time to develop a wechat small program, as said above, is do not know there are wechat developer tools novice, no direction, wasted a lot of time in thinking about how to do a program framework.There is no direction. After watching many videos of the main up in b station, I still have no clue. Later, I found some small games of the same type and finally understood some steps.
Go with your teammates and learn together. Do not understand can ask each other, the efficiency is relatively high. Pair programming, you also have someone to talk to when you have a problem. Sometimes I feel that a feature is too difficult to implement, and when I want to give up, there are teammates to encourage you. It's hard enough for two people to pump.
In my team, before the soft engineering practice, everyone has no experience in the small program, everyone is never understood to learn, communicate with each other to solve the problem, it is therefore, everyone can in the sprint stage every day to spare time for collective programming, responsible for their part constantly improve.
This made the programming process of the soft engineering practice team work tortuous for me, but I also gained a lot of satisfaction and pleasure in the process of constantly completing the project. But there are also some regrets, due to our lack of experience, the communication between the front and back end is very difficult, which leads to a lot of problems in the back, so a lot of code need to be overturned constantly, also due to lack of experience, the small program completed in the development tool is naturally thought that the effect will be the same after the launch, However, there were a lot of problems after the launch. Finally, in the first two or three days of the deadline, I worked overtime to modify it, but unfortunately, it could not be changed into a perfect look.
Here are some of the team experiences I have learned from this project:
Teamwork requires communication between teams
In the process of our team cooperation, students at the front and back end seldom communicated with each other and did not know their respective progress, which led to the slow progress of the project. Later, the group leader led us to hold regular meetings for in-depth communication and work report, and jointly formulated further development plan, so that the following work process could be promoted smoothly.
Everyone should help each other
Students in charge of similar plates should help each other, the development process will inevitably encounter difficulties, they can not think of something others may have already, others won't have something they may have encountered before, so mutual help is conducive to improve efficiency.
Ⅰ. The new software learned and ued:
Wechat developer tools
PyCharm
idea Pro
mySQL
MoDao
Ⅱ. The New language and Platform learned and ued:
python
JavaScript
uni-app
html
Ⅲ. The Way learned and ued:
NABCD requirements analysis model
pair programming, extreme programming
Front - and back-end interaction mechanisms
This course took us into the practice process and let us experience the complete process of software development. It not only gave me a certain understanding of software engineering, but also made me realize the unique charm of this course.
Homework assignment is scratching one's head, scratching one's head, from the beginning of the blog to personal code, a person writing code is really very tired, no one to solve the feeling is not good, and then to the pair of two people to complete a pie small program, is a new experience, from here began to learn new things, learned quite a lot.
At the end of the team work, there had never been so many people to team up to complete the homework, so the requirements on the group leader is actually quite high, I admire our group leader's organizational ability, in this part of learning more things, including html, wechat mini program, git and so on. Communication is the most important thing in a team. Only by working together can we succeed.