Fork me on GitHub

软工实践个人总结

一、基本情况

(1.1)请回望第一次作业,你对于软件工程课程的想象

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

  • 第一次作业我对软件工程课程的想象:我希望学完这门课,能提高我的各方面能力,不管是编码能力,实践能力,还是团队协作能力,我都希望有所提升,我希望能够真的去和同学合作开发出一个有用的APP或者小程序,增长经验也能提高信心。😃

  • 对比刚开始的期待,我觉得大部分的目标都达到了。通过个人编程作业,提高了编码和算法的能力;通过结对作业,我和队友合作写出了一个小游戏,虽然AI算法方面做得不够好,但是原型设计的美观度还可以;通过团队作业,我也提高了团队协作能力,以及熟悉了软件开发的一个完整流程,为将来的学习工作打下铺垫。但是依然有一些比较遗憾的地方是,比如说自己的代码能力还是没有达到自己想要提升到的地步,原因可能是自己还不够努力吧。😢

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

  • 在软工实践课程当中我编写了2200行代码。

  • 软工实践的各次作业分别花费的时间:

# 作业 花费时间(分钟)
1-2 个人编程作业 1862
3 结对编程作业 2805
4 团队介绍与选题报告 240
5 团队需求分析报告 360
6 团队项目之现场编程 500
7-13 Alpha冲刺(含总结) 1500
14-19 Beta冲刺(含总结) 1000
  • 讲述令你印象最深刻一次作业?为什么这次作业令你影响深刻?

    • 最让我印象深刻的作业应该是结对作业。刚开始看到这个作业的时候只能说,一脸懵逼🤢。因为之前没学习过开发的经历,所以第一反应就是好难啊,这怎么做,该先学什么。然后就沉寂了一段时间,没去搭理这个作业。之后才开始询问一些同学以及在网上查找一些开发的教程什么的,然后和队友商讨觉得最后决定采用unity开发。我先去学习了原型设计,学习了一段时间后,掌握了Axure原型设计工具的基本操作,这也应该是这次作业比较大的一个收获,对于以后的开发等都打下了基础。这也是第一次开发小游戏产品,原游戏型设计的还不错,虽然功能不是很完善,AI算法也不好,但是起码学会了一些开发工具的使用,算是开发道路的起步,所以收获还是蛮大的。😃那次作业也是赶在deadline之前完成的,所以也让我对进度规划有了更深的体会,所以那次作业算是我影响最深刻的一次作业了。

  • 在软件工程课程上花费的时间(预计花费时间参考:同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答)

    • 开篇博客回答:我虽然不能给出具体的时间,但是我一定会拿出足够时间完成每个阶段的学习任务和目标,平常周一至周五可以花费一个小时以上的时间,周末可以花更多一些的时间。

累计时间 实际周均时间 预计周均时间
158(h) 8.32(h) 7(h)
  • 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的作用?

    • Axure:在结对编程作业中我学习了Axure原型工具的基本操作,我认为带给我很大的作用。对于商业分析师、信息架构师、产品经理、IT咨询师、用户体验设计师、交互设计师、UI设计师等诸多职位来说,Axure都是功能强大并且广受欢迎的原型设计软件。并且Axure在支持团队协作方面可说是业内领先,其便捷的沟通、传输、修改功能让Windows用户和Mac用户都能够毫无障碍的进行跨平台的原型设计。同时,Axure拥有强大的库和自定义控件,这些库和控件能够使开发效率大幅度提升。总而言之,Axure是一款优秀的原型设计工具。

    • Auto.js:在现场编程阶段,学习了auto.js的使用,auto.js是基于安卓手机开发的一款JavaScript自动化应用,操作方便简单、容易上手、不需要root权限,功能强大。因为它可以执行功能强大的javaScript语法脚本,所以它被使用者用来用在各种场景 如:自动化测试、自动打卡签到、自动领取QQ微信红包、自动抢购秒杀商品、自动看新闻领金币、自动加好友 等等。

    • Python:在此之前,一直没有学习和写过python,但是由于作业的需要去学习了python语言的。Python语言的作用有很多,可以用来网页开发、数据爬取、数据分析、人工智能等,是十分有用的一门语言。

  • 其他方面的提升

    • 博客撰写。在此之前只在oop课程有使用过博客园,因此对Markdown语言比较生疏。但是这次软件工程课程,高强度的博客任务让我的博客撰写以及排版等能力得到了较大的提升。

    • GitHub的使用。同样的,在此之前只有oop课程有需要使用GitHub,所以对GitHub的一些操作并不熟悉,但是这次软件工程作业让我对GitHub的一些操作熟练了许多。

    • 团队交流协作能力。在团队作业中,使我与团队的交流以及协作的能力得到了很大的提升。


二、总结与收获

个人或结对或团队项目实践中的经验总结+实例/例证结合的分析

  • 最重要的一点是要做好规划。有安排有计划才不会有deadline前疯狂赶工的痛苦😢,定期定量的工作量完成,带给人较舒适的体验😃。比如个人编程作业以及结对作业时,由于没有提前做好规划,都是在接近ddl的时候才开始赶工,所以非常的紧迫,熬夜疯狂赶,主要对身体不好,所以提前做好规划是开发必不可少的。

  • 准备工作要做足。新工具或者新技术的使用,一定要学习到初步掌握了再上手,不然只会让进度更缓慢。比如结对作业开发时的原型设计开发工具Axure,由于第一次使用,所以我在B站上找了视频学习,但是由于视频较长,时间比较紧(又回到上一点了=_=),所以看了一点就开始上手了,导致出现较多的问题,最终也只能再看视频学习才继续完成任务。

  • 学会查阅资料。可以在GitHub等网站查阅学习别人的开发,因为不可能所有的技术都是学过的,总要去学习新技术,所以学会查阅资料很重要。这在每个作业中都有体现,比如说个人编程中算法的学习、结对作业原型工具的使用等。


三、致谢

这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?

  • 要感谢的人有很多,不管是结对作业的队友还是团队作业的队友,都值得感谢。如果说最想感谢的话,那么应该是团队作业的组长苏伟煌同学。感谢他的安排和带领,使得我们的团队作业顺利完成。想对他说,祝你学习、生活一切顺心。

posted @ 2021-12-21 13:06  TJThunder  阅读(49)  评论(0编辑  收藏  举报