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

    个人总结

    刚接触软件工程这门课时,记得是在寒假期间,王老师在群里面传了基本书,叫我们看这几本书并且写几篇读后感,随后王老师还发了课程的评分标准,当时我觉得这课程好复杂的说,这么多项目划分,这么多评分标准。当然也是软件工程这门课让我接触了博客这一东西,过去博客在我脑海里一直都是很高端的东西,我都不敢想象我也会有博客这一东西。

    在真正的开始上软件工程课前,我在想王老师会不会也像其他老师那样上课枯燥,但是在真正上了这可后,我忽然发现我这想法是多么的可笑,初次见王老师,感觉十分的年轻,上课时,王老师一改往常老师那种照搬照用讲解枯燥的现象,王老师讲课时都会举一些生动的例子,再配上激情的演讲和少许风趣的言语,牢牢的抓住了我的眼球,王老师每次都会在课堂末尾做一个小程序,当然有时候会给一些小提示,虽然王老师每次都会限定上交时间,但是我觉得这做法能够让我们更加致力于程序的编写,有利于提升我们的编程能力。我感觉我和王老师之间的关系就跟健身教练和健身学员的关系,老师对我们提出建议,我们按照该方法努力练习使个人能力得以提升。

    在软件工程的学习和团队开发中,我觉得我学习了很多,在我看来学习这门课程的精髓是学习一种方法。是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。

    我记得软件工程的第一个程序是一个简单的四则运算,只要输出一定数量的加减乘除的式子就行了,当时觉得蛮简单的所以软件工程的第一个礼拜过的还是蛮happy的。第二次的程序是一个叠加程序,在四则运算的基础上在式子上添加括号,当时我感觉还行,但是实际做起来并不是很顺畅,在对式子添加括号时,因为代码量的增大,在调试时不是左右括号在同一个位置就是数组指针越界,那把我急得,最后通过不懈还是按时提交了。后面2次的作业也是在四则运算上叠加,不过后2次是二人结对开发,在结对开发中,我终于知道了代码规范的重要性,当两人的代码不规范时,可能刚开始还没事,但是到了后期代码复审时,就会因为代码不规范而看不懂代码所表达的意思。

    在编写四则运算期间,王老师给我们上了关于单元测试的课程,向我们讲了在软件开发过程中单元测试的重要性。通过王老师的讲解和实际的操作,使我对单元测试有了充分的了解,原先我认为单元测试很简单,认为单元测试不就是程序做完以后输入几个参数测试一下,如果输出正确结果不就行了,其实不然,我们应该根据程序功能和相应的测试标准编写相应的测试程序,使用相应的效能分析工具。

    在后来的一维和二维数组中寻找最大子数组和的程序中,我学会了动态规划这一新的算法,同时对深度优先算法再一次进行了认知。再后来的找水王中,为了在时间和空间上更加的优化,通过王老师的知道,我通过使用消除法,在使用较少的变量使用一遍遍历就找到了水王。这让我知道了有时候在一定配置限制的条件下,有些时候最为简单的实现方法不一定是最好的方法,这也就充分彰显了数据结构的重要性。

    在软件工程的团队开发冲刺的项目中,我们通过敏捷开发,进行需求分析,项目规划和典型用户和场景分析,每天进行站立会议,使用燃尽图等方法,完成了我们的项目。通过敏捷开发,我感觉我在程序编写时从未有如此确定的目标,而且在平常的团队合作开发中十分的顺畅,不向原先别的项目那样,合作开发十分的繁琐,老是这个错那个不协调什么的,心理上十分的不爽。我感觉通过这次都团队项目学到了很多。

    最后王老师讲了关于创新的一些观念,我忽然和我原先想的多少有点出入,我和大众一样感觉创新都是一瞬间的灵感,但是在课堂上王老师讲的并不是这样,要有创新的思维,一般都要有厚实的基础。而且通过老师的讲解,我认识到并不是每个人都喜欢创新的,因为有些时候创新侵犯了一些人的利益。

    经过这一学期的软件工程的学习,我感觉我收获了很多,对我今后的编程之路产生了很大的影响。

  • 相关阅读:
    python学习day7
    python学习day4
    python 学习day6(面向对象)
    python 学习day5(模块)
    python学习之正则表达式
    python作业day4计算器
    python作业day3修改配置文件
    Python作业day2购物车
    python学习day2(二)
    操作系统 银行家算法
  • 原文地址:https://www.cnblogs.com/miaojinmin799/p/5612986.html
Copyright © 2011-2022 走看看