个人作业——软件工程实践总结&个人技术博客

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020SpringW/
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020SpringW/homework/10836
这个作业的目标 通过这次作业为这段时间的学习和实践所得做一个总结
作业正文 https://www.cnblogs.com/KeVinZ2/p/13121797.html
其他参考文献 《构建之法》

一、回望

  • (1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

    我刚开始的设想是学习java和web,且把目标重点放在web前端开发。对比目前所学,我目前学习了vue,bootstrap,掌握了一些前端框架,这些框架对于开发的帮助也深有体会。并且通过团队合作,尝试了接口设计,对于前后端交互也积累了一定经验,团队合作能力和复杂编程能力以及前端编程技能掌握情况都达到了我的期待和目标。但是在java方面,由于我在团队中从事的是前端工作,且精力不足以支撑我再去学习java,所以java掌握情况一般,相比于大二时期学习的java,提升的幅度不大,这点存在一些遗憾。

  • (2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?

    工程能力:当初的预期是具备基本的工程分析能力,团队合作能力,对任务目标能够合理分配相应时间。通过本课程的课程实践,开发准备阶段的各种需求分析,文档编写让我具备了一定的工程分析能力,开发过程和队友的配合也提升了团队合作能力。时间分配能力也极大提升,alpha阶段经常不能按时完成任务,但是beta阶段每天甚至可以超额完成。所以工程能力达到了预期值
    技术、技能:起初目标为掌握基本的web前端相关技术,了解并尝试完成web项目。非常巧,我们团队的开发就是基于web开发的,起初目标只是掌握基本,但是通过实践,我掌握的情况不仅仅是基本,学习了前端框架,并且完成web项目开发,同样达到预期值。

  • (3)请总结这门课程的实践总结和给你带来的提升,包括以下内容:

    • 统计一下,你在这门软件工程实践中,一共完成了多少行的代码

    大概7000行代码左右,应该存在一些冗余代码。

    • 软工实践的各次作业分别花了多少时间?(做一个列表)
      作业名称 时间(min)
      准备篇 240
      热身篇-疫情统计 1500
      结对第一次作业-某次疫情统计可视化(原型设计) 360
      团队作业第一次-种子队伍选拔和团队展示 360
      结对第二次作业-某次疫情统计可视化的实现 780
      团队作业第二次-团队Github实战训练 360
      团队作业第三次-项目需求分析 1200
      团队作业第四次-项目系统设计与数据库设计 1080
      个人作业-软件评测 720
      团队作业第五次-站立式会议+alpha冲刺 2100
      团队作业第六次-beta冲刺+事后诸葛亮 2520
      个人作业——软件工程实践总结&个人技术博客 180
    • 哪一次作业让你印象最深刻?为什么?

    结对第一次作业-某次疫情统计可视化(原型设计)让我印象最深刻,因为第一次接触到原型设计工具,对于原型工具的了解和选取还有学习,都非常用心,让我了解到了项目原型的设计过程和工具。

    • 累计花了多少个小时在软工实践上?平均每周花多少个小时?

    累计花费188小时,1月20日至6月15日,约20周,平均每周9.4小时

    • 学习和使用的新软件

    JProfile、github、墨刀、axure rp

    • 学习和使用的新工具

    JProfile、github、墨刀、axure rp

    • 学习和掌握的新语言、新平台

    vue、bootstrap、HBuilder、echarts、svg

    • 学习和掌握的新方法

    单元测试、黑盒测试

    • 工程能力的提升

    工程分析能力,团队合作能力,时间分配能力,文档编写能力

    • 团队合作上的提升

    前后端之间的沟通,接口设计统一

    • 其他方面的提升

    短时间内的学习新技术的能力

二、团队总结

  • 你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?

    我在团队中担任的是前端开发的角色,负责管理员后台部分,我完成了该角色的任务,我认为我非常适合这个角色。

  • 如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?

    我觉得组长的分工在多数情况都很合理,我觉得组长不一定需要是技术最强的,但他的技术一定得是组内的上位圈,更理解技术的人对于分工的思路也会更清晰,同时需要较好的组织能力。从我们组的情况看,有一名同学一直在担任“副组长”的职位,组长负责我们,他负责组长,我觉得也许该课程可以考虑选出组长和副组长两人,副组长负责在组长懈怠时监督组长,和组长一起带领团队前进。

  • 你这学期经历过换组吗?你对换组有哪些看法?谈谈你在这个过程中的感受。

    我这学期没有经历过换组,我觉得换组是一个可以提高人员对于变动的适应力的过程,不论是对换的人员还是没被换的人员,一边是多人迎接一名新组员,一边是新组员加入一个陌生的团队,两边都得到了极大的锻炼。

  • 分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建之法》第17章 人、绩效和职业道德)

    《构建之法》上说的几个团队发展阶段,我们都经历过,最后到达了“创造”阶段,在beta冲刺的时候,我们已经到了心领神会的地步,前端给出接口,后端甚至不需要过多询问,整个团队有条不紊的为同一个目标奋斗。

三、人月神话

  • 1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。

    • 我们的软件符合用户需求,发布后有一定的用户量。
    • 我们的软件是通过一系列工具,流程,团队合作开发而成的,按时准确的按照进度完成编码,测试,发布工作,每天都有燃尽图体现任务进度。
    • 我的软件可以提供给学弟学妹们继续开发和维护,我们的文档编写完整简单易懂,各种数据流图,顺序图等也是浅显易懂,软件的源代码也都上传在github,编码风格和注释风格都是按照阿里规范进行
  • 2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,文字部分字数要求在100字以上,可以使用你自己喜欢的方式表达(如图文结合、视频)..

    • 拥有良好的代码规范非常重要,好的代码规范可以减少冗余,也可以增强可读性:我在团队开发过程中,因为很多块的css都使用id,复用率低,同样的代码反复重写。由于前期代码规范不足,导致我自己写的代码都看不懂。
    • 开发前的需求分析,模块设计,文档编写,数据库设计同样非常重要,我们在开发过程中,几次修改过数据库,这些都是因为我们前期没有考虑好,设计好导致的情况。
    • 前后端接口的标准统一,在alpha阶段,因为接口设计统一度不高,我们前端在上传接口文档后,后端经常需要反复询问细节才能确定,在之后重点强调规范性后,beta阶段几乎不需要过多交流,后端看文档就可以理解接口含义。
    • 时间规划需要提前和结余,人往往容易高估自己的效率,我在alpha冲刺就高估过自己的效率,我认为我只需要4小时就可以完成一个界面,但是过程由于一些知识点的薄弱,导致我光学习复习就花费了两三个小时,而不合计划的情况往往会让我意志低沉,恶性循环,所以宁愿完成后还有多余时间也不要把时间掐得太死。

四、建议

  • 对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。

    对于下一届同学的建议:大学如果你是有心想“混”,确实可以“混”毕业,但是想要真正掌握点知识,是需要花费很多时间和精力的,希望认真的同学坚持不懈,“混”的同学们抓紧时间,一切都还来得及,现在开始认真起来,你多花费在学习上的每一分每一秒都是在为你的未来创造多一分选择的余地,学习,实践是成本最低的改变命运创造未来的手段。

  • 对于软工实践课程,你有哪些建议?

    希望增加一些开发工具,测试工具的使用讲解,完全靠自己找使用方式,其实很多时候很片面,有一些“干货”功能可能遗漏。

  • 对于助教工作,你有哪些建议?

    我觉得助教有时间的时候可以在同学开发的过程中多一些参与,因为助教都曾经经历过,如果助教愿意加入一些开发小组的讨论组,多关注我们的开发过程,并及时提建议,也许对我们帮助更大。因为答辩时间有限,我们在短时间说出自己的理解和问题往往不全面,细枝末节照顾不到,那么助教在答辩后的建议也只是解决了我们在答辩过程中的问题,而后续的开发还是会遇到很多未知的问题。

  • 对于自己今后,你有哪些建言?

    无论做什么,不要想结果,不要有畏难情绪,不要思前想后,重要的是行动起来。扎扎实实稳步前进,无论何时,什么年纪,都不要错过可以提升自己的机会,知识是无价的财富,是成本最低的财富,不要停止学习。无论做什么,都要不留遗憾。

五、个人技术总结

  • 在第一次作业“准备篇”中你为自己制定了学习路线,现在学习了怎么样了?你在团队开发中是否担任了开发角色,你在开发中解决了哪些技术问题?获得了哪些技术进展?

    在制定的学习路线中,关于web的学习,我认为自己完成了目标。我在团队开发中担任前端开发,获得了vue和bootstrap技术的进展。

  • vue框架学习总结

    概述:软件工程实践课程中,关于vue框架的学习经验和问题总结。

原文地址:https://www.cnblogs.com/KeVinZ2/p/13121797.html