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

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

一、回望

(1)开篇 PK 结尾

答:在“软件工程”这一课程开始前,我期待这一课程能够给我更多的实践经历,通过这一课程,我能提升专业能力。时间过得飞快,转眼这一课程已经接近尾声,现在回过头,好好整理这几个月的所学,我发现在专业技能方面我有了更进一步的提升,学会了团队合作,也从团队中获得队友们的帮助。不足的地方应该是第一次团队合作,无法与队友们配合默契,由于自身能力不足,无法在团队中起到重要作用,大多时候都是跟着队伍走。

(2)预期能力增长 PK 当前获得能力

答:在第一次作业的个人简历中,我预期增长自身的团队合作能力、软件工程实践能力,以及编程能力。对比当前你的所学所得,我觉得我离当时的预期值还相差甚远,虽然在这几个月里,我的没想能力都有了一定的提升,但是离我对自身的要求还相差很远。我提升了团队合作能力,学会如何与团队配合,共同完成一个项目,但是我无法做团队的主力,无法为团队提供强有力的帮助;我提升了实践能力,学会如何开发一个完整的项目,所学的知识可以整合起来,不再是碎片式,但是并不具备独立开发的能力,需要团队的帮助;我提升了编程能力,提高了代码量,但是代码量还是太少,编码效率太低。

(3)总结

  • 统计一下,你在这门软件工程实践中,一共完成了多少行的代码?
    答:约5000行
  • 软工实践的各次作业分别花了多少时间?
作业 花费时间(小时)
准备篇 5
热身篇——疫情统计 48
结对第一次—某次疫情统计可视化(原型设计) 36
团队作业第一次——种子队伍选拔和团队展示 3
结对第二次作业——某次疫情统计可视化的实现 72
团队作业第二次—团队Github实战训练 18
团队作业第三次—项目需求分析 24
团队作业第四次—项目系统设计与数据库设计 30
个人作业——软件评测 10
团队作业第五次——站立式会议+alpha冲刺 112
团队作业第六次——beta冲刺+事后诸葛亮 72
个人作业——软件工程实践总结&个人技术博客 5
合计 435
  • 哪一次作业让你印象最深刻?为什么?
    答:让我印象最深刻的应该是团队作业第二次—团队Github实战训练,第一次团队实战,在之前的学习中都是单打独斗,所以面对团队合作我有一些不知所措,我不知道怎么和队友们打配合,如何把每个人的部分整合到一起,还有分配给我个人的任务我都有些懵懵的,而且时间只有十几个小时,一切都让我紧张、不安、焦虑,现在还能想起当时的紧张。
  • 累计花了多少个小时在软工实践上?平均每周花多少个小时?
    答:累计435小时。平均每周25小时
  • 学习和使用的新软件
    答:axure、IDEA、postman、StartUML
  • 学习和使用的新工具
    答:Git Bash、axure、postman
  • 学习和掌握的新语言、新平台
    答:Spring Boot、Mybatis、github、python
  • 学习和掌握的新方法
    答:原型设计、需求分析、系统设计和数据库设计
  • 工程能力的提升
    答:团队协作能力、软件系统的功能定义设计、文档设计编写、软件测试、学会前后端分离设计编程
  • 团队合作上的提升
    答:学会如何分工合作完成各自任务,又如何将分散的部分整合成一个完整的项目。
  • 其他方面的提升
    答:文档编写能力、抗压能力、时间管理能力

二、团队总结

软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?

(1)角色

答:在团队中我担任的角色是组员。我觉得我的组长分工安排不太合理,因为他的分配是随机的,没有按照个人的能力,而且任务轻重划分不够明确,导致一些队员任务过多,一些队员划水,队员们无法在项目中展现自身的优势。
对组长的选举建议:我认为组长应该要个人能力强(小组中最强的);要有团队沟通能力;要能够合理分配任务

(2)换组

答:没有经历过换组。我不太认可换组,团队中队友的配合及默契是需要时间形成的,经过几个月的时间好不容易形成的默契因为换组而打破,项目开发基本已经完成的阶段,新的队友完全没有接触过新项目,无法快速融入到团队中,而且万一换走的是团队里的主力,那会导致团队群龙无首。除非新队员是大佬级别的,才能够快速融入团队,否则所有的进度都会被打乱,因此,我觉得换组实在不是一个明智的选择。

(3)分析

答:我所处的团队是敢DeadLine队,我们团队的成员都很友好,个人能力强的很有耐心帮助能力弱的队友,大家相互学习、相互帮助、共同成长。在开发项目的过程中,虽然我们遇到了许许多多的困难,但是我们都一起面对,最终研发出了属于我们的成果。也许最终的结果与我们预期的有一定的差距,但我们都已经拼尽全力。

三、人月神话

学会了软件工程这件事

  • 通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件

团队使用teambition作为管理及任务发布的工具,队员们可以对应领取任务,并在指定时间内完成。
alpha,beta冲刺阶段之初都建立了较详尽的计划表:
alpha冲刺——历次记录合集
beta冲刺——置顶合集

我的人月神话

  • 个人项目实践是一个人的旅行,实践过程中遇到困难,穷途末路时,只能自己独自解决;
  • 结对项目实践是两个人的斗嘴,实践过程中我与小伙伴在不断的意见争执中来完善我们的项目;
  • 团队项目实践的若干人的拥抱,实践过程中团队的每一名成员相互帮助,共同前进才最终完成了整个项目;
  • 在整个软件工程实践中,在一个人、两个人、多个人的实践中,我的能力在不断地提升,同时我也看到了别人能力的强弱,明白了自己还有很多进步的空间。

四、建议

  • For 开学初的你

    答:作为大三的学姐,我想告诉学弟学妹们:进入大学不代表放飞自我,若不想未来的自己后悔,一定要始终如一地努力,“学习”在大学里依旧是重中之重的首要任务。(这是一个过来人对自己大学三年的反思,我后悔了,但却再也回不去了。。。很抱歉,很抱歉曾经的我不够努力!)

  • For 软件工程实践课程

    答:软件工程实践是一门很好的课程,通过这门课程,我们可以将理论与实践结合,更深入地应用专业知识;通过对一个完整项目的研发,我们才能拥有一个完整的项目框架。若要提建议的话,我希望每次作业的时间可以再长一些,对于基础相对薄弱的同学来说,每次的实践作业真的好难啊!!!!

  • For 助教

    答:助教在这门课程中真的很辛苦,他们已经做的很好了。如果要给建议的话,那就是希望助教们多多分享自己的经验,给我们这些小学弟小学妹们更多的参考。

  • For me

    答:对于我自己,我只想说,过去那些荒废的时间再也回不来了,再怎么后悔都没有用了,所以,那就从现在开始努力吧,用120%的努力把浪费的时间都补回来!

五、个人技术总结

  • Axios的使用总结
  • 概述
    Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中。
    axios的作用是什么呢:axios主要是用于向后台发起请求的,还有在请求中做更多是可控功能。

你可能感兴趣的:(个人作业——软件工程实践总结&个人技术博客)