zoukankan      html  css  js  c++  java
  • 个人总结

    个人总结

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

    首先,在知识掌握方面,研究生的知识相比本科的所学更为广泛,即使有一定的基础,也需要认真的观看慕课和进行课后练习。这几月的学习和时间提升了自己对于代码的熟练度,本科课程着重在软件开发,项目设计,以及项目规划等方面,并没有去真实的上手设计软件,在软件工程方面测试环节上有进一步的提升,团队设计代码从一开始分工不明确,导致走了很多弯路,到后来明确各个项目部分,在配合越来越默契的同时,每个人也掌握了一些开发的小技巧和窍门。虽然收获很多,但还是才认识到了自己还有一些不足,在测试方面的上手经验还不是很丰富,以后将会继续学习这方面的知识,使其更好的掌握。

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

    在每周慕课联系以及后续项目设计上总共完成了大约2800行代码,软工实践的各次作业分别花费的时间如下:

    作业

    花费时间

    第一次作业

    20h

    第二次作业

    15h

    第三次作业

    12h

    第四次作业

    15h

    第五次作业

    15h

            第六次作业

    16h

    第七次作业

    10h

    第八次作业

    5h

    第九次作业

             15h

    最后一次作业

    40h

    累积一共花了250小时左右在软件工程这门课上,平均每周大约花费了20小时,印象最深的应该是生命游戏的那次作业,由于之前接触过元胞自动机的模型,与其类似,是一道比较容易上手的题目,在实际编写的过程中却和预想的不太一样,由于理解错误导致重蹈覆辙好几遍,在询问教员和同学后才意识到了这次作业的测试环节是新接触到的,话费了很长时间在搜集资料和后期代码调试出现bug上面,最后交的比较晚,但总算有惊无险,所以印象较深。

    在整个软件工程的学习过程中,更加熟练了python语言,也在教员的指导下熟练掌握了github的fork等操作,并将本地上传至云端,以及交叉修改等操作,不但能使得在项目开发中团队合作更加有效,而且相信这些在以后的研究学习中也起到重要作用。在项目管理方面,利用tower软件进行项目管理,人员分明确工,以及进度展示等等,会用Visio画出流程图,过程图等uml类图。

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

    1)强调团队合作才是项目开发的关键。好的项目不仅需要大量的能力强的程序员,尤其重要的是团队合作,再开始的时候,一个人的能力是远远不够的,在调试和编写方面容易陷入牛角尖和困境,在团队讨论后能指出每个人的不足,发现不足之后就一起收集资料并成功调试,这样的不仅提高了自身的编程能力,在团队合作中更能体现自身价值并获得更好的成就感。

    2)提升自己编程硬实力也是很关键的一环,在每次程序运行成功的时候,都会喜出望外,有成就感。明白调试bug的不易,和在以后编程的过程中可以明白如何编写才能避开这些类似的bug。


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

    首先要提高自己编程能力,其次在团队开发时要勤了解,多沟通。

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

    个人感觉一组四到六个人都比较合适,人数太多的话在团队合作开发过程中容易出现一些问题。人数太少会出现开发周期长,难度较大问题。
    3)个人/结对/团队作业应该控制在怎样的规模?

    当前的规模挺合适的,每周的任务基本上也比较匹配。
    4)本次课程中印象最深刻最要感谢的同学是谁?为什么?

    本次课程中印象最深最要感谢的同学是刘斯杰同学,作为室友与他合作十分愉快,沟通上十分有效且融洽,合作效率较高。

    5)实践活动还应该增加哪些环节?

    可以适当增加一些算法分析环节,了解不同算法下程序的执行效率有何不同,形成更好的编程思想,从而知道什么时候选择什么样的算法可能更加合适。

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

    首先,作为一个团队整体,我们组能够认真完成教员每周布置的相关实验练习或软件项目设计,在合作的过程中,难免会再开始的时候产生一些问题如沟通不畅,作业工作重叠或缺失,或分工不均等等,但我们组每个人在初次碰到困难的时候都能积极面对,即使遇到困难或者不会的地方也能第一时间提出,其他人也能从互联网上搜集的资料来集中解决,不仅我个人收获很多,更将有幸结识了这些勤奋向上的朋友。

    在整个软件开发过程中,大家没有因为任务的不完全平均而出现任何的分歧,每个人都能够及时完成自己的任务,小组成员之间都比较配合,也能够互帮互助,在程序员自身道德方面都是值得肯定的;在绩效方面,因为本来就是一个课程的软件项目,每周每个人都有具体的任务安排,只要大家都能够按时完成任务,我觉得在绩效方面大家就没有太大差别,都是值得肯定的。

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

    首先,会使用python软件进行编程,并在软件工程课程中通过生命游戏等小作业以及诗词大会等项目开发进一步的熟练掌握。

     

    其次,完成慕课的相关学习与实践活动,并及时完成课后可后练习,随堂测试与期末测试。

     

    详细的项目开发报告详见其他组成员报告

  • 相关阅读:
    UWP开发-获取设备唯一ID
    html5加js实现本地文件读取和写入并获取本地文件路径
    C/C++杂记:运行时类型识别(RTTI)与动态类型转换原理
    C/C++杂记:深入虚表结构
    C/C++杂记:虚函数的实现的基本原理
    C/C++杂记:深入理解数据成员指针、函数成员指针
    C/C++杂记:NULL与0的区别、nullptr的来历
    细说:Unicode, UTF-8, UTF-16, UTF-32, UCS-2, UCS-4
    汉字编码:GB2312, GBK, GB18030, Big5
    ANSI是什么编码?
  • 原文地址:https://www.cnblogs.com/lv-5-no-9/p/12905194.html
Copyright © 2011-2022 走看看