返回顶部

个人作业——软件工程实践总结&个人技术博客

这个作业属于哪个课程 2020春丨w班
这个作业要求在哪里 作业要求
这个作业的目标 实践总结
作业正文 作业正文
其他参考文献 邹欣《构建之法》

一、回望

对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

经过这么多次的作业,个人作业或者团队作业都好,我感觉我比以前肯定是有进步的。在团队协作的作业中,我提升了自己的合作开发的能力,成功完成了自己在团队中所分配的任务。同时也经历了一次换组,可以说是经历了两次项目,积累了两次的项目开发经验,在这期间,不断地克服遇到的困难和挫折,不断地进行沟通和交流,一步步地解决难题,是一次宝贵的经历。我的独自解决问题和沟通交流的能力也得到了增强,可以说在这几方面达到了我的目标。不足之处就在于换组时使用了两个不同的框架,对两个框架都是学到了皮毛,并未进行深入了解,希望以后能自己进行进一步的学习。

这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?

当时的预期:能够掌握Android开发相关的技术(未完成),熟练使用相关开发框架(大概完成),熟练使用Android技术开发应用(未完成)。
自己对于Android的了解还是比较少,因为实践中并未涉及到Android开发,自己又忙于学习,最终还是没能达到预期的目标,但是最终我总归还是有所收获,所以也不算特别遗憾把。

请总结这门课程的实践总结和给你带来的提升:

统计一下,你在这门软件工程实践中,一共完成了多少行的代码:

大概在5k行

软工实践的各次作业分别花了多少时间?(做一个列表)

作业名 所用时间
寒假作业(1/2) 4h
寒假作业(2/2) 40h
结对第一次-疫情统计可视化(原型设计) 20h
结对第二次作业——某次疫情统计可视化的实现 20h
种子队伍选拔和团队展示 3h
Github实战训练 10h
项目需求分析 6h
项目系统设计与数据库设计 10h
个人作业——软件评测 6h
alpha冲刺 50h
beta冲刺 40h

哪一次作业让你印象最深刻?为什么?

结对第二次作业——某次疫情统计可视化的实现。
理由:因为这是第一次从原型设计到实现的体验,整个过程都充满了新鲜感,按照原型去真正实现一个web项目,无论是听起来还是做起来都感觉很奇妙。同时这也是第一次合作写代码,对Github的真正实战使用,合作开发的感觉真的很好,所以印象很深。

累计花了多少个小时在软工实践上?平均每周花多少个小时?

累计花了219小时在软工实践上,平均每周花15个小时。

学习和使用的新软件;

Webstorm , Github Desktop

学习和使用的新工具;

JProfile , maven

学习和掌握的新语言、新平台;

Spring框架 , Markdown

学习和掌握的新方法;

利用Github管理项目

工程能力的提升;

单元测试能力,阅读代码能力,理解代码能力,编程规范能力。

团队合作上的提升;

与团队成员的沟通交流能力,团结协作能力。

二、团队总结

如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?

组长的分工安排还算合理。对组长的选举的建议:应该采取组内投票的形式,比较民主,也比较公平,但是组长积极性不够的话,这个组就很难完成任务,所以说组长选举方法比较难抉择。

你这学期经历过换组吗?你对换组有哪些看法?谈谈你在这个过程中的感受。

经历过,换组其实是一个比较有趣的过程,就我的经历来说,我所待过的两个组都很优秀,组长都很尽责,所以换组的体验还算不错。接触新的组,新的组员,新的项目,新的框架,对我来说是一个很有趣的过程,能够结识新的组长组员,接触新的技术。换组的过程是对适应力的一次考验,我成功地适应了,并且参与了新项目的开发。换组的过程加强了我的沟通能力和克服困难的能力,是一次宝贵的经验。

三、人月神话

怎样证明你学会了软件工程?

我们有使用leangoo看板进行项目进度的管理,有项目规划/需求/设计/实现/发布/维护,有定时的进度发布:

项目的源码可以在Github上找到,并且每个成员开发的分支都有,历次的修改也有记录,并且有统一的编码规范,使得维护和继续发展成为可能:

2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,文字部分字数要求在100字以上,可以使用你自己喜欢的方式表达(如图文结合、视频)

首先要先对Github的使用有所了解,要是对Github使用不熟的话,很容易走很多弯路,白白的浪费时间而没有任何进展。
其次团队的所有成员最好都使用同一个IDE,不然整个项目的文件就会变得难以管理,就比如有人用IDEA上传文件,另一个人用eclipse上传文件,就很容易产生冲突,文件的编码就会在UTF-8和GBK之间不断切换,并且可能会导致中文乱码,非常麻烦,所以统一IDE非常重要。(吃一堑长一智)
最后,对框架的选择也很重要,选好一个框架对后面的工作起到决定性的作用。我是经历过换组的,原先组使用的是Hibernate,比较笨重,然后服务器的带宽也非常有限,所以运行速度非常慢,很折磨人。换到新的小组之后,接触了mybatis,相对于Hibernate来说,轻量了很多,配置也比较简单,开发体验好了很多。

四、建议

对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。

希望下一届的同学在进行软工实践时能更加积极,这样才能学到更多的知识。能当组长就尽量当,锻炼一下自己总归是好的。

对于软工实践课程,你有哪些建议?

整个实践课安排的还算比较合理,希望能继续保持。换组是一个非常不错的方式,希望能得以保留。

对于自己今后,你有哪些建言?

戒骄戒躁,沉下心来去学习知识,一定会有收获的。

五、个人技术总结

个人技术总结
概述:使用Webstorm运行vue项目

posted @ 2020-06-15 13:35  Rachal  阅读(110)  评论(1编辑  收藏  举报