软件工程学习体会
这学期开了一门名叫软件工程的课程——一门可以大大练习我们编程能力的课程。作为计科的学生,在编程方面,这门课程确实会弥补我编程的不足。自从大一开始接触电脑以来,对电脑的热爱慢慢加深,因为大学以前几乎没有接触过电脑。所以从一开始,我都比大多数人落后许多,从打包文件夹到上传作业,我一个都不会,除了开关机。不知道当时是为什么会选上这个专业的。甚至有了一个念头,好好学习,等到了大二争取资格转专业。(谁给的自信(-。-;))。其实到了大二,可以转,但并没有,因为接受了。
第一门课程是C++,那也是我第一次开始接触的编程语言,然而,并听不懂。但是没办法,再听不懂,老师还是会继续往前讲的,偶尔有时候会有听的懂得地方,因为仿佛看到了高中数学上的程序框图,那上面也有if,else…等等语句出现。这才慢慢有了点感觉,但是依旧比别的同学落后许多,但是一些简单的语法会了。然而,学习的难度也越来越大,似乎永远也跟不上它的步伐。
到了大一下学期,依旧有C++的课程,而且学习的点也越来越实用,比如结构体、指针和类。貌似直到课程结束,我也没有掌握,原因是自己的基础不好,而且也没有花多大的心思去学习。而且那时候因为社团的活动,我甚至没有去听课。那时觉着,反正也听不懂,去了也会走神,那就不去了吧。可想而知我的C++学的怎么样。
到了大二终于没有了C++,我以为不会再有编程类的课了,但是又来了一门课叫数据结构,一门更难得课程,当时还跟着听了一段时间,但是后来发现,一上课就会情不自禁的走神,就跟不上老师的节奏了,再加上大二留在了一个社团任职,平时也会忙许多,大二也参加了不少的比赛,能逃的时候,依旧是毫不犹豫的逃了。后来,课程越来越难,不会的也越来越多,但是报了学院的网页设计大赛,我也搞不懂是什么给了我勇气,报了名,还有两个班上的女生,我们都不会,而且我还是组长(,,ԾㅂԾ,,)…我们的作品一再推迟,从最初还剩一个半月,到一个月,再到最后的二十天。不行了,我们只好一块商量着必须试一试,上一届也有大二的学长学姐报名啊,他们依旧是还没开网页设计的课程啊,他们都能行,我们为什么不能,于是我们都抱着一种未知的执着,尝试开始了,首先定了网页的主题,以及网页的布局和各个板块应该有的东西,然后就是借书,查资料,看视频课程,慢慢的,在尝试中,一点点的发现新的技巧,新的模块,这些都使用在了我们的网页上。为了那个比赛,我们付出了好多,没日没夜的干,但最后,竟然赢得了二等奖,确实很让人振奋!也是因为这个,我的其他课程也落了很多,但是,经历过那次比赛的付出的过程,我懂得了,没有什么不可能,只是你愿不愿去做的问题。有付出就一定会有收获的。
因此,我也知道了,其实我的编程不好,也是有自己的原因的,不管是不是基础差,上课无聊,还是没听懂。从一开始,我都没有去正视它,如果我能够像那次的比赛那样,带着那种热情投入到C++和数据结构的学习中,我想情况肯定会非常的不同。那时我们什么都不会,多希望以前学过网页设计,那样做起来就不会有那么大的阻力,因为我们正需要用它,所以才会这么急切的想要去学习。相反之前学的C++和数据结构,因为我们对它们的认识不够,而且也感受不到在实际生活中应用,所以自然就不会把它们太放心上。我觉得这一点,老师在开课前一定要做好充分的工作,让学生们意识到自己所学课程的重要性,对自己的专业更加的了解,他们才会更加明确的去学习。
原本是想要写点学习软件工程这门课的体会的,写了那么多以前学习编程的过程与体会。我想也不算偏题,因为这些都是我由软件工程而引发的想法。而关于这门课,也算是我大学印象最深的一门课程之一。因为听到软件工程这个名字我都会不自觉的想,是不是还有什么程序还没写,是不是还有什么博客没发,是不是还有什么进程报告没提交…足以见得这门课程的“充实度”啊。
从最开始的四则运算,升级升级再升级;再到求连通数组子序列,复杂复杂再复杂;到最后的团队项目,经历两次的冲刺后成型。这一路的辛酸和压力,真是让我难忘。好几个通宵,和老高一块熬着。就单四则运算那块,第三个版本要求十个数以内,有加减乘除与正负数,还有括号的时候,那两个星期真的是吃饭睡觉都在想如何实现加括号啊、如何运算结果啊…等问题,做梦都在和二柱子儿子的数学老师讨论软件需求的问题,那段时间整个计科两个班的同学吃饭走路上自习讨论的都是二柱子的问题。那时觉得好像整个大一所有的编程时间还没那周的长呢。最后那个程序足足写了300多行(还算简洁,因为有的同学写了七八百行),我也是第一那么佩服自己的专注,也是第一次敲出那么长的一个程序,那段思考的过程,与键盘为伴的日子,也让我觉着,编程并没有那么难,只要有思路,慢慢来,一个一个的攻克,就可以做到!
而这种信心的起点都归因于软件工程的第一课,我当时就觉得自己的编程能力差,需要多练习加强一下。但是一直还有恐惧在心里,因为担心自己不会,写不出什么程序。在第一节课上,王老师的声音洪亮,上课激情澎湃,我自然是不会走神了,当时就想,我就听听这门课,看能不能把我的编程能力提高。最后的二十分钟,老师留了一道四则运算题,要求写一个程序能够输出若干道简单的四则运算题目。一开始有一些思路,要想输出一道四则运算得有俩数吧,得有运算符吧,最后还得有等号好,最后再将它们输出,再循环十次就搞定了。当时老师正在查看同学编写的情况,他看我写完了,让我上去讲讲。我当时很意外,因为有一个随机数函数是同桌告诉我的,我觉得自己并不会,但是还是上去了,讲完后,老师表扬了我(当时有bug,没考虑除数为零的情况),还是在第一堂课上,而且第一个点的就是我,我在想这是不是意味着什么,哈哈,我当时瞬间信心就上来了,这门课,我学定了!
这门课终于要结束了…这门课却要结束了…虽然学习的过程,不是那么轻松,但是走过来之后,会忽然发觉,我们都很棒,都坚持下来了,而且也确实收获了很多,软件工程这门课确实弥补了同学们编程缺乏的现状。感谢王老师这一学期的授课,以及三个队友们的陪伴。大三下学期软件工程这门课确实让人记忆深刻!
老师要求1500字,竟然超了快1000了o(^▽^)o。因为真的是有太多想说的。最后,慢慢的越来越喜欢自己的专业课,以后的路也会好好走下,多学些专业知识。