提问回顾与个人总结

提问回顾与个人总结

学期初的提问博客

对于提问的回答

  • **55页关于初级软件开发工程师是学到了一些技能,尚未在实践中锻炼。那么这样的工程师在公司中先干什么呢?就像我一样,如果自己大四实习,没什么经验,对于自己刚开始要干的东西很困惑。 **
    回答:通过对其他实习过的同学及学长的了解,我明白了这样的工程师一般就先去学习即将进行工作方面的代码,然后再一步步的逐渐学习如何进行这方面的开发。
  • goto函数会带来一些不利因素,为什么要使用?
    回答:本学期经过软工以及其他课程的学习,我已经写了几千行代码,经过这些具体的编程过程,我发现,一般函数的跳转过程还是很多的,使用goto函数就很方便,而且还可以减少代码行数,使函数有唯一出口,让函数更加清晰规范。
  • 74页说复审前必须测试过代码,最好使用单步执行。但是一般的代码感觉使用单步执行都需要很大的精力和时间,不是很可取啊。
    回答:经过本学期软工结对项目及三个阶段团队项目的开发,我在测试代码时感受到,为了让代码得出正确的结果,一般经过多次测试找出问题所在部位,然后进行单步调试就能发现问题的所在并解决问题了,单步调试确实是测试时很必要的。
  • 79页书中关于结对编程引发的疑问我也可能存在,应该如何解决呢?
    回答:经过本学期的结对项目编程,我感受到结对编程过程中确实会存在很多问题,你只能去学会改变自己,适应队友,尝试着解决或者最小化问题,这样就能尽力完成项目了。
  • 不要连续工作超过一小时,每工作一小时休息十五分钟。这样的要求在实际工作中真的可行吗?如此频繁的休息在严格的公司会被允许吗?
    回答:通过对其他实习过的同学及学长以及老师的请教,我了解到,在公司中编程也是需要很多次休息的,正常人是无法承受长时间编程的,因此经常的休息对工作是有很大帮助的。

学到的知识点

需求阶段

软件团队需要找到软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达出对软件的需求。
在Gamma阶段中,有其他大学的同学想使用我们的小程序,于是我们与他们进行了一系列关于需求的交流,经过多次修改,最终开发出了满足他们要求的功能。

设计阶段

设计时要提前想好怎样设计数据能更轻松的完成
在Gamma阶段中,我由于数组的使用问题,导致自己写了大量的重复代码,使修改、测试等也增加了负担。

实现阶段

实现阶段要多与成员沟通
在实现阶段,遇到各种问题要多和成员交流,不要自己随便想一个解决方案,这样能避免很多不必要的问题,也能减轻其他成员的负担。

测试阶段

测试时要广撒网
在测试过程中,不同的机型可能会遇到不同的问题,例如ios机型就遇到了很多奇怪的问题,因此测试时一定要进行大量测试,力求做到全面涵盖,而且测试时也要对每一项都进行测试,以防止有意料之外的问题。

发布阶段

发布阶段需要提前做好充足准备
发布阶段需要经过有关方面的审核,这一方面需要时间,而且审核可能遇到一些问题,因此需要提前留充足的时间,并且查询相关审核的要求,以快速发布。

维护阶段

维护阶段要多收集用户的反馈
维护阶段可能有一些问题使用户很难受,因此一定要多收集用户的反馈,对一些紧急的问题迅速修复,提高用户的体验。

个人心得

在经过一个学期的软件工程的学习后,我对软件开发有了一个新的认识。首先是结对项目方面,我意识到了很多问题。首先是要多和队友沟通,这样能解决很多不必要的问题;还有,一定要提前做好各方面的规划,并按时完成各项任务,这样才能保证队友能顺利进行工作,保证项目的下一步能顺利进行。我在结对编程中就出现了很多问题,导致我们的项目比较糟糕,希望以后能有所进步。
而在团队项目中,我有了很多收获。在团队项目中,我在'Water_T'团队中有很多不同的工作,在前端、后端以及其他方面都有所工作。首先,我觉得pm的角色在一个团队中是至关重要的。我们的pm就负责很多设计、规划以及督促我们完成任务,最终,项目的每一部分都能有序完成,因此,我们就做出了预期的项目。而在前端,我也有很多感触。首先要提前设计好页面的数据等,这样就能极大优化工作量。我在完成的过程中,就有这种问题,最终做了很多重复工作。而且,也要多了解成员及其他人的意见。我设计页面之后,自我感觉还行,但是在大小、布局及颜色等都遭到了别人的反对,因此就进行了很多修改。
总之,我认为这个学期有了软工这门课程,我有了极大的收获,与队友完成这次项目让我很高兴,在此也要感谢助教的帮助及付出。希望软工能越办越好。

原文地址:https://www.cnblogs.com/Arsenalgooner/p/11082923.html