对软件工程这门课程的回顾、分析、总结

首先,在此诚挚地:对《构建之法》的作者献以十万分的感谢;还有,对软件工程这门课程的授课老师献以十万分的感谢;最后但并不最少,对软件工程这门课程的助教献以十万分的感谢。

为什么要感谢《构建之法》的作者?

自读书以来,阅读过很多教材。以往的教材都是很枯燥无味的,就像天书一样,看久了都会睡着。相反,《构建之法》这本教材冲破了这层枷锁。老实说,第一次打开这本书时,里面的生动形象和有趣的内容就已经深深的吸引了我。另外,这本书最大的魅力特点在于:用虚拟人物(例如小飞)的对话和活动,把软件工程相关的内容形象地展现出来。

从那一刻开始,只要有时间,我都会翻阅《构建之法》。因为经常翻阅《构建之法》,对了解软件工程相关内容有很大的帮助。还记得第一次作业“大学专业与就业的感想”在这篇博客中,当时我写道“从事IT行业的人只得埋头钻研,脑容量需求特别大,这对于我们女生来说可能会吃不消。所以我觉得我以后不会从事IT行业。”也就是说在没有阅读《构建之法》之前我不会从事与软件工程相关的工作。可是,在慢慢阅读《构建之法》和学习软件工程相关内容后,现在如果真的要说自己的以后从事的行业的话,我不敢肯定,因为真的很难抉择,但是,那个时候的想法已经慢慢改变了。

所以,要感谢《构建之法》的作者给我们带来了这么棒的书,有幸阅读到如此棒的书真是太好,谢谢,真的谢谢你。

为什么要感谢软件工程这门课程的授课老师?

一个学期下来,老师认真的备课、认真教学,不辞辛苦、任劳任怨的陪伴了我们一个学期。还有,见证了我们在软件工程这门课程中一路以来的磕磕绊绊,循循善诱。她就像一盏黑暗中的照明灯,照亮了我们前进的路,指引我们在软件工程这门课程上勇往直前。这不禁让我联想到“师者,所以传道受业解惑也”和“来吾道夫先路”,夫子之谓也。

所以,要感谢老师这个学期以来不辞辛苦、任劳任怨的教学,谢谢,真的谢谢你。

为什么要感谢软件工程这门课程的助教?

助教和我们的联系一般通过网络方式——微信,现实生活中除特殊情况通常是见不到他的。还记得第一次真正见助教,是因为要教我们Git Hub相关知识。老实说,当时,听完后全全不懂,主要是因为我们第一次接触Git这个工具。后来,阅读了助教发在群上的Git Hub 攻略后,不是很理解,但起码会用了。第二次,是要教我们单元测试相关知识。那个时候,听到单元测试时,不少同学还以为是要测试呢,经助教讲解后,知道单元测试是测试软件的。这一堂课教了我们很多关于单元测试的模板,挺实用的,到现在依旧历历在目。

经过一个学期的认知,大概了解助教是一个工作认真、做事效率高、尽心尽力、一丝不苟、博学多识...的人。很高兴能在这种充满正能量的人辅助下学习,谢谢,真的谢谢你。

短短几行的文字不足以表达我这份感激之情,但是,我相信这份感激已经创达到了。

然后,对这学期的学习、项目实践进行回顾、分析与总结。

老实说,软件工程这门课程给我的感觉就是告诉我们要做什么,并没有详细教我们怎么做、怎么实现,至于要怎么用程序代码实现相应的功能,还是要靠我们自己钻研。

还记得,我在总结复利前三次博客中写到“复利计算1.0:刚开始连什么是复利都不知道”,这也说明刚开始不是很适应这门课程,要求的作业完成的也不是很如意,经过一段时间的“洗礼”后,开始慢慢适应了这样的课程,对作业也有了一定的了解,完成的也马马虎虎吧!在《构建之法》第三章读后感这篇博客中写到“我很迷茫,即便以后是否要从事软件工程相关的工作也存在着很多问题”,那时时候我并没有把迷茫点写出来,但是现在,我很清楚的知道我到底在迷茫什么。简单来说,那个时候,我对要从事软件工程相关工作这条路充满恐惧、害怕,对自己,没有一丁点信心。果然,时间是改变一切的“杀手”。

