在大二上学期,先经历了长达9周的Java学习,了解了王老师的课堂习惯及教学计划,频繁的课堂测试及繁重的课下作业给了我们一个下马威,通过学习,自己和周围人的差距越来越大,每次做课堂测试的时候,看着周围的同学做题的速度,望洋兴叹。不过,9周的学习,也很快的结束了。之后,就是老师强调的更繁重的学习,经过剩余时间的软件工程的学习,及每周六的javaweb的培训,对Javaweb有了基础的了解,通过老师的教学课程,照着葫芦画瓢,链接了数据库,并对数据进行了增删改查。在软件工程大作业中,我们随意的组成了小组,虽然小组内有些异议及摩擦,但最后还是集思广益的做出来了产品,虽然有些弊端,但是我还是比较满意的。下面来详细的总结自己对于软件工程的学习。
软件工程以邹欣的《构建之法》为主本,跟随课本的做中学思想,在对基础知识的学习时,通过对一个项目的创建到完成,学会思想的灵活应用。在《构建之法》中讲述了如何成为一个软件工程师,及软件工程师的绩效评估,通过讲述,了解到软件公司内部人员的分配及软件由需求到开发的总过程,了解到效能分析工具及个人开发流程,软件工程师的成长,个人能力的衡量与发展,明白了自己在努力的方向,1、积累软件开发相关的知识,提升技术技能。2、积累问题领域的知识和经验,(例如:对游戏、医疗或金融行业的了解)。3、对通用的软件设计思想和软件工程思想的理解。4、提升职业技能,包括自我管理的能力,表达和交流的能力,与人合作的能力,按质按量完成任务的执行力,这些能力在IT行业和其他行业都很重要。5、实际结果,参与的产品用户评价,市场占有率,对用户的价值及自己的作用。了解到软件工程师的思维误区及自己的职业发展和发展的考级之路。在后期两人合作中,学会了代码设计规范的重要性及结对编程每一个人的作用与角色,及如何高效的反馈信息给合作成员团队。在合作中,学会了团队合作,四人团队中,了解到团队合作中每一个人的作用,感受到了敏捷流程的基本过程,经历了一个软件由需求分析到最终发布的整个流程,增强了自我责任感,学会了各司其职,对项目负责,对小组负责,在对于项目制作过程的一些变化,要保持敏捷,实时更新团队计划。也知道了一个网页的维持有多么不容易,需要后备的资金。总之,通过学习,对自己的专业又加深了一层理解,增强了自信心,有心人终不负。
在软件工程学习中,老师起到作用多为后面拿鞭子的人,通过一些手段来鞭打我们,让我们前进。我可以保证,这个学期在软件工程中花费时间是所有科目中最多的。尤其是在考试周前后,我们团队还在对软件做最后的bug测试及代码的改正,还有文档的整理,导致对考试周科目的复习时间不足,鱼与熊掌不可兼得,舍鱼而取熊掌是对于每一个人的考验。老师将学习比作游泳,在深水区才可以更快的掌握游泳技能,在做团队项目中,由于对验证码及滚动图画的需求,让我不得不学习JavaScript和html及css框架,由于所做项目的难度,让我们花费更多的时间来学习相关知识。在这个学期,我也几乎没有早睡过几天,每天感觉自己很忙,有很多事需要做,但还是做无效功比较多,茫茫盲,虽然做出来了项目,但还是对于javabean+serlet+jsp这个软件工程考试没有信心以及感觉必做不出来的忧虑。学了很多,但是还是不系统,不能或者不会合理地调用学过的知识。做项目的效率太低,找bug的能力也比较low,经常一个bug找好几个小时。不过在大学的时候就经常熬夜,让我不仅怀疑工作之后的状态。不过,老师一切都是让我们更快的实现毕业目标,找到合适的工作。对于考研,想走深度学习、人工智能、大数据方面一般需要更高学历,不过,能力高了,不论在什么学历,都能找到适合的工作。从经济学的角度,考研的经济效益很低,不过,一切从长计议,先把最基础的学好,慢慢的接触更为高端的知识及领域。