软工实践个人总结
一、基本情况
请回望第一次作业,你对于软件工程课程的想象
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
达到的期待与目标
-
明白了前期设计的重要性,胸中有丘壑才能做出好东西
-
学会了好多IDEA的各种插件使用
-
学会了Linux环境下服务器的部署
-
学会了Linux下写shell脚本来方便一些操作
-
熟练了git的相关应用
-
debug能力大幅提升(被逼的)
-
语言组织和抽象概括能力提高了
-
接触了一些自己不擅长的东西(比如:自然语言处理的算法相关、寻路算法相关、前端页面编写等等)
-
.etc
总的来说,收获还是不少的!!!😃
存在的不足
- 虽然写了不少的代码,但仍然很臭,有些代码恶心的我自己都看不下去;即使是这样,我也懒得重构(但如果开始就设计好设计模式,用好设计原则,也就没有那么多问题了)
- 对项目安全相关的忽视
- 微观上:代码的鲁棒性极差
- 宏观上:项目的安全性基本为0
- 分工与项目管理能力的欠缺(可能自己对后端的理解还是太浅了,当后端负责人就漏洞百出)
- API的设计不好(后期时不时就要改一下),数据库表也是哎
总结这门课程的实践总结和给你带来的提升
-
在软工实践课程当中我编写了
7300+
行代码。 -
软工实践的各次作业分别花费的时间:
# 作业 花费时间(分钟) 2 个人编程作业 1275 3 结对编程作业 1935 4 团队介绍与选题报告 60 5 团队需求分析报告 680 6 团队项目之现场编程 60 7-13 Alpha冲刺(含总结) 1850 14-19 Beta冲刺(含总结) 1000 20-22 每周小结 90
讲述令你印象最深刻一次作业?为什么这次作业令你影响深刻?
结对编程吧。
首先是因为一开始我以为是敏捷开发那一套的结对,所以还以为真要搞那种,后来发现结对只是两个人一起做一个项目的意思hhh~
然后就是逼着自己用了学习使用了各种工具,看了各种博客去学算法,也不断地为了速度和准确性在做迭代优化
最主要的原因是,测试组太能整活了,竟然搞了个夺旗赛制,以这种方式参加也是第一次,还蛮有意思的
嗯,我再也不会碰华容道了,for sure!!!(但是有意思是真的
在软件工程课程上花费的时间
累计时间 实际周均时间 预计周均时间 6950min 5.5h 10~15h 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的作用
- web开发框架:spring全家桶,spring boot开箱即用真的很香
- 端口转发+https:nginx
- 性能监控工具:JProfile
- 无敌的IDE:IntelliJ IDEA(都有的我不说了,他还内含git可视化工具、数据库可视化工具、远程服务器连接等等,总之超级方便)
- json格式转换工具:fastjson
- shell:写脚本,之后部署啥的直接运行脚本就行了
- .etc
其他方面的提升。
- 减少了在百度,特别是在CSDN翻垃圾的次数
(某阿里大佬的博客)
- 写bug的能力和debug能力齐头并进的增长
- 自己越来越抽象了
- .etc
二、总结与收获
(其实我感觉上面已经说了很多了呀...似乎有点重复?)
那我就一张图来总结吧!这张图不能再贴切了!完整概况!
总之计划永远只是计划,而代码相关的设计呢也不尽如人意哎:
- 学了一堆设计模式,却还是在写垃圾
- 学了数据结构与算法,却还是在写垃圾
- 学了软件体系结构,却还是在做垃圾
- .etc
当然也不都是负面的啦!
-
至少让我明确了我自己喜欢的方向不是web(因为真的很烦人!!!)
-
至少改变了我就业与读研的想法(我真的不想毕业了去淦CRUD:(
-
至少咱做的这个软件的有效用户现在已经有600个左右的有效用户了嘛
-
至少我还通过阿里云的两次考试,baipiao了阿里云2+4个月的服务器嘛
- 至少我也第一次买了域名并配置、部署项目、做oss触发器等等运维相关操作嘛
- 至少...
此外,在学Linux期间,我走火入魔闲鱼淘了个三百多块的垃圾,装了个manjaro的xfce把它复活了
然后我拿它看天气?
总之就是总之,学了东西用不上,用不好,甚至越发觉得自己缺了很多东西,还是得加油吧!希望自己能一直
三、这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?
我感谢阿桶(苏炜杰)对我的帮助
想说的话
:阿桶,yyds!!!
(1)技术方面
在前后端交互的时候,涉及到了json的格式转化,我们的格式是这样的
{
"code": "number",
"data": {
}
}
我写了好几遍bug,愣是搞不定,各种拆东墙补西墙,苏少教了我一招
public class JsonObject<T>{
private Integer code;
private T data;
}
这就搞定了!!!佩服!!!
害!惭愧惭愧,Java基础没学好,数据结构没整明白,泛型没学到家啊!
(2)工作方面
像极了监工,时不时来督促我,嗯,老push了
(3)debug方面
我在debug的时候,他会在我旁边跟我一起debug,老手经验高超,加快了debug的速度
(4)团队方面
拉高了整组平均颜值,很棒😎
我还感谢傅兴佳对我的帮助
想说的话
:物信出场,势不可挡!!!(好像串台了?无内鬼无内鬼)
由于我的实体类和接口设计不当,因为我的失误,他经常要改数据库表结构,或者要新增接口,或者要加触发器,跟他交流时候他就马上“好”,一段时间后就搞定了,i了i了,还是比较省心的(虽然写过bug,但是绝对功不可没)
最后我还要感谢“吃点儿啥”的xdjmm
想说的话
:吃点儿啥,彳亍!
因为刚转专业进来,也不知道该找谁组队,还好有组愿意收留我1551😢
大家也都很好说话!初期的分工到后期的合作都还是比较好的。
希望数年后吃点儿啥再聚时,不要复现柯老板课上ppt这个场景欧