在《构建之法》第四章读后感这篇博客中写到“那个编写软件各方面能力很强的程序员编写软件的效率会不会降低呢?还有,在这种前提下,该不该结对编程呢?”,其实,这种情况下还要结对编程的话,到现在为止仍是很不解这种做法。在这之后,体验了结对编程。总的来说,那两次的结对编程给我留下了深刻的印象,不仅在一定程度上避免了一些可笑的低级错误,还有可以一起分析、解决问题,就好像是通过两人不断的头脑风暴和知识碰撞来解决问题,还让我明显体会到了结对编程的优越性。最重要的是,结对编程愉快!

在结对编程之后体验了团队合作。开启了我们Scrum之旅,然后,这个团队陪伴我度过了Sprint 1 ,但,很遗憾地最终以拆伙收尾。在二次开发2.0这篇博客中写到“完成一个团队项目真的很复杂呢?首先团队就意味着不在是个人,其次因为团队每人能力都不一样,这样合作起来可谓困难重重,可能会有很多问题存在”,现在,我仍然是那个时候的那种心情。怎么说呢,这种心情很复杂,可能这就是慢慢地演变成后来拆伙的原因之一吧。

团队拆伙之后,我一个人开启了Sprint 2、Sprint 3之旅,感悟、体验、成长 了很多。在Sprint 2 总结这篇博客中写到“最开始,自己也没有信心到底可以做到怎样,做到哪一步。但是,我的内心一直反复出现那句话:黎明前是最黑暗的,不过千万别闭眼,因为不敢直视黑暗的人,也看不到明天的第一缕光明。所以,我一直对自己说绝对不放弃!回顾整个 Sprint ,可以说是充满汗水的。但,在看到成果后,那种无法言语的喜悦之情,便把在这段日子中遇到的种种辛酸苦楚冲淡了。所以,一切的努力都是值得的”,现在,我依旧是那个时候那种想法。这种心情可以支撑我走多久、走多远我不知道,但是,我可以肯定的是这份心情是支撑我走下去的动力。

回望整个学期,我从最开始的懵懵懂懂,到后来的一系列变化,真的经历了很多。这个过程中有汗水、泪水,也有欢笑,我想更多的是心酸和苦楚吧!也许对某些人来说,现在期末了,暂时熬过去了,相反,对于我来说,这是一个新的旅程历练的开始。很久之前就已经计划好的,这次,一定要好好实现。“面对,不一定最难过;孤独,不一定不快乐。”最重要的是,要相信自己,拾起勇气,直面困难吧!

最后,对助教的工作给予反馈。

说到助教,给我第一印象就是工作认真研究、效率高、尽心尽力、博学多识...,有很多优点。但是,人无完人,每个人多多少少总会有那么一丢丢的缺点,当然,我们“完美”的助教也不例外。老实说,助教的工作情况真的是无可挑剔,如果硬要找出一丁点瑕疵的话,我想大概就是写学术诚信和职业道德那篇博客的那次吧。怎么说呢,那个时候,他的那种做法,我全全不解。很奇怪,为什么要那样做,我完全不知道有什么特别意义蕴含在里面。除这一丁点之外,助教所有的工作详细都做得很好,希望他继续保持。

时间: 2024-12-22 14:40:40

对软件工程这门课程的回顾、分析、总结的相关文章

我对软件工程这门课的理解

?阅读本文大概需要 3 分钟 1.什么是软件工程 在此之前,除了知道有软件工程这个专业,我并不知道还有软件工程这门课程,因此我不敢凭空妄谈对软件工程这门课有什么理解.当我看到作业是谈谈自己对软件工程这门课的理解时,我是有点惊讶的,这学期刚刚开学两周,课也上了没几节,可以说我对软件工程这个概念完全没有理解.但是我想,既然是作业,我也只能强迫我自己去看书查资料说说我自己的理解和看法了. 首先引用一下百度百科的定义:软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序

