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

这个作业属于哪个课程 [2020春|S班]
这个作业要求在哪里 个人作业——软件工程实践总结&个人技术博客
这个作业的目标 对软件工程实践课程的总结
作业正文 ...
其他参考文献 《构建之法》

一、回望

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

  • 开篇博客中我期待是这门课期间学习和掌握主要的前端技术。在实践过程中参与了后台系统的设计,在此过程中学习了vue,得到了锻炼;不足之处的话,就是对React、Augluar暂无涉猎,比较遗憾。
  • 期望和目标
    • 掌握vue
    • 熟练掌握github基本操作
    • 学会与他人协作开发
  • 不足
    • 开发效率较低
  • 原因
    • 对vue没有进行过系统性的学习,前期学习和编码常常需要对照相关文档

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

  • 总体而言,基本完成了当时的预期目标。预期对主要的前端技术进行学习和锻炼,基本实现了。较可惜的是,原本计划学习python语言,但计划搁置了。

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

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

    • 累计代码3000行左右
  • 软工实践的各次作业分别花了多少时间?(做一个列表)

作业 时间
博客搭建 12h
个人作业————疫情统计 32h
结对作业————原型设计 24h
结对作业————编程 48h
团队作业————选题 10h
团队作业————GitHub 实训 8h
团队作业————需求分析 12h
团队作业————系统设计与数据库设计 10h
个人作业————IM SDK 评测 4h
团队作业————Alpha 冲刺 48h
团队作业————Beta 冲刺 24h
个人作业————课程总结 4h
  • 哪一次作业让你印象最深刻?为什么?

    • 团队作业————Alpha 冲刺,第一次多人协作开发,而且自己也是从零开始学习vue框架,冲刺初期,常常熬夜学习和编码。
  • 累计花了多少个小时在软工实践上?平均每周花多少个小时?

    • 累计花了大概250h,平均每周花15h
  • 学习和使用的新软件

    • github desktop
    • postman
  • 学习和使用的新工具

    • 原型设计工具 Axure和墨刀
    • 画图工具 StarUML
    • 思维导图 XMind
  • 学习和掌握的新语言、新平台

    • 前端框架:vue.js
    • 平台: 博客园、Github
  • 学习和掌握的新方法

    • 利用单元测试来测试代码
    • 性能分析工具,用来分析程序性能
    • 撰写需求文档和开发文档
  • 工程能力的提升

    • 代码阅读能力:在前期学习的时候常常通过阅读大佬代码来加深对知识点的理解
    • 编码能力:经过整个实践过程,编码能力提升了很多
  • 团队合作上的提升

    • 很幸运地遇到好的团队成员,大家积极完成分配任务,在协作中可以相互帮助
  • 其他方面提升

    • 抗压能力得到很大提升,在遇到程序或页面崩溃后能冷静分析原因
    • 文档规范能力

二、团队总结

  • 你是组员还是组长?你觉得你自己在哪些地方做得好?你觉得自己还有什么可以改进的地方,具体可以怎么改进?

我是组员。较好的完成了组长布置的任务,这是最基础的。我觉得应该提高自己的沟通能力,具体就是多沟通多交流,勤能补拙。

  • 你觉得你的组长(组员们)在哪些地方做得好?你觉得ta(ta们)还有什么可以进一步提升的地方,有什么具体的建议吗?

分工明确,及时完成任务,沟通良好,且都具有责任心,这是最关键的。

  • 《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建之法》第17章 人、绩效和职业道德)

我认为我们的团队在规范阶段。每个成员都学习了相关技术,可以着手开发完整项目,项目完成度较高,基本完成目标。相信经历这一学期实践,自己今后进行团队协作可以更高效。

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

担任后台系统开发人员。我完成了该角色的任务,算是适应了该角色。

三、人月神话

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

  • 总体上说,第一个要求基本实现,第二和第三个要求实现了。
  1. 研发出符合用户需求的软件
  2. 通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件 alpha冲刺索引表 beta冲刺索引表 整个开发过程都有迹可寻,且按照计划实现了任务。
  3. 并且通过数据展现软件是可以维护和继续发展的。 beta冲刺索引表在冲刺博客中可以找到对应的github链接和文档。

2. 我的人月神话

  • 养成定期备份的习惯很重要,虽然有github做代码管理,但是自己本地的备份也不能忽视。因为在github适用冲刺的那次作业,我们就因为github整合时出问题,导致代码丢失且无法回退版本的情况发生。
  • 保持积极性和认真负责的态度也很重要,因为不可能每次任务都是自己希望的。就像实践之前的几次个人作业,与我想深入学习的方向差的很远,但是我仍旧花费大量的时间精力去完成并做好自己的任务。
  • 项目开发前,再三明确并细化需求与设计真的不为过,后面特别是模块化开发时,往往就是前面没沟通好,存在模糊的地方,才使得出现问题。
  • 提前约定好的东西,最好不要半路修改,因为容易引起蝴蝶效应。如果必须修改,那一方面是设计没弄好,另一方面,一定要先沟通好,不能自己想改就改,特别是前后端接口,不匹配的问题十分不应该发生。
  • 作为一个团队,相互之间真的就应该不懂就问,不能有“他说的好像是这个意思,算了,就这样吧”的想法,凡是有不确定的,一定要问清楚,否则出现偏差,回头修正很麻烦。

四、建议

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

    • 对于下一届的同学:
      • 尽量提前做好自己的知识储备,在实际开发中才会更得心应手。
      • 编码能力很重要,但是选题时的前期准备工作更为重要。
      • 我希望在你学习的道路上出现了问题,请一定要请教他人,不要害怕担心出丑。没有人会嘲笑你。
  • 对于软工实践课程,你有哪些建议?

    • 可以多展示一下往届优秀和一般作品。
    • 多一些互动,多一些技术分享交流吧。
  • 对于助教工作,你有哪些建议?

    • 多与各个小组交流吧,单纯依靠博客园的评论太单薄了。
  • 对于自己今后,你有哪些建议?

    • 不忘初心,方得始终。砥砺前行,远方可期。

五、个人技术博客

个人技术总结

原文地址:https://www.cnblogs.com/H9ui/p/13171687.html