这个作业属于哪个课程 | w班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 回顾报考软件工程的初心,当初怎么看待软件工程和自己是如何学习的,并立下学习目标建立学习路线 |
作业正文 | .... |
其他参考文献 | ... |
一、回望
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
获得一定程度上的独立开发能力。能够自己独自开发一个完整的项目。
这是我最初的期待和目标。在这一次的课程之中。在个人作业以及私下学习之中,我慢慢学会了如何简单的使用部分前端的框架,填补了以前知识的空白,并且在后端的自我学习中,我学习到了一些其他的之前未曾使用过的东西,例如 swagger-ui的整合使用,redis实现缓存功能,springsecurity和JWT实现认证和授权和springtask实现定时任务。在团队作业之中,我学习到了git这些版本工具的使用,在这期间也踩和非常非常多的坑,当然,这也对我的能力进行了进一步的提升和完善。就总得而言,这一次的实践锻炼对我的提升是非常大的。但是在这之中,我依然还存在这很多不足,例如学习偏向性太高,有时无法进行很及时的沟通。
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
在通过这学期的实践之后回头再看当初所想要实现的目标,在后端来说,虽然学习到了不少的代码知识,无论是旧知识的更新或是新知识的学习,但是少了将所列书看完的深入探究。而在前端的学习中,本是写着两个熟练,在最后却也只实现了一个熟练,一个了解而已。但在工程能力的提升之上,却是有了质的飞跃。在从前的单打独斗转换成了有团队思想,更在课上学到了多种开发模型,受益匪浅。所以总得来说,这一次的预期达成我更愿意称为美中不足。提升了我的重要方面的能力。但也暴露出我订立目标的不切实际和实现过程之中努力程度不足的问题。
(3)请总结这门课程的实践总结和给你带来的提升,包括以下内容
- 统计一下,你在这门软件工程实践中,一共完成了多少行的代码
5000+ - 软工实践的各次作业分别花了多少时间?(做一个列表)
作业 | 时间(hour) |
---|---|
准备篇 | 2 |
个人第一次作业-疫情统计 | 30 |
结对第一次 | 16 |
团队第一次 | 15 |
结对第二次 | 37 |
团队第二次 | 10 |
团队第三次 | 17 |
团队第四次 | 28 |
个人作业-软件测评 | 7 |
团队第五次 | 75 |
团队第六次 | 80 |
个人作业-总结篇 | 5 |
- 哪一次作业让你印象最深刻?为什么?
团队第二次作业。在这次作业的时候因为git使用不规范,导致了覆盖了一些代码,项目无法使用。浪费了好多时间解决这个问题。
- 累计花了多少个小时在软工实践上?平均每周花多少个小时?
有点难以估计,但大概在300小时左右。一周平均18小时。
- 学习和使用的新软件;
rdm,fork,MWeb,Jprofiler,StarUML,Axure
- 学习和使用的新工具;
git,gradle
- 学习和掌握的新语言、新平台;
入门了go语言。
-
学习和掌握的新方法;
-
代码测试。
-
开设和撰写博客
-
性能分析
-
文档阅读及书写
-
工程能力的提升;
- 学会了更好的和团队成员交流
- 能更好的使用git这些版本管理工具
- 能够设计出一定的原型,方便展示和交流
- 能一定管理代码的开发过程和规范
- 学会更好的表达自己的想法和需要
-
团队合作上的提升;
能够更好的沟通交流想法,能够订立开发规范让开发变得简洁快速。
ps.很幸运能和这么优秀的各位团队成员一起实践。
-
其他方面的提升;
能够很好的处理学习和生活之间的平衡,提高了自制能力。
二、团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
在团队中做了后端和运维的任务,我觉得我很适合,我能开发出能够进行使用的模块并且能很好的进行运维工作。
1、 如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
- 任务分配相对合理,就是前端有点工作过重。
- 希望组长的角色是由组员选举。
2、 你这学期经历过换组吗?你对换组有哪些看法?谈谈你在这个过程中的感受。
- 没有经历过。
- 我觉得十分好,因为实际的开发工作之中肯定有着人员抽调的过程。而且这个抽调可以让抽调的人学习到很多不同的东西,锻炼交流,开发能力。
3、 分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建之法》第17章 人、绩效和职业道德)
- 萌芽阶段
刚刚开始组建团队的时候,大家没怎么合作过,对做什么,怎么做没有很好的想法。 - 磨合阶段
在开发过程中因为代码能力的参差不齐导致了一些问题,但随着合作的增加,慢慢了解了对方。 - 规范阶段
团队成员都能及时的汇报工作,并按时完成自己的任务,效率很高,进展神速。 - 创造阶段
各司其职,在完成自己工作的同时还能很好的进击进一步的交流。
三、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。
-
通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
团队开发中使用了teambition来进行任务的分配、管理、检查
-
并且通过数据展现软件是可以维护和继续发展的
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,文字部分字数要求在100字以上,可以使用你自己喜欢的方式表达(如图文结合、视频)..
- 带有一定实践的学习会让人更加的愿意去学习,也能更快更好的学习。学习的过程中有时可能会觉得有些知识很简单,一看就会。但是往往在实践的时候会发生各种各样的问题,这些问题在没有动手之前很难暴露出来。
- 订立开发的规范。规范会让代码更容易阅读,更美观,也会减少一些不必要的麻烦。
- 学好语文真的很重要。避免使用一些二义性的词汇,避免交互之中或合作之中产生了一些浪费时间的问题。
- 学好英语,编程技术的源头多为外国,文档多用英语进行编写,如果想要更好的学习和使用,用英语阅读原生文档会更容易理解思路和想法。
四、建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
2、对于软工实践课程,你有哪些建议?
软件开发能力的参差不齐是一个问题,希望能够让助教或者厉害一点的同学建立一对多的辅导,让这些同学的能力能更好的提升。实现入门。
3、对于助教工作,你有哪些建议?
可以在平时多一点技术分享,让同学们少走一些弯路。
4、对于自己今后,你有哪些建言?
不要熬夜了。