软工实践个人总结

一、基本情况

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

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

  • 在开篇中,我提到“期待通过这门课能提高自己的能力和经验,掌握到一些软件开发的能力,希望能真正开发出一个项目”,在软工实践过程中,我觉得我大体上都达到了。我学习到了各种不同方面的知识和技术,而且其中相当一部分都是从0开始,短时间速成出来的,通过软工课,我提高了编程能力,对python和java的学习有所提升,学习了如何开发小程序,也第一次参与了团队项目,相比这学期前的我,我认为确实得到了极大的进步。

  • 不足:虽然学习了众多知识和技术,涉及方面比较广,但是我自认为对每种知识和技术的学习精度还掌握的不够充分,因为大部分都是为了完成作业而去学,为了用而用,深层的运用和理解还有所欠缺。在和其他同学交流,欣赏其他同学的成果时,的确感受到了很大的差距,懊悔自己大一大二没有好好地学习了解这些知识,到了大三别人是提升,自己是入门。在完成作业时,时常会在一些非重点部分钻牛角尖,导致影响后续进度。拖延症比较严重,喜欢拖到临近deadline完成,还要加以改正,不然每次都很痛苦。

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

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

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

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

    令我印象最深刻的作业是结对编程作业。通过这次作业我感觉自己有了极大的突破,在这次作业中,感觉自己突破了各种极限。首先是时间上的极限,因为我俩的拖延症,导致将为期一个月的作业拖到了10天完成,最后十天每天都在冲刺,冲刺好了又要debug,每天至少10个小时对着电脑研究,时常出现明明做了很久,但是实际成果很少的状态,在ddl前的那个夜晚,和队友一起见证了凌晨4点的福大。其次是,这一阶段,从0开始短时间内学习了不少东西,像原型设计、小程序开发等等。这阶段虽然很苦很累,但是我觉得很充实,学习到了很多东西;很开心很满足,最后能设计出一个像样的程序;对开发的热情也有所提高。

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

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

    Python
    在第一次个人编程中用到了Python来实现,虽然之前有学习过python,但是真正到了实际 运用中发现其实自己所学的东西都还只是皮毛、基本语法知识,而且在之前的学习中只是练习一些简单的编程题,没有很好地应用,通过个人编程敏感词检测,引用了各种包,很多东西引用了之后就可以直接调用,发现python的功能真是强大啊,在编程过程中也深刻体会到了python注重格式规范,经常因为一个缩进问题debug了好久。

    Adobe Photoshop
    ps技术之前有接触过,能够进行简单的抠图调色。在这学期我在林雨欣同学和百度的帮助下学习到了更多更精准的抠图方式,也学习了利用ps软件绘制素材,调整图片色调等等。对ps软件的应用有很多,在结对编程中,为了绘制独特美观的扑克牌我一共利用ps软件绘制了52张,经常需要处理图像时就会想起来使用,很方便,学会了就很有用。

    各种原型设计工具:Axure,墨刀,摹客
    在软工课上我第一次听说这个东西。在这学期我一共用过三个原型设计工具。在结对编程阶段,我一开始使用学习的是Axure,在我看来,这是一门专业的、需要掌握更专业技术的原型设计工具,它在组件交互上,是这三款中功能最全最好用的,但是Axure的可选字体相对较少并且比较适合有基础的人使用。而墨刀,我是在舍友的推荐下使用的,发现它对新手很友好,而且可以有很多素材参考使用使用起来感觉也很好,更重要的是它可以将所需要的组件绘制好后以png形式导出,所以我比较喜欢墨刀。在团队编程中,为了满足协作需求,我又选用了摹客,功能基本差不多,但是它的吸管工具需要用google浏览器下载安装插件使用,不是很方便,但是就图它能免费协作。

    微信小程序以及相关前端知识
    在结对编程中,我是用微信小程序编写的,经历了团队后发现,微信小程序真的算是相对简单的了,我花了2天速成基础语法,然后在编程过程中大部分都是参考微信开放文档使用的,这里面很多包括了所有微信小程序中的开发语言,只要搜索关键词就能查找到。因为小程序会是在html,css,js的基础上改编成wxml,wxss,js的,所以对这三种语言的有所了解和学习。

    auto.js
    Auto.js是一款无需root权限的JavaScript自动化软件。为了现场编程,才第一次知道有这个东西,然后去学习了解,在现场编程中和队友一起编写了微信消息红点自动消除、微信朋友圈自动发布、指定微信状态自动点赞&指定微信状态自动点赞并保存该状态下所有用户名与发布内容。在实际生活中,刚好那段时间有淘宝双十一活动,我利用auto.js编写了自动完成淘宝双十一任务的代码,然后每天只要启动一下它放在那里就可以自己刷了,哈哈还挺香。

    UML图
    在团队项目开发初期利用UML图可以做好需求分析,流程,有助于接下来的开发过程。

    Github
    之前对于github的使用相对较少,只在c++课上用过一次,通过软工实践也学习了不少的github的使用技巧。

    vue框架
    在团队项目中,我是前端组,为了绘制页面学习了vue的相关知识。

  • 其他方面的提升

    博客排版、Markdown语法
    在这学期中,经常要用到博客园写博客,在这过程中,也加深了对Markdown各种语法功能的学习,排版美观。

    抗压能力和畏难情绪
    这段时间,我明显地感觉自己的抗压能力得到明显提升,畏难情绪也有所缓解。虽然一开始是抱着要来柯老师班学习的态度来的,但是一开始的作业对我来说还是比较难的,会因为不知道怎么做不知道怎么 入手而深夜emo,甚至流泪,因为不会做,就一直积累到最后,现在看来,那时候真是太脆弱了。在经历多次痛苦的作业的打磨后,我发现自己即使面对多门考试、作业、课设、软工冲刺的多重压力下,虽然很痛苦,但是也没有畏惧、退缩。

    善用搜索引擎
    在这一学期中,我深刻领悟到了搜索引擎的强大,搜索引擎是真的非常好用,当没有思路、不会做的时候,搜索一下就能领悟到各种解决方法,在debug时搜索一下,也能够找到与自己有相同问题的人和解决方法。

    学习能力和学习主动性有所提升
    在每一次的任务中,都非常考验自学能力,都需要自己利用各方面资源学习,要花费很长的时间去寻找搜索。通过完成一次次任务,会得到极大的满足感,也激发了自己对各种方面知识得到学习兴趣,希望以后能继续深入学习。

