个人总结
软件工程感想
一学期的软件工程课程过去了,跟着王老师全过程走下来感觉很充实,上课很充实,课下也很充实。王老师的教学模式是采用邹欣老师所著的《构建之法》书中所讲的教课方法,说一句很真诚的话(发自内心)我很支持王老师这种全过程考核式的教学和上课以及课下留的作业的形式,虽然自己在做事的时候也会抱怨老师为什么留这么多作业,要求为什么会这么多,但是这门课确实让我受益良多。其实,我很羡慕软工的同学,在王老师的“踹”之下能学到很多有用的东西,是真正的自己学到的,而不是自己看着别人做学到的。如果,王老师能在大二开始带我们上课,我会感觉更好,不知道为什么这门课会安排在大三下学期。自己希望学校能调整一下,同时还期待王老师能多带计科的学生。也正是这种想法,我觉得自己还是存在着自制力不够的问题,只有在别人的催促下才能学到东西,这也是我自身的原因。
还记得老师第一次留课下作业,编程问题----四则运算1。至今任记得老师说的编程方法。在自己没有思路去开始程序,不知如何下手时,那就分解程序,直到分解出自己能理解,能下手时为止。这就是“分解法”编写程序。从这节课开始才发现这是一门我能学到很有价值的课。尤其,是对我这种编程序的渣渣来说。在王老师的严格要求下自己接触了很多以前没有接触到的东西,比如说:博客、Github、软件的发布等。就像老师所说的,在自己找工作时,自己做的东西比任何文字性的简历都有顺服力。软件工程这门课能很好的让我们了解到真正从事工作后开发软件的完整的工作流程。这门课我了解到的东西,一个是关于编写程序方面的,一个就是软件项目开发还有就是敏捷开发。对于敏捷开发认识的比较深刻,我们的软件工程作业“天天自习”就是按着敏捷开发的流程在做:敏捷开发第一步找出完成产品需要做的事情;第二步决定当前冲刺需要解决的事情;第三部冲刺。我们每天的冲刺要在团队博客上发布冲刺内容(站立会议的内容,燃尽图,任务看板)。说到我们自己的团队开发就不得不引出项目经理PM对于项目经理是一个团队的领头人,项目经理的并不一定会有多大的编程能力但是他一定要有管理,自我学习和观察理解的能力,我们团队的PM就是将我们程序模块细分,具体要求实现的功能和观察每一模块不完善的地方,可见项目经理是一个团队的航向标。编写程序要掌握的东西就是编写的规范问题,规范包括各方面代码布置格局的规范,变量命名的规范、注释等还有就是代码的复审、单元测试。规范的作用在两人合作和团队开发中的所体现出来的比较明显。软件项目所涉及到的方面比较多,比如在最开始的需求分析软件开发团队项目的项目经理的职责,典型用户场景,软件的设计以及实现,用户的体验,软件的测试,软件稳定和发布阶段等。在老师所讲的章节中我印象最为深刻是,人、绩效和职业道德。在软件项目团队开发中有人会做猪、鸡和鹦鹉中的一个角色。每个人的投入不同那他在软件项目中的职责也就不一样,猪是全身心的投入,鸡是参与,而鹦鹉是围观。在团队中要正确认识自己的角色,“猪”在其中投入最多,那样他的职责也就最大。我们在做软件项目开发时要正确认识自己的定位,了解自己在团队中的价值。尤其是对于我们这种马上就要出去找工作的人来是说,了解自己的价值才能知道自己刚进入一个正规公司所要做的事情。
最后,再次感谢王老师带我们十六周的软件工程。相信以后我们每个人进到软件公司从事工作时就会想到王老师所讲的内容。我觉得在以后工作中,一低要认真做事,正如老师所说:“什么事最好的工作?干活儿最多的就是最好的。”以前我也在问自己什么样的工作适合自己,如今我也是豁然开朗,明白了许多,只有自己不断的积累,不断的强化自己的基础,才能得到提高,才能实现更高的价值。