回顾1 分值40
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
选择了计算机这个专业其实并不是最初的想法,一开始想报考的专业是金融类的专业,高考之后根据估分选择了最稳妥的志愿填报,于是被东师的计算机录取了。经过一个学期,我的看法还是一样,对这个专业没有特殊的感觉,如果可以重新选择的话大概不会选择这一专业。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
过去四年中我接触到了很多课程,也对计算机这个专业有了进一步的认识。以前,我和许多人一样,并不知道计算机这个专业究竟是要学习些什么,编程,这个词,对于我来说是完全陌生的概念,就像好多人以为我们学计算机的一定会修电脑,我从无知,到接受,到熟悉并发展。这些课程,可以说是超出了我对计算机专业的期待,带我进入了一个全新的领域。经过一个学期,我依旧觉得这个专业的课程带给我新鲜感,还是有很多未知的领域我不了解,依旧有所期待。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
我对计算机这个专业的感情说实话是平淡的,没有特别的喜欢或是讨厌,因此它并不是我特别擅长的领域。经过一个学期,我对这个专业的感觉没有变化,也依旧不擅长,将来也不一定会从事相关职业,但是依旧会以认真努力的态度学习相关知识,提高自己的水平。
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?
现在我感觉自己具备基本的编程能力,也掌握了许多理论上的相关知识,然而并没有付诸于实践,没有真的做过什么大型项目,没有真正的长时间坐下来编程的体验,本科期间没有做过任何课外的项目,只有之前的项目实践,专业实习,毕业设计等,编程也是完成课业内的编程,能说熟悉的只有c语言,做毕业设计的时候接触了一些Python 语言,算法了解的也只是算法课上学到的。距离成为一个合格的计算机专业学生还有很大差距,编程能力还不足,相关知识,算法,掌握的也不够多。希望通过研究生期间参加讨论班以及在导师的带领下通过参与项目获得锻炼,取得进步,能够做到多学并真正付诸于实践,而不是都只学皮毛,杂而不精。这一学期我要跟紧导师的步伐,完成张老师布置的阅读书和论文的任务,完成老师交给我们的环境数据库项目,通过实践真正的得到锻炼,而不是只是学习理论知识。经过一个学期,因为软件工程这门课,我的动手实践能力有所提高,也阅读了几本书和多篇论文,丰富了自己的知识储备,感觉很有收获,但是还是要继续加强自己的编程能力。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
目前在研一阶段,我选择进行学术研究,为自己日后的发展奠定基础,为此我阅读了大量论文和书籍资料。经过一个学期,我的看法没有改变,继续钻研为日后奠定基础。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
优势是我的知识积累丰富,劣势是缺少实践经验。经过一个学期,我发现大家目前也基本上都忙于进行学术研究,因此看法没有改变。
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
我计划阅读几本深度学习相关的书籍,以及大量论文。经过一个学期,我的看法没有改变,做到了自己的规划。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?实测结果,每周平均用在本课程上多少小时?
之前并没有接触过软件工程,但是上过杨老师的课,感觉老师是一个很擅于调动气氛的人,和有些课堂上老师讲,学生在下面自己玩的模式不同,老师通过提问互动,以及幽默的语言,让同学们能够真正参与到课堂中来,注意力集中。期待能在这门课上让自己的能力真正有所提高,成为一个合格的工程师。
一开始的确被作业的形式和数量惊讶到了(附上第一次作业要求:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/876),但是并没有抱怨的意思,感觉这样真的可以学到东西,每天打算用一个半小时在这门课上,因为还有其他的课程以及组里导师布置的任务需要完成,时间是变动的,如果有意外会进行适当调节。
经过一个学期,我觉得自己仍没有达到成为一个合格工程师的水平,需要继续努力,花在这门课上的时间也比预想的要多很多,用来完成作业的时间远远不止一个半小时,学期初有时候甚至没有时间学习自己研究方向相关的东西。分组之后负担有所减轻。平均每天三到四个小时用在这门课上。
回顾2 分值50
-
5个问题
作业要求 [https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/876] 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
下面是我的问题:
1.第六章敏捷流程中提到:Scrum Sprint能实施成功的关键在于Scrum Master,这个人的任务不仅仅是招呼大家开开会,记录下进程而已。那么对于一群不熟悉的人组成的新团队来说,如何有效的挑选出Scrum Master的人选呢?这个人是否就相当于后文中提到的PM? 我们组的经验是,这个muster是大家轮流当的,应该就相当于PM。
2.第七掌中提到的增量迭代的螺旋模型是什么? 螺旋模型考虑到了项目风险,螺旋模型的每一次循环都包含了以下步骤:
1. 制定计划,确定目标、替代方案和约束
2. 风险分析,识别和解决项目的风险
3. 项目实施,开发和验证项目产品本次版本
4. 客户评估,评估下一循环的技术方案和替代解决方案,当发现无法继续进行下去时可以及早的终止项目3.第九章中提到交流成本问题,交流成本是什么?为什么需要减少交流成本?团队内部的交流不是好事么? 交流成本是指交流所花费的时间和精力,过度的无效交流会浪费时间。
4.第十一章中提到的Literate Programming使用“Marco”来进行抽象和信息隐藏,什么是类自然语言? 类自然语言是一种高级计算机语言,是为了构建完善的自然语言处理系统而设计的一种中间语言。
5.第十二章中提出要降低用户的认知阻力,即减少用户想象是什么样的操作,和实际的差距。为什么要降低认知阻力呢?如果用户发现实际和自己想象中差距不大,不会减少用户使用产品的惊喜感和创新感么? 用户的想法应该反映了用户心中最想要产品展现的样子,因此我们要迎合用户,降低用户的认知阻力。
-
请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。 a:有时候大家都没有任务进展的情况下开站立会议还有必要么?是不是流于形式了?比如有的时候大家的任务都进行到一半,或者因为没有时间今天没有做,还有见面开会的必要么? b:感觉有时分配的任务太模糊不知从何下手,如何更有效的细化分配任务,让每个人都力所能及且有所收获? 比如有的时候分配的任务我并不清楚是要做什么,有的任务以我的能力完成不了。 c.我们的软件在有些人的电脑上运行正常,有些人的电脑上却运行失败,出现bug,但是不知道出现bug的原因,也无法复现,如何解决这一问题呢? d: 我们组内有对于我们软件的一些表现属不属于bug的争论,那么如何判定呢? e:如何更有效地推广一个软件呢?我们的软件很少有人使用,我们不知道从哪些方面做出改进。
-
回忆整个学期,你有什么话想对后来的学弟学妹们说。学弟学妹们,不论你们是否喜欢这一专业,既然已经成为了这个专业的学生,就应该努力学习,让自己有一个更好的未来,要抓紧时间研究自己选定的方向,尽可能的充实自己。软工课是一种新的课程形式,认真对待会很有收获,希望你们也会有所感悟。
-
如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。打算用更多的时间在动手编程上,因为希望自己的编程能力有所提高,通过这学期完成作业,我的编程能力的确有所提高,因此我估计如果增加更多时间编程,会有更好的成果。
-
终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。能够遇到杨老师,感觉自己很幸运,这学期真的学到了很多,第一次接触到这种授课形式,获得的不仅是老师教给我的专业知识,说老师严谨的态度让也我十分敬佩,希望自己也能成为这样的人。
-
总结 分值50
-
代码总量,平均每周代码量。代码总量:1404,平均每周代码量:117
-
博客字数总量,平均每周字数。字数总量:13497,平均:1038
-
根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。9.3时
-
进度条总结: 遍历每周知识点,以周为单位做如下表格。
起止时间 提交PSP例行报告时总结的知识点 现在回顾该周收获的知识点 第一周 构建之法 构建之法 第二周 c#编程 c#编程 第三周 效能分析 效能分析的应用 第四周 单元测试,四则运算实现 单元测试,c语言编程 第五周 c# c#编程及视频拍摄技巧 第六周 c# c#编写计时器 第七周 c# c#编写读取表格功能原型 第八周 c# 软件测试 第九周 c# 读取表格多sheet 第十周 c# c#编程练习 第十一周 Python Python编程练习 第十二周 机器学习 机器学习相关书籍阅读
-
- 时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。