二、总结与收获

非测试组:个人或结对或团队项目实践中的经验总结+实例/例证结合的分析。

  • 个人编程

    经验总结
    在编程中使用了python,发现python是真的好用。
    实例/例证结合的分析
    各种包的导入,实现多种功能,在焦头烂额地研究了好几天后,研究了dfa算法,对于拼音也尝试了多种解决办法,利用pycharm专业版,完成了覆盖率测试,还学习各种抛出异常的检测编写。对于最后的可视化,也学习了如何自动生成可视化统计图,虽然比较丑。

  • 结对编程

    经验总结
    拖延症的毛病需要改正,学习到了各种新技术,学习能力提升。
    实例/例证结合的分析
    在任务发布初期,因为拖延症,觉得时间还长,就一直积累到后面完成,硬生生地把一个月完成的作业压缩到了10天,导致最后10天相当痛苦。在结对编程中,第一次接触学习绘制了原型设计,我对这方面还是比较感兴趣的,在设计中不仅积累了对原型设计的使用,还学习了ps的使用;除此之外,学习了如何开发微信小程序,学习运用了微信小程序的语言以及前端语言的知识,这方面使用起来还是相对熟练的,就是在布局和算法中花费了比较多的时间。在结对中,深刻感受到了队友的重要性,和队友互相鼓励,一起学习到深夜,一起为了完成项目熬夜冲刺,累而充实,在pk阶段,看着我们的ai和别人对战还是比较有意思的。

  • 团队编程

    经验总结
    一是团队项目在开题时,一定要做好需求分析和项目可行性评估。二是团队内部必须充分沟通。
    实例/例证结合的分析
    在团队编程中,遇到的问题还蛮多的。首先是,我们做到最后才发现,我们这个项目其实难度比较高,工作量比较大,在实际测试运用上比较困难,而且大家都是没什么基础的,究其根本,我觉得应该是开题的时候没有真正搞清楚项目的可行性。其次是,冲刺阶段,大家都有各种考试和课设,每天不仅要复习其他科目的考试,还要完成冲刺任务,真的相当疲惫,极大地考验了团队凝聚力。最后是,团队内部缺少沟通,前期大家都是领了任务各做各的,各学各的,没有怎么交流自己学到哪了、做到哪了、自己实现的部分能够提供什么给别人的部分、能利用别人提供的什么数据等,所以后期冲刺时,我们也及时改变了这一问题,将大家聚在一起,一起完成项目冲刺。

三、致谢

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

  • 这学期下来,我最感谢的人是张妍。我做项目算是有点虎头蛇尾,毅力不够,结对编程中,开始的时候我的积极性非常高,又是找素材画原型又是学习ps画扑克牌,又是学习小程序开发,然后不停地催促她学习;但是到了后期,我就有点后劲不足,她主动承担起了后面的任务,所以算法上的一些思路、技巧都是她思考、编写设计的,思考问题很全面,算法研究很透彻,编程能力很强,不愧是acm选手哈哈哈哈,没有她的话我们的AI也不会能够和别人的pk。
  • 我想对她说的是:幸好有你,让我在编程路上不孤单。
posted @ 2021-12-21 16:44  jasf  阅读(182)  评论(0编辑  收藏  举报