zoukankan      html  css  js  c++  java
  • 第10次作业--个人总结

    个人总结

    1.请回望第一次作业,你对于软件工程课程的想象。
    1)对比开篇博客你对课程目标和期待,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

    python对自己是一门新的语言,由于此前缺乏系统的编程学习,算是半路出家,基本能够用python实现自己的一些想法,能够按照规范编写程序,但是更深层次的如人机交互方面,数据库的使用等还是缺乏相应的领悟。此外代码的执行效率也需要进一步提高。

    2)总结这门课程的实践工作和给你带来的提升:

    课程期间总共完成1000行左右的代码。软件工程各项作业花费时间:

    作业 花费时间
    第一次作业 约25h
    第二次作业 约17h
    第三次作业 约12h
    第四次作业 约11h
    第五次作业 约10h
    第六次作业 约10h
    第七次作业 约13h
    第八次作业 约7h
    第九次作业 约12h
    第十次作业 约27h

    累计花费了约154小时的时间,同开篇博客每周花费10小时的时间大相径庭。印象最深的是第一次作业,第一次尝试编写程序解决四则运算问题,虽然在第一周结束还没有全部完成相应要求,不过总体来说是一个进步。

    编程需要不断的阅读优秀的代码,编写自己的代码,提高代码的质量。最开始的一周是比较迷茫的不知道从哪下手,安装软件报错,申请账号申请不了,查阅了很多的博客,文章,一步步解决遇到的所有问题。每次编程之前都要先在网上找寻相似的代码,先把这些代码读懂吃透,下一步才能着手编写自己的代码,面对出现的一个个bug,只能从头到尾仔细排查,解决问题的时间往往超过编程的时间。

    总体来说,通过软件工程学习不少新的知识在一定程度上掌握了python这门语言。注册了github账号,并用于代码管理。学习了Tower提高自身项目管理水平。接触并了解UML建模概念,并学习了EA工具。借助Tkinter实现人机交互。以前的学习中更多的是利用软件进行科学计算实现算法,很少借助编程解决问题。

    2. 写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析

    1)编程的过程是快乐而痛苦的,快乐在于看着自己的代码运行出期望的结果,但痛苦在于要达到最后的快乐需要不断解决遇到的各种问题,解决问题的过程同样是痛苦而快乐的比如在第一周的软件安装就遇到各种问题,更不用说后面编写程序遇到各种问题。

    2)上古时期,编程全凭个人聪明才智,但是现在团队的存在一定程度上包容了个人编程的短板,在项目完成的整个过程,可以向成员寻求帮助,团队成员利用微信群及时响应或单独交流提高项目效率。

    3)对于一个小团队而言,不需要非常专业的项目管理工具,需要一个leder统筹规划,划分各项任务,团队成员积极响应,一般在Tower上发布任务,成员在预定时间及时完成。

    3. 对下一届实践的建议:
    1)对于后来的学弟学妹,你有什么想建议、告知和期许想要告诉他们呢?

    要充分利用网络资源,同时要注意和同学沟通交流,碰撞思想的火花,问题往往就这样解决掉了

     2)你认为一个组的人数应当在多少比较合适?

     一个组的人数在四人左右即可,组的规模不宜过大方便沟通交流,有问题也能及时解决。
    3)个人/结对/团队作业应该控制在怎样的规模?

     综合来看,按照本课程1到10周的安排,循序渐进,是比较合理的安排。
    4)本次课程中印象最深刻最要感谢的同学是谁?为什么?

     本次课程中印象最深最要感谢的同学是刘昕昕同学,在开始结成小组到本课程结束,刘昕昕同学给予了很多的帮助和支持。
    5)实践活动还应该增加哪些环节?

     应该增加问题分析环节,将一个问题抽丝剥茧,形成解决问题的完整逻辑,并注重方法的比对。

     4. 分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》讲义“人、绩效和职业道德”)

    每一个团队都经历从初创到磨合到规范阶段。最开始团队是由两个小组合并而成,成员彼此不熟悉,通过微信增进联系,相互了解。在磨合阶段针对每项任务进行划分,讨论分析,相互融合。到规范阶段,讨论的方式既可以是单独交流也可以是小组讨论或者团队共同讨论,大家相互帮助,共同进步。在团队的创造阶段,大家相互已经比较了解了,有完成较难任务的基础。在整个任务的完成过程中,绩效当然是不一样的,编程的水平有高低,能力较强的同学主动承担难度大的任务。但每一个人又是整个团队不可或缺的一部分,每一个人积极完成自己的任务,并由能力强的同学统筹安排,不仅提高团队效率也可以提高个人积极性。

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

    1)利用EA工具进行UML建模

      2)创建github账号,结合Tower工具进行项目管理

     

       3)建立“类”进行编程

     

  • 相关阅读:
    JavaScript return语句 【每日一段代码53】
    JavaScript continue【每日一段代码60】
    JavaScript for 循环【每日一段代码55】
    JavaScript 带有参数并返回值【每日一段代码54】
    JavaScript for 循环标题【每日一段代码56】
    JavaScript 确认按钮 【每日一段代码48】
    JavaScript 参数调用 【每日一段代码51】
    JavaScript while 循环【每日一段代码57】
    SRM 548 DIV2
    POJ 1131 Doing Windows
  • 原文地址:https://www.cnblogs.com/cyx293777/p/12905251.html
Copyright © 2011-2022 走看看