zoukankan      html  css  js  c++  java
  • 软件工程概论课程总结

      一个学期就这样结束了,而我也学习完了软件工程概论这门课程。不得不说的是,这门课程带给我很大的收获,一方面是王老师提倡鼓励我们去自学大部分技术知识,另一方面是王老师不断的教给我们如何去做一个合格的程序员,如何在公司中活下去等等等等。通过自学,我的能力得到了很大的提升,不只只体现在编程的能力上面,还有编程的思想,代码的测试等部分,这使得我能够更好地去完成一个自己的项目。
      我的第一周的计划是完成老师布置的任务,并在完成的过程中学习新知识,巩固旧知识,不断充实自己。而通过任务的完成,我完成了老师所有的课堂测验,而每次课堂测验都会有一篇博客进行描述及完成,其中的比较大的项目有二人开发地铁查询系统,团队开发软件等,这些个都可以在我的博客园中进行查看。而在整个过程中,我也学习法哦了很多知识,比如CSS、js的简单使用,Android软件的开发。经历了这一学期王老师的“摧残”,我真的由Android开发的小白变成了可以开发简单软件的菜鸟了(~ ̄▽ ̄)~ 。

      在课程开始之初我就怀着一个问题,那就是以后的我如何才能成为一名合格的程序员或者说如何做好一名程序员,而我逐渐的在这条道路上找到了属于我自己的答案:

      • 有句话怎么说来着?叫“兴趣是我们最好的老师”,当你对某一件事怀揣着好奇时,你就会不自觉的沉迷其中,当你对其感兴趣时,那么挫折也不再将是挫折。一开始的我也不是对这一行业有着太大的兴趣,只是觉得现在的时代需要的是这个,往后能够在社会上吃香,仅此而已。但是当我在这门专业中一点点的前行之后,每当我完成一个项目的一点点功能时,我都会觉得so开心,逐渐的我喜欢上了这种感觉,这也促使着我不断的去学习新的知识,去实现更加多的功能,解决更多的问题。这就是兴趣吧。

      • 遇到问题后,先不要去请教大佬,要有自己能够解决问题的信心,因为只有自己真正解决的问题才能够印象深刻,就像做题一样,不会的请教了别人后,自己也要再次的反复的做几遍来加深印象。总之就是多多解决问题,这样才能有自己的资本。

      • 做这一行业很定会很累,所以我们一定要有自己的减压方式,比如运动,运动可以让我们进行发泄,也可以让我们疲劳的身体得到释放。

      • 要重视思想的建设,每次课堂测验的时候,王老师都会对我们说,先好好想一下该如何去做,理清思路。当你有一个大纲的时候,剩下的代码部分就会很简单了。相反,如果你已拿到一个项目,匆忙地想了一下就开始编写代码,那么这不是在节省时间,而是浪费时间,因为你越到后面就越会发现,许多问题无法解决。这个我有很深的体会,所以现在每次开始前我都会花一些时间去理清自己的思路。

      • 要学会总结与积累,自己的做过的东西一定要积累下来,因为这体现的是你的学习之路,我们没有什么可以向别人展示,我们有的只是自己的代码库。完成项目后,我们要养成存放的习惯(比如github可以存放),像我们大学生就业时这就是我们的资本。

      总之,要做好一名程序员是很难的,我们还需要在这条路上多多努力,严格要求自己。

      从学期初到现在学期末,每一周都会写每周总结,我大致算了一下,所有的代码量加起来应该有6000多行,当然,这不包括注释掉的及删掉的那些,还有废弃的一些旧代码。果然老师让我们写每周总结是很对的,这样我就能很容易的看到自己的成果。就在刚才我还发现其中有两周写了差不多1000行代码,我自己都感到不可思议,其中一周是两人开发地铁线路查询项目,依稀记得那周的忙碌,每天做到12点之后了,第二天还要上课,一有空闲就跟队友坐一起继续完成,当时的生活过得非常充实,而结果我们把地铁项目完整的做了出来,这是对我们的努力最大的肯定。还有就是做Android开发软件的时候,像开发地铁一样,从网上下载视频学习,跟随大佬一起编程,学习知识点,回想起来都觉得当时的自己是不是真的是我φ(>ω<*) ,居然能够那么努力。

      经过了团队合作,不管是两人开发开始三人开发,我都懂得了很多东西。一个团队需要的是凝聚力,是每个人的奉献,不能够想着独善其身。就像一个和尚挑水喝,两个和尚抬水喝,三个和尚却没水喝了一样,团队中只要有一个不负责的成员后,这种消极的情绪就会感染到别的成员,影响是非常巨大的。所以我在两次团队开发中,都非常努力的去对团队进行负责。

      学期初的开课博客中,我对当时的我的一些技能进行了评价,以数字形式来体现,以下是当时的评价:

    技能  目前水平            课程结束后水平    
    程序理解(理解已有程序,通过阅读、分析、debug) 2 6
    按照质量要求、按期完成任务 3 6    
    自主学习能力 2 6
    协同工作、提供反馈、说服别人 3 6
    模块实现、逐步细化 2 6

       对于这个当时想要在课程结束后达到的技术水平,我觉得应该可以算是完成了吧,在这学期的学习中,遇到了许许多多的bug,每次的程序都是走过好多遍下来的,而且每次课堂小测也都及时完成了。要说我最自豪的就是这学期自学了很多东西,感觉好厉害。

      最后是对老师的三个问题:

      • 毕业之后我们需要达到怎样的水平才算合格?

      • 软件的优化不知道去如何下手,希望老师给出一些意见。

      • 软件测试应该按照一定的顺序来测试还是随便测试,测到哪算哪?如果按顺序来又应该按照什么顺序来?

  • 相关阅读:
    Play 中如何使用 Ajax
    Play!中使用HTTP异步编程
    Asynchronous Jobs
    Play libs
    JPA persistence
    maven 打包和构建的Linux命令(mvn)
    Istio的流量管理入门-charlieroro编写
    Linux和Docker的Capabilities介绍及Setcap命令
    2020超实用提升英文阅读能力和必备3000单词表
    Cookie什么?Cookie和Session防御怎么做?
  • 原文地址:https://www.cnblogs.com/liyuchao/p/11039075.html
Copyright © 2011-2022 走看看