个人作业——软件工程实践总结&个人技术博客
个人作业——软件工程实践总结&个人技术博客
这个作业属于哪个课程 | 2020春W班-福州大学 |
---|---|
这个作业要求在哪里 | 个人作业——软件工程实践总结&个人技术博客) |
这个作业的目标 | 总结这个软件工程实践并且写一个个人技术博客分享技术 |
作业正文 | 个人作业——软件工程实践总结&个人技术博客 |
其他参考文献 | 自己之前所有的个人博客和团队博客(换组前团队为啥都有,换组后为RATE-MAX) |
一、回望
1.对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”
,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
答:首先这次的实践锻炼,相当于是对过往专业课所学知识的总结应用和补缺补漏,你几乎在每一次实践作业中都会用到曾经专业课所学的内容,然后你可以在其中对自己不熟悉或者没有掌握的知识进行熟悉掌握,加以应用。与我而言,这次最大的收获还是真正的体验了一把团队从项目开始到最终beta阶段结束这样一个整体的体验。其实我还很幸运的被换了组,更加真实的体验了职场的效果。其次,在java开发方面,项目和系统设计以及项目测试等方面我觉得自己也掌握了很多,达成了我原本的目标。但是自己还是存在着某些不足和遗憾,比如在结对作业的时候,由于刚开始合作以及当时有其他事情在忙,最后出来的成果效果不是很好,还有就是在原小组最开始设计的数据库以为经验不足导致在alpha阶段结束的时候大幅度改动等等。我觉得造成这些的原因主要就是第一次,第一次做某些事难免会出现某些意想不到的情况,然而这也是实践的目的,让你提前适应,避免以后工作的时候犯错,同时锻炼提高能力。相信我自己下次能弥补这些不足,不再犯同样的错误。
2.你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
答:我觉得达到了,我原本对JAVA开发一直处于一种非常迷茫的一知半解的状态,但是经过这次实践和自我学习,我感觉我已经对JAVA开发有了足够的了解和掌握,特别是对SSH,SSM,JAVAEE等框架的深入学习和使用。
3.请总结这门课程的实践总结和给你带来的提升,包括以下内容:
-
统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
粗略统计了一下,除了创建项目框架时自动生成的代码,差不多3000-4000行左右。 -
软工实践的各次作业分别花了多少时间?(做一个列表)(时间均为粗略估计,不算这次作业)
作业 | 时间 |
---|---|
寒假作业1 | 3h |
寒假作业2 | 25h |
结对作业1 | 19h |
种子队选拔和团队展示 | 4h |
结对作业2 | 17h |
Github团队实战 | 8h |
需求分析 | 7h |
系统设计和数据库设计 | 12h |
软件评测 | 3h |
alpha冲刺 | 70h |
beta冲刺 | 60h |
-
哪一次作业让你印象最深刻?为什么?
系统设计和数据库设计那次,因为那次我是作为主要负责人去答辩的,当时做了很充分的准备,为了控制时间和效果,对答辩的内容更是练习了不下十遍。 -
累计花了多少个小时在软工实践上?平均每周花多少个小时?
根据上面的列表统计,共228小时,按照16周计算,平均每周14.25小时。 -
学习和使用的新软件;
AXURE RP,Postman -
学习和使用的新工具
Junit,lambok,Teambition -
学习和掌握的新语言、新平台;
语言:markdown,golang,maven
平台:博客园,github -
学习和掌握的新方法;
敏捷开发,前后端分离开发,自动化集成测试 -
工程能力的提升;
熟悉整个工程的流程,熟悉了许多JAVA开发框架,增加了代码阅读和代码重构能力,学会设计数据库和系统,会对项目进行简单的测试和代码排查。 -
团队合作上的提升;
前后端配合与接口约定,模块化分工协作,使用工具来提升合作效率。 -
其他方面的提升;
自己的脾气变好了很多,变得更有耐心,做事也更加专注。写文档的能力也变强了。
二、团队总结
1.如果你是组长,你觉得你有哪些地方做的不够好的?有哪些地方做的好的?你觉得该怎么改进?(详细描述)
答:不是组长,pass。
2.如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
答:我觉得我待过的两个小组组长分工都比较合理,大家都有任务,也处于一种比较舒服的状态,最后的效果也非常不错。我对组长的选举最大的建议就是组长一定是要自愿的,一定要主动去带领组员前进,有一个积极向上的领导大家的作用。
3.你这学期经历过换组吗?你对换组有哪些看法?谈谈你在这个过程中的感受。
答:我这学期经历了换组,我觉得能够主动换组可能无法真实的体现换组的意义,以为有的人换组可能是为了逃避,可能是两个组有预谋的协商,所以可以的话,希望能够更加真实。而我得知我被换组的时候,我的第一反应是我能不能适应新小组,第二是我留下的空缺他们能不能够弥补,我也尽可能的想象我现在是在工作当中然后发生了这一件事,尽可能的能够让换组的意义达到最大。庆幸的是,最后效果还不错。我现在基本不担心临时换项目什么的。
4.分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建之法》第17章 人、绩效和职业道德)
答:我所处过的两个团队,我感觉都过了磨合阶段,目前都在规范阶段,但是应该还没有到创造阶段的感觉。
三、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。(以下均为换组后团队的内容)
(1)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
我们团队有适用teambition进行项目管理,流程进度也依托于组内在线共享文档进行把控。
(2)并且通过数据展现软件是可以维护和继续发展的
我们团队有充足的各个阶段的文档保存,项目源码也在github上可以找到,历次的修改进展也都有记录。
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,文字部分字数要求在100字以上,可以使用你自己喜欢的方式表达(如图文结合、视频)
答:在这次的团队项目实践中,我经历了临时换组,我想分享一些如果你在一个团队做一个项目做到一半突然把你调到另一个团队做一个项目时的经验。首先,如果是公司内的正常调动,你应该与旧团队做好沟通,在代码里面添加足够详细的注释,让旧团队能够更好的弥补你走后的空缺。然后到新团队的时候首先还是要沟通,沟通绝对是解决一个团队问题最有效的方法,我原本的小组的新成员就是因为不善于沟通导致他们最后被他拖慢了进度。然后就是尽量的通过学习达到新团队的要求,然后在熟悉各种文档之后,一定要对完成代码有着一定的阅读(这时候又体现出了有注释的好处),最后一切准备好了,才开始准备写代码什么的。
四、建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
对于软工实践课程,你有哪些建议?
希望能够更加具有挑战性,能够更加模拟真正的职场,让大家对软件工程有着更加深刻的印象
对于助教工作,你有哪些建议?
希望助教能够尽量的把自己的经验先分享给大家,避免大家走弯路
对于自己今后,你有哪些建言?
希望自己能在这条路坚持下去,不要忘记当初的自己。
五、个人技术总结
Maven的基础使用
概述:通过Maven的使用,每个人都能较好的使用和管理JAVA相关项目,使用JAVA框架变得非常轻松,希望分享给大家Maven的使用,让大家快速上手JAVA项目,少走弯路。