软件工程实践总结作业

这个作业属于哪个课程 班级链接
这个作业要求在哪里 要求链接
这个作业的目标 总结软件工程实践过程,帮助自己更好的出发
作业正文 如下
其他参考文献 暂无

回望

对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
  • 代码能力增强 ❓
  • 分析问题、解决问题的能力增强 ❓
  • debug能力增强 ✅
  • 查找资料、阅读官方文档能力增强 ✅
  • 学会各种软件开发中的设计模式 ❎
  • 学会怎么样去组织和开启项目测试 ❎

❓ 所标记的条目代表了达到了一半的期待,✅ 所标记的条目代表了达到了期待,❎ 所标记的条目代表了未达到期待。

本学期的软件实践过程,让我学到了很多东西。它让我更加清晰的了解到了自己的真实水平,对于一些事、一些计划的推进有了更深刻的感知:画大饼可以,但是需要结合实际,软件工程开发中的诸多限制还是需要我们去着重注意的。那些没达到的期望无一不在软件开发所遇到的难题之中。

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

没有。过于好高骛远、高估自己了。

就拿第二次作业的学习数据结构和算法来说,虽然每天抽出了一点时间去刷题,但是这几个月过去,除了水题的做题速度变得更快,学会了普通的DFS、BFS题以及零零散散的去学习了下双指针、DP等等算法(不系统的坏处就是,花了时间去学,过不了多久又要去花时间重学一遍,能力提升甚微),把刷题重心从PTA转向了LeetCode。参加周赛多次,历史最多只能做出三题(共四题),而且都是在靠暴力解法(不用太费脑子)就可以AC的场子里达到的,当题目稍微综合一点、难一点,自己的真实水平就暴露出来了 —— 菜鸡一个。

请总结这门课程的实践总结和给你带来的提升,包括以下内容:
  • 统计一下,你在这门软件工程实践中,一共完成了多少行的代码

    • 大约3000行
  • 软工实践的各次作业分别花了多少时间?(做一个列表)

    作业 耗时(h)
    第一次作业 1.5
    第二次作业 1.5
    第三次作业 30
    第四次作业 24
    第五次作业 35
    第六次作业 2
    团队项目作业 55
  • 哪一次作业让你印象最深刻?为什么?

    • 除去团队项目作业的话(团队每天都印象深刻...高强度工作 * 7),应该是第五次作业(家族树)。和小伙伴讨论了一天,之后一点点地摸索最终成功完成了这次作业。同时这次的博客内容花了几个小时,共 3500+ 字,痛并快乐着...
  • 累计花了多少个小时在软工实践上?平均每周花多少个小时?

    • 150小时左右吧,平均下来大概10个小时每周?
  • 学习和使用的新软件

    • idea、vs、Typora、墨刀、幕布、chrome的F12开发调试工具
  • 学习和使用的新工具

    上题所有、github、博客园

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

    • 学习了一些Js基本函数用法
    • 平台的话......无?
  • 学习和掌握的新方法

    • alert调试
    • 费曼学习法(一些应用)
  • 工程能力的提升

    • 调bug的耐心提升了!
    • 找文档的速度更快了!
  • 团队合作上的提升

    • 交流效率更高了
    • 分配任务后大家都能尽力去做好自己的那份工作
  • 其他方面的提升

    • 更能忍(蜜汁bug)了

团队总结

软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?

萌芽阶段、磨合阶段、规范阶段。没有到达创造阶段。

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

后端设计师全能螺丝钉。完成了,又或许没完成。因为这次的团队项目做到的和目标想达到的还是差的太远了。不适合,然并卵 —— 螺丝钉哪缺去哪~ 害

如果你是组长,你觉得你有哪些地方做的不够好的?有哪些地方做的好的?你觉得该怎么改进?

个人认为本次项目理想和现实的差距,这是在一开始就展现出来的 —— 技术不到家。短短几周(实际项目代码编写只花一周)的时间,让我在起点就望到了终点。如果我是组长,且组员按理想状态照做安排好的事,我会:

  • 将前端分为几个部分,让一半组员提前去花时间学习和查找相关的资料
  • 到最后一周的冲刺阶段,每个人头脑中对项目的构想要非常的清晰,清晰到摸到键盘就能写出对应的代码来
  • 每天进行一小时的会议总结,丢掉会消耗大量时间却收益甚少的工作

当然,上面都是设想,还是要以现实为准,目前做的好的地方就是 —— 任务分配非常合理,每个人都能尽到自己的那份力。改进我觉得可以提前开始代码的构建,不用全压在最后的冲刺阶段。

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

合理。无。

人月神话

怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?

(1)研发出符合用户需求的软件

​ 必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件 (2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件

​ 有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ,而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄

(3)并且通过数据展现软件是可以维护和继续发展的.

​ 而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料

我认为自己没有学会软件工程。

目标(1)、(2)几乎没有达到,因为最终交付的软件基本功能还未实现。目标(3)达到了,都可以在项目的github仓库中找到相应的信息。

写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达。

没有什么人月神话。就简单地总结一下这次软件实践过程,经验就是不要好高骛远,做事之前需要解构事情的步骤,一步步的去完成会更加高效。

建议

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

千万别学计算机!!!!!!!!!!

保养好自己的头发和眼睛。(对本专业的总结)

乘早学习所需要的技术,你会感谢自己的。种一棵树的最好时间第一是十年前,其次是现在。(对本课程的总结)

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

希望老师加大力度,要让学弟学妹们受到历练啊!(狗头

对于老师的工作,你有哪些建议?

工作非常尽职尽责,非常关注我们对软工的学习。同时希望老师不忘初心,下次课程开始后,尽请加大力度!

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

冲冲冲,保护头发和眼睛。

你可能感兴趣的:(软件工程实践总结作业)