zoukankan      html  css  js  c++  java
  • 软工实践个人总结

    一、基本情况

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

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

    • 达到期待和目标: 在编程能力方面,我巩固了Java、Python编程基础,学习了JavaScript语言、Auto.js脚本框架、API接口。编程能力很难说是实现了从量到质的飞跃,但确实是实现了从纸上谈兵到了项目实践的改变。在项目开发方面,我学习了需求分析方法和商业计划书撰写;熟练掌握了墨刀、ProcessOn工具的应用。最重要的是,在结对编程和团队编程中,我通过与队友的分工配合、持续磨合,熟知了一个项目从孵化到落地的实际流程。同时,在团队中,我看到了队友们专业能力和行为处事上的闪光点,也看到了自己在同学间横向比较中被放大的不足。

    • 存在不足的方面: 一方面是,编程上的能力还是不足,总是在代码测试阶段花费很多时间。另一方面是,在团队合作中,我没有适时发出自己的声音,也没有总是站在团队的角度来考虑问题。令我印象深刻的是,在制作团队需求分析PPT的时候,我照搬了博客的内容,很迅速地完成了我分配到的工作。但在隔天团队进行汇报的时候,我意识到,我所做的仅仅是完成这一部分的工作,并没有跟汇报的人对接的工作。

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

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

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

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

    令我印象最深刻的一次作业是结对编程作业——猪尾巴。

    理由: 结对编程作业里,我达到了赶ddl的极限。在每一个一边摸鱼一边无所事事的日子里,我都会焦虑一会儿结对编程作业,不出意料,后面的ddl给我带来了很多痛苦。我的后端代码基本上在队友完成前端界面之后才开始写,又很菜又很怕拖累队友的进度,导致最后一个礼拜每个晚上都在熬。写完代码之后,又遇到了各种各样的bug,几乎改好一个,就立刻发现新的一个,“缝缝补补又一个软工作业”,最后提交的小程序版本也是有着若干bug。

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

    开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答

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

    Java

    第一次个人编程作业是使用Java来实现的。在此之前,虽然有一定的Java基础,但是还没有达到实际运用的程度。但在这次作业中,很好地巩固了Java的语法知识,最后也能够基本实现编程需求。对我来说,Java是一个比C语言聪明很多的语言,相比而言是十分方便的,提升了我的编程效率,在学习难度上却比Python大得多。

    墨刀

    在软工课以前,接触过墨刀,但那时候是作为一个旁观者的角色,这是第一次成为它的使用者。我本以为,原型设计是十分容易的,但在实际操作中,发现原型设计不是简单的实现组件、页面交互,还必须考虑组件、页面的逻辑。而墨刀作为一个对新手友好的平台,节省了我很多学习原型设计工具的时间成本。

    微信小程序及相关后端知识

    结对编程作业的形式是微信小程序。没想到这是一个很简单,又没那么简单的“新事物”。上手十分简单,但考验人的是一种从未接触的编程模式。基本上,结对编程是基于微信开放文档,哪里不会搜哪里来完成的。最后的微信小程序成果给了我一些成就感,在这个过程中,我学习了JavaScript语言。

    Auto.js脚本框架

    Auto.js是一款无需root权限的JavaScript自动化软件。在团队现场编程之后,我对它抱有一百种设想,虽然从未投注实践。很遗憾那天的现场编程,我的电脑当机了,硬盘出现故障,后来用手机倔强地继续参与编程。就手机编程的体验来说,Auto.js的自由度是相当高的。可能会在我以后的生活中发挥出一定的作用。

    等等

    • 其他方面的提升。

    bqb

    主要是索引信息的能力提升了。这学期手机edge App+电脑edge浏览器,我确实感受到了搜索信息的快乐。最妙的是,移动端跟PC端的记录可以同步,这对手机重度使用者来说是很大的福音。还有Ctrl+F快捷键,直接查找,太好用了。

    二、总结与收获

    • 个人编程

    经验总结: 在编程中使用了Java,提升了Java编程能力。

    实例/例证结合的分析: Java语言在学习难度上比Python大得多,要是重来一次,我可能会选择Python,毕竟两种语言都是菜鸟水平。但最后也实现了基本需求,就是单元测试部分还没做得很清楚,IDEA相关的工具用得也很懵。

    • 结对编程

    经验总结: 要及时督促队友干活,因为自己懈怠的时候,队友就会反过来催自己干活。

    实例/例证结合的分析: 在结对编程中,队友会主动督促项目进行,常常push我学习和打代码。编程有一些需要交接的地方,例如参数传递、文件做出了改动,总是说得很清楚。但是,她也是ddl驱动型,我们最后交作业的时候太焦头烂额了。而在其他的一些组队场景下,如果我主动督促队友干活的话,她就会很早开始做项目,然后在我偷懒的时候,反过来督促我。

    • 团队编程

    经验总结: 一是团队需要做好整体进度规划和时间管理;二是团队内部要做好有效沟通。

    实例/例证结合的分析: 在团队编程作业中,我们遇到了时间管理的难题。尤其体现在未完善的功能与迫近的ddl之间,一是时间紧张,需要对未能及时完善的功能做出取舍;二是ddl将近,已实现的功能还不是那么尽善尽美,还需要团队挤压出时间来进行改进。同时,在这个项目的推进过程中,每个团队成员都很努力地完成自己的工作,对他人都持着比较包容的态度,整个团队进行的沟通较为有效。

    三、致谢

    这学期下来,我最感谢的人是舒颖同学。
    想对她说:软工课真是太难顶了。感谢有舒颖同学陪我一起熬夜一起肝。多亏了你在项目初期就开始做准备工作,push我尽快开展工作,我们的成果最终才能面世。你的前端能力是很棒哒。

  • 相关阅读:
    1104
    HDU 1575
    hdu 1142(DFS+dijkstra)
    hdu 1015(DFS)
    hdu 1342(DFS)
    hdu 1181(DFS)变 形 课
    hdu 1312(DFS)
    hdu 5976 Detachment
    hdu 5795
    UVa 11729
  • 原文地址:https://www.cnblogs.com/dump16/p/15717528.html
Copyright © 2011-2022 走看看