MIT挑战(如何在12个月内自学完成MIT计算机科学的33门课程|内附MIT公开课程资源和学习顺序

译者注:本文译自Scott H. Young的博客,Scott拥有超强的学习能力,曾在12个月内自学完成麻省理工学院计算机科学的33门课程.本文就是他个人对于这次MIT挑战的介绍和总结. 版权声明:本次翻译已经得到Scott本人授权,禁止任何形式的转载. --------------------------------------- 在接下来的12个月里,我将在不去上课的情况下,学完整个MIT四年分的计算机课程. 更新:MIT挑战现在已经结束了.我在2012年9月26日完成了挑战,距离开始时间2

如何看待编译这门课程?

对于一个刚刚入门的我来说,编译现在在我看来确实是一个比较抽象的可课程.首先,对于这门课程,很多人都说这是一个很难的课程,所以只为学这一课程的专业的学生开.让我们怀着好奇的心态来走进编程这个奇妙的世界. 通过网上的一些搜索,一些资源的了解,也理清了编译的基本定义.首先我们应该去知道编译这门课程的原理,简单的来说,就是将程序语言进行翻译,生成可供用户直接执行的二进制代码,即可执行文件.对于学习编译的好处,这对我们今后从事的工作或许有很大的帮助,因为随着时代科技的进步,很多东西需要用程序来解决,需要电

【sql 练习题 36,37】查询每门功成绩最好的前两名,统计每门课程的学生选修人数(超过 5 人的课程才统计)

题目36:查询每门功成绩最好的前两名 分析:先用自己交自己,条件为a.courseid = b.courseid and a.score<b.score,其实就是列出同一门课内所有分数比较的情况. 通过a.studentid和a.courseid可以联合确定这个同学的这门课的这个分数究竟比多少个其他记录高/低, 如果这个特定的a.studentid和a.courseid组合出现在这张表里的次数少于2个,那就意味着这个组合(学号+课号+分数)是这门课里排名前二的. 所以下面这个计算中having

10.2: 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下-------------答题者:徐潇瑞

10.2: 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下 - 当时的项目有多少用户,给用户多少价值? 现在还有人用吗? - 这个项目能否给我们团队继续开发,源代码/文档还有么? - 项目开发有什么经验和教训 - 对学好软件工程有什么建议 写成一个博客   #团队博客作业2 根据老师的作业要求,我们采访了以前本科认识的一个同学,他在读本科的时候出去实习,参与了一些项目.他参与了手机外卖app的开发,根据他的回答,当时用户有1

《软件工程》 的课程总结附加题。

附加作业回答以下几个问题: 1. 你认为本门课程需要在哪里进行改进,具体措施有哪些,包括:时间进度安排,项目难度等均可: 答:可能因为课改比较急,很多地方还没适应.时间安排上可能老师就是没过多的考虑学生除了本课程之外需要忙的事情. 项目难度来说并没有,因为不是说了吗,难度自定,取决于你自己对自己的要求.更多的可能是衔接上的问题,之前 可能是没太多实践经验. 2. 你认为助教/老师哪里做的不足,哪里限制太多等: 答:首先先感谢各位助教百忙之中监督我们完成作业,都做得比较好了.对于老师来说,以我的观

对编译原理这门课程的看法

对我来说,我市首次听到和接触到"编译原理"这个词,但是经过一晚上的探索,已经有了一定的了解. 首先是编译原理就是什么? 编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成. 编译原理是计算机专业设置的一门重要的专业课程.虽然只有少数人从事编译方面的工作,但是这门课在理论.技术.方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力. 编译原理及

对软件工程这门课的感觉

到了现在,软件工程这门课也已经结课了.开始的时候,以为这门课也就是理论课,没什么意思,大概听听就行.到了真正上课的时候,才感觉,确实是一门理论课,但是不能大概听,必须认认真真的听讲,因为稍微一走神,老师可能就会点到你,回答问题.在开学之初,就有人说,王老师厉害,小心点,别当"钢铁战士",当时只是笑笑了之,多大点事.后来上课,才知道小心点.也很感谢这门课,让我又体会到了占座的感觉. 关于软件工程,理论的部分,我懂的不太多,在开始结对的时候,我们也是按着老师讲的来操作.结对项目的最高点:电

学生各门课程成绩统计SQL语句大全

学生成绩表(stuscore): 姓名:name 课程:subject 分数:score 学号:stuid 张三 数学 89 1 张三 语文 80 1 张三 英语 70 1 李四 数学 90 2 李四 语文 70 2 李四 英语 80 2 创建表 SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[stuscore]( [name] [varchar](50) COLLATE