个人总结
个人总结
时光荏苒,眨眼间17周都快要过去了,而软件工程这门课也终于快要到了最终的时刻了。大家终于能够松一口气了。
记得第一次上软件工程课时,我看到老师第一眼印象是这个老师竟然戴着校徽。因为上了快三年的课,我从来没有看到过其他老师戴过校徽。我当时就认为这个老师讲课一定是充满激情的。果然,王老师的课每节都是充满着激情与活力的。老师还有一点与其他老师不一样的是每节课开始的“上课!老师好!同学们好!”,这在高中已经习以为常的事情,到了大学已经难以寻觅了。我记得最清楚的一次是在2016年6月6日,老师笑着说:“今天难的是666,我们以前正好缺6次理论,今天一起补上。”然后,我们就一直在重复了6次。其实,老师是看我们太困,才弄了这一出。老师的讲课方法也十分迥异,与其他的老师讲课的风格完全不同。老师是注重实践的人,一直注重你到底做出了什么,还请请了孟晨来专门指点我们的程序。老师总是将非常有挑战性的问题扔给我们,让我们去思考、去实践。老师也总讲一些以后就业的问题,说实话,听了之后我们感觉是有点慌慌的感觉。我感觉自己并不能胜任以后的工作岗位,自己的能力还有很大的欠缺。
回顾这整个学期,我将绝大多数的精力都投入到了软件工程这门课上了。现在我在整理文档时看到我当时的计划:“我希望自己能相应的具备软件工程开发的各种能力,目标是在本学期自己和团队开发出一套实用的、配套文件完全的软件。我初步的计划是在每周的周三下午的3:00到5:00,周五下午的3:00到5:00,这一共4个小时的时间来学习软件工程这门课。”虽然实际上我我付出了远超4个小时的时间来学习软件工程这门课,但是有付出就有回报,我也在这半年里收获了很多东西。
首先,我在本学期阅读了两本书,一个是《构建之法》,另一个是《大道至简》。我感觉这两本书都很不错。《构建之法》是老师教课时用参考教材,里面有不少生动搞笑的例子,也有通俗易懂的对话,让读者能拥有更好的阅读体验。不过,印象最深的还是坑爹的二柱(笑),毕竟我们也在这上面吃了不少苦了。总之,这本书还是不错滴。《大道至简》给我的印象是书很薄,不像其他的书一样那么厚,但里面写的是有道理的、充满着哲学的气息。总之,我感觉这本书基本目标仍旧与它最初定名时一样,是一本小书,只用读与思考,没有实作。这本书思想简明,阐释清晰,让我们能更多地去思考,而不是跟随这本书去完成什么,非常对我的口味。
其次,我在这些也写不少程序,感觉自己的编程水平有了很大的提高。四则运算的4次迭代开发,让我们编程的逻辑思维发挥到了极限,但这背后付出的辛酸和汗水又有谁人知晓。后面几次子数组问题,找水王问题和图书购买问题则是大大开拓我们的思维能力。
最后,必须要说的是我们的团队开发。我们最近几个月一直在做团队开发,从第一次冲刺后个人笔记功能以及基本功能的完成,我们感觉是非常有成就感的,因为我们没有任何参考的例子,完全是自己一步步设计、编写出来的。而后的阶段,我们进行了第二次开发,完成了主页和编辑界面的优化,主页的设计是非常花费心思的,我们精心设计,力争让用户有良好的视觉体验。编辑界面使用了ckediter,让云笔记编辑更加富有活力,不再只是干巴巴的文本框。登录注册无提交验证,首页的无刷新分页,都是我们耗尽心血,调试无数bug中做出来的。每一个页面的跳转,或有值的传递,或有当前值的判断。总之,当我们在网上发布出我们的页面时,我感觉这令人非常兴奋,感觉自己付出是有成果的。
最终,我还是想向老师的课程提几点意见。软件工程课的收获是很多,但是占用了我们太多的课下时间(自打开学以来没有回过一次家)和其他课程的时间(比如,接口、操作系统的上机和小学期大部分时间都在搞软件工程),好多考研的课程都没有好好复习。建议老师减少作业量,少占用课下的时间。在就是那个软件投票,感觉根本没有意义,真正认真看的没有几个,大部分都是关系户,结果早就预定好了。我的建议是让每组提交作品,让下一届在完全不知情的情况根据自己的喜好投票,这样比较好。总之,我希望老师的课能越教越好,更加贴近学生。