个人作业——软件工程实践总结&个人技术博客
这个作业属于哪个课程 | 2020春S班-福州大学 |
---|---|
这个作业的要求在哪里 | 个人作业——软件工程实践总结&个人技术博客 |
这个作业的目标 | 软件工程实践总结&个人技术博客 |
作业正文 | 正文 |
一、回望
-
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
(因为我错过了第一次寒假作业,所以没有开篇博客,只能说说自己的感受)
经过了一个学期,我觉得自己的代码能力得到了一定的提升,这些提升主要体现在网页后端方面,因为这学期的软工实践团队项目就是使用了网页这个形式,而且这学期也选修了javaEE,可以说算是学有所用吧,算是一边学一边练。
不足的话主要是自己的DeBug能力还是不强,经常一个BUG或者运行错误要排查半天,导致有时候效率非常低,倒霉的时候甚至一整天的时间都浪费在解决一个BUG上了。 -
你在第一次作业的个人简历中制定的`这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
(因为我错过了第一次寒假作业,所以没有开篇博客,只能说说自己的感受)
虽然我没有开篇博客,但是学期之初我也有自己的预期,对比当前的所学所得,感觉自己并没有达到当时的预期,现在会的还是一些比较浅显的东西,在深入开发和对技术的掌握以及理解方面做得没有很好,还是浮于表面了。 -
请总结这门课程的实践总结和给你带来的提升
-
统计一下,你在这门软件工程实践中,一共完成了多少行的代码:不少于3000行
|作业|代码行数|花费时间|
|:--😐:--😐:--😐:--😐
第二次寒假作业|666行|15小时,大部分时间用于思考怎么处理读入的数据|
第二次结对作业|后端代码:585行,前端代码628行|26小时,大部分时间在思考前后端的数据传输问题
团队github实训|后端代码:308行|14小时,大部分时间在处理BUG
alpha&beta冲刺|后端代码:1785行|alpha:30小时,beta:21小时。
以上代码行是通过IDE的插件统计而来,如果是算上写了又删掉的代码以及博客的写作这些还会更多。 -
哪一次作业让你印象最深刻?为什么?
团队github实训,大家那时候是第一次合作,也不怎么熟练github,问题很多,开发时间也很紧,一整天都坐在电脑前面写代码,改BUG,一直到深夜,很累,也有一种劳动的满足感。
-
累计花了多少个小时在软工实践上?平均每周花多少个小时?
大概有240小时,平均每周16个小时左右。
-
学习和使用的新软件;
墨刀,Axure RP,Postman,Git Bash,GitHub Desktop
-
学习和使用的新工具;
阿里的代码规范插件
-
学习和掌握的新语言、新平台;
Spring Boot,javaEE,Github,博客园
-
学习和掌握的新方法;
遇到一些BUG和错误的时候不应该不管不顾去百度,而是应该冷静下来想想自己是不是做错了哪些地方或者哪里忘记了。
写程序之前最好设计一下。 -
工程能力的提升;
文档设计编写,后端代码的编写。
-
团队合作上的提升;
沟通能力,协作解决问题
-
其他方面的提升;
人际交往能力,自我管理能力
-
二、团队总结
-
软件工程实践是大学里少有的团队协作经历。
-
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
我认为组长分配的任务比较合理,选择任务是自愿的,能者多劳,能者多得是合理的。组长的选举我认为要投票决定,但是同时也要参考被选举人的主观意愿。
-
你觉得你的组长(组员们)在哪些地方做得好?你觉得ta(ta们)还有什么可以进一步提升的地方,有什么具体的建议吗?
有担当,可以给出明确的任务。最后的部署之类的事情都是组长一个人做,以后可以大家一起做。
-
《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建之法》第17章 人、绩效和职业道德)
我认为我们的团队大致可以算做规范阶段,大家对于要做什么、怎么做,都能够想到一块去。
-
从开发的角度,你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
我在团队中担任了后端的角色,我完成了该角色的任务,我觉得我适合这个角色。
三、人月神话
-
怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。
-
研发出符合用户需求的软件
虽然我们的产品最后有一点小瑕疵,但是仍然能够满足用户的需求。
-
通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
我们每个阶段都有计划,而且每个人都有明确的任务分配,虽然我们的团队比别的组少一个人,但是每个人都有在做事情,没有人混,因此有不错的团队合作,任务也能按期完成。
-
并且通过数据展现软件是可以维护和继续发展的。 而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
在此贴出我们项目的GitHub链接:https://github.com/Cazenove/EvaluationSystem,里面有详细的项目资料
-
-
写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,文字部分字数要求在100字以上,可以使用你自己喜欢的方式表达
个人:开发前对于要写的东西有一些模糊的构思,有时候写到一半总会发现当初的想法存在漏洞,可以写的更为合理,但是已经写了不少,所以会删代码重写,开发之前我想我最好先把自己的想法记录下来;完成需求后,应当进行代码重构,把代码改的更加合理些。
团队:前后端关于接口的数据形式有些冲突,有些接口没有按接口文档来,应该要设计科学的接口结构,大家开发也要遵守文档。
四、建议
-
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
早点确定自己今后要走的路,学校教的只是一些基础,最好能自学一些自己想学的技术。实践经历最好要选择自己和自己以后想要求职的岗位有关的,这样就可以丰富自己的简历了。
-
对于自己今后,你有哪些建言?
好好学习算法,算法有些薄弱。还要深入研究技术。
-
对于助教工作,你有哪些建议?
助教做得很好,很棒。
-
对于软工实践课程,你有哪些建议?
希望学校能够把这门课程往前提,大三下的课程实在太多了,但是不可否认这门课程的前置课程比较多,但是我还是希望能够尽量把这门课程调前。而且要调整时间的不只是软工实践一门课,希望学校的老师和领导能够再研究一下,把软件工程的课程安排再设计的科学合理一些。
五、个人技术总结
- 关于springboot和数据库交互取名的一些问题,这是我因为数据库和程序交互时因为给表或者变量取名不当系统报错时踩的坑。