经过一个学期的学习,软件工程概论课终于接近了尾声。经过这阶段的学习,我有很多的收获和思考,认识到自己的很多不足之处,现在十分有必要对自己关于本学期软件工程概论课程的学习做一个总结,以形成经验,提高自己。
事实上,我最初是对这门专业课程抱着很大的希望的,因为授课老师是建民哥。当年在大一的信息导论课上的时候就被建民哥的大嗓门和豪爽的气概所吸引。大学这两年中的课程,最让我觉得充实的就是C++了。后来学习Java,也许是时间上的限制,感觉远没有C++学的踏实。这也是软件工程概论课程作业常常用c++写的原因。而本学期学习软件工程概论的时候更是一波三折,大起大落。
首先来说学习这门课程的一些经历吧。在上学期java课结束的时候老师就为我们布置好了一些任务,还给我们发了一些电子书。讲真,我寒假真的是花了很多时间在学习上。在假期了我就阅读了《梦断代码》,还写了一些阅读笔记。也通过电子书和一些视频学了HTML和CSS。最后还利用Dreamweaver写了一个静态网站,是一组个人博客性质的网页,分三层,放了很多照片,做完之后真的有种成就感。可是第一节课真的被打击到了。因为假期只看了网页设计,数据库只是了解了一点点。所以当堂连接数据库出了很多问题,真的很懵。
还有就是关于结对编程和团队编程。就个人而言,真的很烦这种形式。结对编程的时候我就很反感,拖了很久也没有去寻找队友。在最后的时间了解了一下空缺的人才确定下来。是属于凑合着来的性质。然而在实际作业过程中结对编程的效果也远远没有体现出来。每个人都有一大堆问题需要解决,可是并不能为彼此帮上忙。到最后干脆就是自己忙自己的了。至于后来的团队作业,老师规定了很多条框的东西。但是在实际操作过程中很多东西都没有实现。团队的沟通远远不够。大家并不能拿出一个共同的合适的时间来做会议,做记录。每个人都有自己的事情在忙。其实有很多会议也是没有必要的,非要每天聚在一起讨论也是不太符合实际的。还有就是分工上的不够合理。三个和尚真的没水喝。最后也拿出了实打实的东西了,但从预期上对比,这个过程我还是很不满意的。
关于个人作业。有一些编程作业还是习惯性的用c++来写。Java实用是很强,但是java基础真的很差。以至于后期一些东西必须得用java的时候,需要大量的修改代码,真的很浪费时间。至于阅读笔记,有一些是在假期里做的,看的比较认真,但是写笔记的时候总觉得没得写。尤其是《梦断代码》,介绍了很多软件的失败开发经历,就像是一个跟踪调查报告一样,看完之后就是觉得软件开发不是个简单的事情,然后具体的收获能表达出来的就很少。然后是个人进度博客。这个模式在理论上很好,可惜自己真的是有些敷衍,总觉得没啥总结的。
最后就是应建民哥的要求提一些建议。第一点课程安排。我们课程主要是两个方面,第一是结合《构建之法》介绍软件开发思想,其次是课下实操项目的运作。第一天我就在博客里写了,想要学真正的技术的东西。可是老师在评论区里批评说技术在哪里也能学,以后会遇到更多的技术问题。重要的是软件工程开发的思想,并且坚决的表示在课上不会涉及过多的技术问题。所以我们每周上课的时候看愚公子孙移山村,然后下课累个半死。老师要求看《构建之法》,上课的时候也讲《构建之法》,这就造成很大部分的重复任务。从时间成本和工作效率上考虑,我觉得这一点应该有所改进。至于课下的作业和项目安排,我觉得老师的要求太严格了。有很多技术自己真的没有时间去学,现学现卖都是好的,很多情况都是直接照搬。既然老师也很讨厌那些一张卷子就考核了的课程,为什么不全都改革掉呢?如果不能,那能不能多考虑一下实际情况。第二点就是希望老师多为学生考虑考虑。说实话,本学期的绝大部分时间都献给了软件工程概论。甚至在最后的复习周还要参加上机考试。我们还要有其他课程需要复习啊。
最后写一点自己的心情。我觉得再这样下去自己就真的废了。趁着这次暑假,也应该把一些自己一直想要真正学到的东西学一下了。现在大二都马上结束了,我才终于领悟到,什么事情到最后还是得靠自己。光靠着学校的课程是远远不够用的。寒假的学习HTML的经历让我觉得自己的自学效率貌似要比在学校高一些。
最后的最后是要感谢建民哥的谆谆教诲,让我受益匪浅。我一直都很佩服建民老师,希望以后能在您的领导下学到更多技术。
来源:https://www.cnblogs.com/420Rock/p/5610565.html