对“软件工程”的课程总结

       不知不觉大二的学习就快结束了,这学期的专业课很多,因此此次我来总结关于自己学习“软件工程”这门课的一些收获。首先来说一下当初自己在开学的第一周写的“软件工程”开课博客,当时老师叫我们想一下自己这一学期该怎么学,自己的学习计划是什么?我们每个人都发表了各自的计划。这一学期就快结束了,我们应该问问自己是否像计划的那样过完了这一学期,是否达到了自己的要求,毕竟我们即将踏入了大三的学习阶段,我们也即将很快又迎来一次人生道路上的选择。我们是否敢对自己说“I'm ready”?

       当时我自己的计划是这学期要努力学好这学期的专业课,当然还有更长远的计划,长远的计划就先不说了。就谈谈这学期的学习计划完成得咋样。对于“软件工程”这门课,我觉得它让我提升了很多,主要体现在编程能力方面的提升。这是我和之前的自己进行对比得出的结论,毕竟自己有没有进步自己也是能感受到的,编程能力的提升是靠代码量堆积起来的,这学期我花在编程上的时间是读大学以来最多的,编的代码量也随之而然比以前多了许多。我觉得“编程能力=编程思维+编程量”,而其中的编程思维也是在每一次认真编程中养成的。说白了一切都取决你花费了多少时间在编程上。你花的时间越多你的收获也是成正比增长的。也许这就是我们这个专业的“王道”吧。

       而这一切的收获都是在“软件工程”这门课里得到的。说真的我喜欢建民老师的这种上课的方式,因为这种上课方式是能提升我们的编程能力的,当然前提是你自己得认真努力学习。如果每次你都没有认真完成过课堂测试以及课后练习,那么这种说法在你身上就得另当别论了。那就是你可能不适合这种教学方式。但对于我们大多数人来讲这是个好方法。虽然每次得课堂测试我完成得不多,但我在做的过程中学到了许多,每次的独立思考让我养成了一种不想依赖别人的习惯。当练习了多次之后慢慢地就培养出了一种编程思维,面对每道遇见的编程题就学会了怎样去分析、怎样入手编辑。

       而我这学期在这门课上的最大收获来自于“团队项目”。在刚开始的“团队项目”的组队阶段,我和大多数人一样感到很迷茫,是否也需要去跟随编程厉害的“大佬们”?,因为对于Android项目的开发我是一无所知,当时我想如果没有“大佬“的帮助会不会很困难?但后来在我冷静想了想之后,我觉得还是不跟随“大佬们”了,因为我想了想既然大家都没有学过Android开发的知识,对于它都是从零开始,那我就和他们没有差距。于是最后就和编程能力差不多的同学组了队。在“团队项目”开发的路上可以说遇到了很多困难与挫折,但在有收获的那一刻你会觉得一切付出都是有所值的。我担任了“团队项目”的队长,但这在之前我是一点都没想过我会担任队长。因为我知道自己的编程能力,在编程方面我的能力属于一般般的那种,可能连一般的要求都算不上。但在团队没有担当起项目的那个人时我站了出来,从那一刻起我知道做了队长也就意味着我必须担起整个项目的责任,我将是那个对项目付出最多的人。虽然突然感觉到自己身上的担子好重,但我还是承担下来了。

       在开发项目的过程中,我从一点不会到有能力完成我们的项目,这是整个团队共同合作的结果,更是我们每个人努力的结果。在遇到困难的时候,我气馁过、更想过放弃,但作为项目队长不允许我这么做啊,其他人都能说放弃,就我不能轻易说这两个字!最后我还是坚持下来了,这个过程不仅教会我怎样编写Android项目,也教会了我许多编程之外的东西。他教会了我怎样管理一个团队合作、怎样处理团队中队员之间的矛盾、怎样按能力给每个人布置工作等等。对于“软件”一词我有了自己新的理解,软件不再仅仅是一套单纯程序,而是一套拥有灵魂的程序,拥有它的编写团队的灵魂,它蕴含了团队中每个人的付出和努力,它是有灵魂的。这就是在“软件工程”这门课的学习中我所收获到的一切。

对课程的建议:

1、每次课堂练习留点时间让做的好的同学说一说他们的方法和想法。

2、降低一下每次课堂练习的编程难度。

3、减少一下期末博客归档的量。

原文地址:https://www.cnblogs.com/lover995/p/11065453.html