个人作业——软件工程实践总结作业
前言
- 本次作业属于 2019秋福大软件工程实践Z班
- 本次作业要求
- 本次作业目标:总结几个月以来软件工程实践的心得
- 本次作业正文
作业正文
一、回望
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
在学习使用JavaWeb和积累实践经验方面达到了期望,在具体学习JavaWeb的原理方面存在不足,因为完成软件工程的时间匆忙,在完成项目时总是只学会怎么用。
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
没有达到,可能只达到了30%~40%。
(3)请总结这门课程的实践总结和给你带来的提升,包括以下内容:
-
统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
估计三四千行吧。
-
软工实践的各次作业分别花了多少时间?(做一个列表)
作业 耗时(h) 第一次作业——个人简历 1 第二次作业——学习路线 1 第三次作业——数独 12 第一次结队作业——原型制作 8 第二次结队作业——“家族树”实现 15 团队作业——实现软件 60 个人作业——软件评测 1 -
哪一次作业让你印象最深刻?为什么?
团队作业,因为冲刺的那几天我感觉有上班那味了。
-
累计花了多少个小时在软工实践上?平均每周花多少个小时?
98小时,平均每周12.25小时
-
学习和使用的新软件;
idea,vs code,Axure
-
学习和使用的新工具;
git,postman,notepad++,XMind
-
学习和掌握的新语言、新平台;
HTML和CSS的简易前端
-
学习和掌握的新方法;
学习到了单元测试,SCRUM冲刺,springboot的简单使用
-
工程能力的提升;
懂得一个工程大概的流程
-
团队合作上的提升;
学会了更好的与团队成员交流,清楚什么角色应该做好什么
-
其他方面的提升;
提升了我对未来工作的认知(
提升了我的发际线)
二、团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
都经历过这几个阶段,最后到达了创造阶段
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
后端,完成了,我觉得我挺适合
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
冲刺阶段是合理的,但后续的完善阶段就没有什么人一起写代码了。我觉得提出idea的人当组长很好。
三、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
(1)研发出符合用户需求的软件
必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
(3)并且通过数据展现软件是可以维护和继续发展的。
而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
在进行软件开发前,是有事先准备,有规划的,开发时是有规范的。
第一点,没有做到,但是如果有更充足的时间是能部署到服务器上的
第二点和第三点有做到
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
- 如果大家能力都差不多,那么共同开发一个软件也是一种不错的过程,团队中的成员可以共同成长,共同解决难题,在我们团队开发过程中,我们后端都是从零开始,这样开发过程中也挺好协调的。
- 团队人不是越多越好,人数适合才是好的,太多反而有摸鱼的人
- 团队里不同小组之间的协调十分的重要
四、建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
大一大二就应该多利用点空闲时间好好学一些实用的技术和好好巩固算法基础。
对于软工实践课程,你有哪些建议?
如果可以的话,我觉得软工实践课程应该分为两个学期,第一个学期由浅到深的让学生个人做一些小软件出来,多一些思维的碰撞,第二个学期专门进行团队项目,多几轮冲刺。
对于助教工作,你有哪些建议?
助教感觉太辛苦了,我觉得要嘛再多一两个助教,要嘛前面几次简单的作业可以采用互评方式。
对于自己今后,你有哪些建言?
好好学习,天天向上。多学一学自己想要学的方向的一些原理,不要成为一个码农,要成为一个高级工程师。