十年饮冰,难凉热血
这个作业属于哪个课程 | 2021春软件工程实践W班(福州大学) |
---|---|
这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
这个作业的目标 | 课程回顾与总结 个人技术总结 |
其他参考文献 | 无 |
目录:
课程回顾与总结
回顾以前列出的5到10个问题
1.在第二章个人开发流程中对比了大学生和工程师分别完成项目的各个阶段所花时间的占比,得出现象工程师在“需求分析”和“测试”这两方面花的时间明显比大学生高,但是在具体编码上,工程师比学生要花的时间少,因此显然从学生到职业程序员,并不是更加没完没了地写程序——花在写代码的时间反而少了许多。
我的观点:我认为从学生到职业程序员,随着编程能力的提升,职业程序员在写具体代码中能更加轻松的实现,但是大学生由于各项能力的不足,花的时间明显更多。我认为这样的比较显得太过于片面,由此并不可以得出大学生在成为的职业程序员的过程中,花在代码上的时间就一定更少。
新的看法:需要考虑到大学生编程能力的不足这一个点,是造成在具体编码上花费大量时间的主要原因之一。
2.第四章中提出了结对编程的概念,结对编程的好处很多,如可以提高设计和代码质量,可以给工作带来很大信心以及可以互相交流经验,促进学习等。
我的观点:结对编程虽然有很多好处,但与此同时,结对编程并未考虑到两位成员的能力,它对于两个人的不同的能力要求很高,如果两个的能力一样高或一样低,该如何分配项目中的任务等一系列的问题,所以结对编程的风险也是很大的,我们该如何权衡呢?
新的看法:结对编程的好处还是远大于坏处的,两个人保持足够多的交流,及时交流进度和问题,共同查询资料去解决,比起单人编程来说效率挺高的。
3.在第三章中,提出了团队的软件流程TSP,TSP对团队成员的要求很多,其中提出理性地工作,反对个人需要灵感和激情,认为这只属于业余爱好者。职业人士只有每天持续的工作才会有所成就。
我的观点:这种说法我无法认同。现在的大部分公司的很多程序员每天干着同样的工作,如果年轻时没有得到一个很好的地位,等到老了的时候思维就没有年轻的时候那么活跃了,甚至到后期可能面临失业的情况。所以我觉得在工作时应该保持激情,不断学习新的知识,灵感也需要不断地去涌现,这两者都是不可或缺的,因为这是你走向成功的一种渠道。
新的看法:职业人士应该也有比较多的灵感,此次团队项目,很多成员在确定好初步的需求时,在之后的时间内很快又想出了比较好的点,这对我们的项目来说是比较好的提升,也不难去实现。
4.第八章中谈到了需求分析,一个软件团队必须了解和挖掘出软件利益者的需求才能动手开发项目。
我的观点:如果团队所挖掘的需求和软件利益者的需求有一定差距,但这个需求可能是团队认为所必须的,可能会带来更大的收益,这就与客户的需求起了一定的冲突。这种情况是该完全按照客户的要求来做还是应该和客户进行沟通交流,试图说服他们。
新的看法:客户的需求还是比较重要的,在此次团队项目里,记得一次答辩中,我们的项目初期是偏向于男性用户的,而在老师和同学的提醒下,达成了应该主要面向女性用户的共识,这对我们之后项目的改进提供了宝贵的建议。
5.第十六章中谈到的四个象限划分产品,通过四个象限对一个产品的各种功能进行分类。我们也可以通过这四个象限对一个团队的多个产品进行分类,帮助团队实施正确的产品开发策略。
我的观点:如果对一个团队的多个产品进行分类,我认为四个象限所圈定的范围太过于局限,有没有可能用更高的象限去划分这些产品呢?能否通过其他的标准来圈定这些象限呢?
新的看法:对一个产品的各种功能进行分类应该不只局限于四个象限中,可划分的点还是比较多的,标准不太好确定。
五个阶段的收获
1.需求阶段
在这个阶段,我被分配到的任务是讨论整个项目所应有的功能点,并且画图记录,讨论功能点这方面花费了比较多的时间,我和组长之间的讨论还是比较多的,好在最后达成了共识,能够及时的完成这个任务。
2.设计阶段
这个阶段最大的收获就是原型设计了,通过此次项目,我熟练掌握如何使用原型设计工具,无论是墨刀还是axure等,这都为我以后的工作生活打下了扎实的基础。
3.实现阶段
在此次团队项目中,我作为前端组的成员,主要的任务是页面逻辑的编写以及部分前端接口的编写,但我在页面设计的编写上显得不够美观,与原型设计的页面差距较大,这是我需要反思的地方。
4.测试阶段
测试阶段主要的任务就是前端接口的测试,最大的收获就是第一次接触到前端接口的编写了,在刚分配完任务时,显得有些措手不及,好在有前端组组长大佬的帮助,通过给我看他之前的项目,让我渐渐熟练了接口的编写,还有一个最重要的点就是与后端的对接,沟通不及时很容易导致前后端进度差异大和接口文档未能及时更改等问题。
5.发布阶段
这个阶段我主要负责的是博客与文档的撰写,最大的困难就是催促小组成员及时填写表格,这耗费了我比较多的时间。
结合经历,谈谈理解与心得
个人项目
个人项目最大的收获就是学会了使用PSP表格,能够准确地了解到自身在每个部分所用到的具体时间与自己预估时间之间的差距,便于之后自身的改善。
结对编程
结对编程最大的心得应该就是结对这种方式吧,第一次接触到结对编程时,还不知道该做什么,好在队友足够nice,能够进行良好的沟通,这是结对编程中比较重要的一个点,
团队项目
团队项目最大的心得应该是自身能力的不足吧,很多要用到的技术都是第一次接触,需要花费大量的时间去学习和使用,这是对整个项目进度有着比较大的影响。同时前后端及时的交流和对接也是一个比较重要的点,及时的交流进度和修改接口文档,方便实现。
个人技术总结
Retrofit框架
概述:Retrofit的使用