软件工程心得
一学期的软件工程课就此结束,从第一节课的“做中学”到最后的创新理念,这门课教导的不仅仅是软件的开发。老师用他的经验和实习生的现实反馈来传道受业,用各种现实状况来讲解软件工程,讲解以后的工作态度,讲做事的习惯,讲做人的品行等等。我觉得这门课程的开设很大一定程度上提高了我们的思想认识,了解自己当前的状况
一开始我以为软件工程就是编写代码做出一款软件,直到这门课的开设,我才真正了解到软件工程是一项工程,工程就意味着要有团队合作,要有效率体现,要有人员分配,要有人员管理,要有维护维修,要有安全监测,要有推销。它涉及的是很多流程和环节,面临的是用户的体验和需求,投向的是市场。这些都是从这门课的学习中所体会到的。
老师的上课方式别具一格,从结对开发的人员坐在一起到团队开发的学生坐在一起,老师也是为了发挥团队协作的作用,因为在项目开发过程中,不是一个人的项目,而是集体项目,老师从一开始就在培养我们的合作能力,以前的其他课程,也有过小组合作的方式,但是软件工程这门课将团队合作的形式以及作用发挥得很好。老师像是富有激情的演讲者站立在七尺讲台授予自己的课程,带着活力上课,带着动力去诉说,带着感染力去传授知识。老师也说做软件不能老气横秋死气沉沉,因为软件本身就是有生命的,软件开发者更应当富有活力得去灌输营养。这也启发我们搞计算机的人要时刻关注信息产业的发展并且保持一种热度以及激情,老师的激情确实能感染许多人。
软件工程课很新颖,因为课程的学习中掺杂了不少从课本上学习不到的知识,我觉得更多的是素养和习惯。我曾思考老师为什么没有简单教我们如何编程,如何做框架,如何解决编程语言以及语法的一些问题,而却是让首先让我们去做,然后再去讲一些软件工程流程,软件工程开发的注意事项意见软件工程开发的方法。现在也明白了其中的一些道理,如果我们只去学习开发,提高的只是编程能力,提高不了大脑的思考能力以及开发水平和更高的素养。这门课或许是这学期我们听得最认真的课,老师不让上课玩手机,不让上课交头接耳,不让一切违反课堂纪律的事发生,这确实提高了听课质量,但是这其中我们学到的是基本的素养:尊重他人的劳动成果,尊重师长,尊重课堂,并且认真对待自己所做的事情。
再次翻看博客底部,前几次的个人编程的代码真的是不堪入目,这门课,我学会了代码的优雅化,注意缩进;再回想自己的阅读笔记,《构建之法》的内容和整门课相互结合,我学会了软件开发需要的单元测试、敏捷开发、结对开发、需求分析、用户场景、用户体验、团队绩效、项目总结等等一系列的流程,虽然在这门课上,这些开发学习有些不足,但通过团队项目的开展,也体会了很多,在以后的开发中,这些学习永远都是珍贵的财富;《人月神话》,虽然起初不敢相信自己能看完,到最后才发现它很有趣;结对开发,我学会了敏捷开发提高了项目的开发效率;团队开发,我学会了要多做事,做实事才能提高;产品的发布,我学会了只有真正的了解用户的体验才知道如何改变;软件开发,我学会了我们还很年轻,要保持热情与激情;软件工程,我学会了当下最重要的是积累,用各种牢固的基础去武装自己。这么课学习了很多,感谢这门课,让我重新审视自己,干活最多才是适合自己的活。