软工实践个人总结

一、基本情况

  • (1.1)请回望第一次作业,你对于软件工程课程的想象
    对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

    答:一开始的期望是能够和队友一起开发一个真正的小程序,经过大半学期的努力,也算是达到了自己的期望和目标。在第一次个人编程作业中,速成了python,对python的语法有了初步了解,初步达到我学习一门语言的目标;第二次结对编程作业中,了解和学习了小程序开发,开发的过程很曲折,但是最后也算是开发出一个还算看得过去的游戏小程序,达到开发小程序的期望;第三次团队编程主要是学习ps技能和一些原型设计软件的使用,算是达到了学期初自己想要体验不同角色的想法。但是,感觉经过这次软工实践课,对于自身专业能力和就业竞争力的提升并没有自己原先设想的大,这和我自己总是喜欢赶ddl有很大的关系。很多次由于时间不足,只能把目标从“做好”降低到“做完”,这就导致很多地方做得不够好,比如第一次编程作业,虽然说速成了python,也完成了作业,但是自己对于python的学习和理解其实还是停留在表层。希望自己之后可以好好规划时间,不要总是匆匆忙忙完成任务了。

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

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

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

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

      答:三次编程作业都给我很深的印象,但是印象最深刻的还是结对编程作业的“猪尾巴”。一开始看到题目觉得好难,但是一看ddl在一个月后,就松懈下来了。我和队友前几周都在慢悠悠地看b站上的微信小程序教学视频,到了最后一周,猛然发现周围的同学全部都开始了,甚至有些同学已经基本要结束了,这时我们才开始觉得紧迫。着手开始做后,才发现到处都是坑。原型设计从下载摹客RP、MockingBot和ps开始,一边设计一边学习软件使用。因为没有经验,设计出来的原型怎么看怎么别扭,后面又重新设计了一版。设计完原型,我们就开始编写比较简单的界面。在编写打牌界面前,我们梳理了两三遍逻辑,但是最后写完还是有一些bug,因为一开始不懂使用观察者,一直无法出牌,只好求助其他同学,在同学的帮助下成功解决。解决了这个问题后,我们的打牌逻辑还是不太对,经过不断地打印出来检查,我们才发现出错是因为js是异步执行的,出问题的并不是逻辑部分。基本完成基础部分后,离ddl只有一天了,因为一开始感觉来不及,就只写了比较简单的ai机器人,但是最后发现虽然是简单的逻辑判断,但是胜率也不会太低,就只是在原先的基础上略做修改。所幸,最后在pk阶段也有较为出色的表现。总的来说,这次作业让我印象深刻的原因大概是看到了连续一周的凌晨两点的福大吧。

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

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

      • 摹客RP:用以进行原型设计
      • MockingBot:用以进行原型设计,个人感觉比摹客RP更好用
      • XMind:用以绘制思维导图,逻辑图,矩阵图等,有很多模板
      • draw.io:功能比XMind更强大,可以保存到 github,或者提取 github 的 draw.io 文件,可以免费使用
      • PS:原型设计时需要用到,功能非常强大,可以解决大部分p图需求
      • 幕布:可以一键将文字转换为思维导图,非常方便
      • 微信开发者工具:开发小程序必用
      • PyCharm:用以进行python语言的项目开发
      • auto.js:用以编写脚本
    • 其他方面的提升

      • 提升了自学能力:在实践的过程中,很多知识都是没有接触过的,这次实践要求我们在短时间内学会使用一门语言或是一个软件,使我的自学能力得到很大提升
      • 提高了与同学沟通交流的能力:在团队作业中,我们要不断与团队内的同学进行讨论交流,良好的沟通能力非常重要。

二、总结与收获

答:经过这几次作业,我最大的体会就是前期的规划设计非常重要,甚至比编写代码更加重要。第一次的个人编程作业中,我大部分时间都花在前期的思考中,包括决定使用哪种语言,具体实现的思路和方法等。在这次作业中,其实我一开始是想要用最熟悉的c++写的,但是由于个人能力有限,无法解决将汉字转换为拼音及将繁体转换为简体的问题,后面了解到python有拼音库,只要使用拼音库就可以轻松解决这两个问题。如果一开始直接用c++开始写的话,必定要花更多时间。第二次结对编程作业中,打牌界面逻辑的编写其实并不那么简单,前期理清思路才能大大减少后期debug的时间和精力。在这次软工实践中,我认为我最大的收获不是学会了什么软件,也不是学会了什么语言,而是遇到问题时解决问题的能力、自学的能力以及对软件开发流程的了解,还有最重要的————确信自己并不喜欢也不适合前端和ui设计的工作。

三、致谢

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

    答:这学期以来我想感谢团队中的每一个同学以及其他帮助过我的同学。其中,我最感谢的人是刘璐瑀同学。从第一次的个人编程作业,到最后的团队大作业,我们一起讨论,一起解决问题。虽然我们总是有意见相左的时候,但是这也能给对方提供新的思路。每次遇到难题时,我都很庆幸有她陪我一起解决。

原文地址:https://www.cnblogs.com/2636r/p/15649780.html