一、总的感想
软件工程,对我来说是本学期最重要的专业课,在上周结课了,先说的一下总的想法,这门课给我最大的收获就是加强了我的自学能力以及极大地培养了我自主解决问题的能力,我在大一上学期的时候,其实是特别不愿意自己主动思考,经常遇到一点小问题就要请教别人,但是这些问题其实不是特别困难,只要自己肯花时间,是一定能解决的,但是自己内心就是不愿意自主解决,而且大一的时候对于一些未知的知识领域,我是不愿意自学的,按通俗意思来说,就是懒,而且是特别懒。但是上了大二后,很多时候是被逼着解决问题,因为你编代码的思路与别人不同,你的代码肯定就和别人不一样,那么你的代码出问题了,只能靠自己,因为别人要想解决你的问题,就得看懂你的思路,这个过程需要花费大量时间。很多时候,即使是大佬也是不愿意帮你解决的,所以只能靠自己。大二这一年,每次遇到问题可能都是需要自己一直坐在电脑面前花费几个小时去解决一个bug或者安装某个软件出现的问题。这个过程很痛苦,但是每一次成功解决问题后那种喜悦和带来的自信确实真真切切的,可以说,软件工程和java这两课算是逼着自己培养出了一定的自学的能力和解决问题的能力,虽然过程很痛苦,但总算结果是好的,对我来说,这就够了。好了,扯远了,下面说说自己的一些收获、需要改进的地方、对课程提出的批评意见
二、本学期收获最大的三项内容
1、培养并加强了我的自学能力和解决问题的能力。因为这学期做的项目很多涉及到app端,而自己经过去年的java学习,比较熟悉的是网页的一些开发。同时,对于as(Adroid Studio)的使用我也不是很熟悉,而且Anroid开发的知识自己掌握的也不是很多,后来通过后期边做边学,也陆陆续续学了不少。在软件工程这门课上的边学边练,加强了我自学的能力。同时面对各种bug,基本都是自己利用网上教程解决或者思考之后找出问题独立解决,正是这种调bug的过程,也加强了我自己独立解决问题的能力
2、学会了一些团队协作技巧、加强了团队合作能力、明白了一些团队开发中的人的问题。这学期由于是团队合作开发,与团队成员之间的交流必不可少,团队共同开发的app要划分任务,要进行代码重组,要共同完成团队博客等,这些都是我以前没有接触过的,所以在这个过程中,我逐渐学习了一些团队合作的方法方式以及一些交流技巧,同时软件工程这门课也让我了解了很多类型以前没听说过的人的,也让我对将来踏进社会做了一些铺垫
3、让自己对各种任务的轻重缓急有了更加深刻的体验。因为这学期其实课也不少,再加上网课的原因,有时候作业多的离谱,再面对多门课程作业的时候,哪些作业先做,哪些作业后做,是需要进行考虑的,在这个过程中,我体验很多次这种对任务有轻重缓急划分的过程,也加强了自己对任务划分的能力
三、下学期需要改进的三项内容
1、合理安排学习和休息的时间,也就是劳逸结合。有的时候自己玩的时间过长,导致无心再学习,有的时候自己长时间学习,导致学习效率低下。我在调bug的时候有很深的一个感受就是,当你被一个bug困扰很长时间时,适当暂时放弃调试bug,休息五分钟、十分钟,可能再回来解决时,你就有了解决这个bug的思路,我很多bug都是解决的,事实证明,劳逸结合还是很有必要的
2、加强对最新的开发知识学习。我的老师和我的一些朋友经常劝告我们,互联网技术的更新换代很快的,但是这个学期自己没有加强对一些最新的开发技术学习,很多时候自己学的很多已经淘汰的技术,这其实不太好,下学期自己会在这方面进行改进
3、对别人源代码的理解和灵活应用。很多时候我在看别人源代码寻找思路的时候,只是局限于代码的用途,而不能将代码的功能细化拆分,从而提取出核心的思路和想法,然后再自己进行创新,从而解决自己的问题。这种能力是我没有的,下学期应该要加强培养。
四、针对《软件工程》本学期的课程提出三项批评意见
1、要求自学的内容过多,很多任务没有提供任何帮助。很多任务仅靠自己独立完成其实非常困难,很多时候在面对全新的而且自己一点都不熟悉的任务时,我是崩溃的,如果能提供一点帮助也是好的
2、很多作业的任务量大,而且复杂。作业的量大而且难,导致我很多时候想直接放弃,有时候光看到题目就不想做了,希望老师有时候能降低作业难度,避免学生刚看完题目要求就直接放弃
3、对大部分学生的期望过高。建议老师应根据不同学生的不同水平对应不同的开发任务分配,对大部分学生过高,可能会打击很多学生的自信心,以致越学越没有信心,直至放弃