此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/10111
回顾0
所属团队:扛把子
团队博客链接:https://www.cnblogs.com/kangbazizu/
团队项目:PSP小能手微信小程序
项目链接:微信搜索小程序“PSP小能手”
本课程中学习和使用的新软件新工具(全称、版本)及链接:
sublime v3.2:http://www.sublimetext.com/3
微信开发者工具 v1.02.1907300:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
喵影工厂 v3.2.2:https://www.shencut.com/filmora-video-editor-ad.html?slug=YmFpZHVtaWFveWluZw&utm_source=&utm_medium=&utm_campaign=
嗨格式录屏大师 v1.0.93.97:http://www.haigeshi.com/lupingds?utm_term=%E5%97%A8%E6%A0%BC%E5%BC%8F%E5%BD%95%E5%B1%8F%E5%A4%A7%E5%B8%88&utm_campaign=%E5%BD%95%E5%B1%8F%E5%A4%A7%E5%B8%88&utm_medium=cpc&utm_source=%E7%99%BE%E5%BA%A6%E6%90%9C%E7%B4%A2&utm_content=%E5%BD%95%E5%B1%8F
本课程中学习、提高的语言、开发平台(全称、版本)及链接:
Python语言、C语言、C++语言、JS、WXML、WXSS
微信公众平台:https://mp.weixin.qq.com/wxamp/index/index?lang=zh_CN&token=1201595805
回顾1
1)回想一下你曾经对计算机专业的畅想
• 当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
经过一个学期的学习,我的看法并没有改变,可能是有过企业工作经验的缘故,对真实软件工程领域的一些关键环节,已有认识,所以经过一个学期,我的看法没有改变,但是这种形式的授课和老师及助教的帮助、点评,让我更加进步。
• 你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
起初接触到软件工程这门课程时,还以为是照本宣科式的接受知识点的灌输,所以没有过高期待。但是经过一个学期的学习,这门课程不管从课程安排还是授课形式,都让我受益匪浅、收获颇多。因此仅对这门课来说,超过我的预期。
• 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)
计算机依然是我喜欢的领域,但还是不算擅长。因为计算机领域很大,比方说我在工程方面或许还算及格,但是在学术研究方面,真的是比同行业很多同学差很多了。具体原因我归结起来有两点:1.自身天赋不够,对计算机领域很多东西诸如机器学习这类学科,悟性太低;2.自身努力不足。所以总结来说,经过一个学期的学习,我的想法改变了,那就是清楚认识自己,找到不足,努力攻克。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?经过一个学期,你的看法改变了么,为什么?
看法没有改变,并且这种看法将来还会持续很长一段时间,因为在开课之前,我就已经对自己做了精确定位,其实不管怎么样,努力始终是保持前行的最好方法,而且学习是一个不断发现、不断探索的过程,每个阶段可能会有新知,但对整体大方向的把握,我依然没有改变。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
• 对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
改变了,或许是对工程领域的倦怠,这使得我未来的规划不仅局限于工程领域,也可能会往学科教学方向努力。
• 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
没有改变,在研究生入学之前,我就对自己的定位、优缺点有很清楚的了解,我现在只需要朝向往的目标努力,并在这个过程中扬长避短。
• 针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
改变了。短短一个学期时间很快,加上平时课程任务繁重,且留给自己的时间很零散,我想,在执行之前作业中对学期的规划之前,先要做好时间管理,做好阶段规划,这才是关键。
(4)你对这门课的期待是什么?
• 你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
改变了,在对老师的课程安排不了解时,做出的课程规划是不合理的,在老师设置的每个阶段,投入时间的多少、投入时间的方式都是不一样的,因此我之前对这门课的规划不合理。
• 实测结果,每周平均用在本课程上多少小时?
实测结果,每周平均用在本课程上的时间,包含体现在作业中的工作量,以及学习拓展,大概是9小时
回顾2
1、作业要求 [https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522] 题目3 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
问题一:软件工程与计算机科学,到底在实际中有何区分的意义?
我的认识:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。软件工程更加关注工程方面的知识,例如项目的管理,开发流程,质量保证等等。而计算机科学更加注重技术方面。从就业的角度,大多数公司都不会进行两个专业限定。甚至是理科的专业也可以从事程序开发等工作。
问题二:软件工程这门学科,与软件工程师个人能力之间有什么关系,换句话说,前者对后者有什么直接的影响?
我的认识:软件工程这门学科之所以是一门独立的学科,是由它真实意义所在的,在工程领域中,一个所谓的“大佬”,可以规范、高效且错误率很低的完成工程领域中的很多工作,一个成熟的“大佬”甚至胜过几个“小白”,因此软件工程师的个人能力对软件工程的实施有关键性的作用。
问题三:“剩下的80%”的工作,到底该如何处理,由谁负责最好呢?
我的认识:一个熟练运用软件工程相关科学管理和实施方法的高效团队,都是各司其职的各部门之间,相互协调共同完成剩下的80%的工作的。
问题四:对于不太专业的用户,我们怎么避免或补救过于随意的需求变更?
我的认识:
(1)项目实施之前,真正做到了解需求,并且将需求变更相关事宜详细体现在合同中
(2)调研时,深入理解用户需求
(3)明确细化需求变更管理流程
(4)让客户知道需求变更的代价
问题五:本书在第十六、十七章,分别讲了创新、人,绩效和职业道德。但是在实际的绩效管理及各种规范的约束下,创新性如何才能得到解放呢?
我的认识:用真实有效的方法刺激创新,而不是利用约束强迫创新。例如最实际的就是资金奖励创新。
2、请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
问题一:如果软件开发智能化像计算机硬件的能力一样一直成倍的发展,会对程序员甚至软件工程师的职业发展产生什么样的影响?
问题二:第7章的与顾客合作,在用户需求不够合理,或者在开发过程中客户要求改动时,是应该边开发边改动还是直接无视,如何能更好的处理好用户的需求?
问题三:第15章把修改缺陷等级分为Must、More Info、No和Like四个等级。越到尾声,门槛越高,今天的“Must”比昨天和之前的“No”严重性要高。也就是说,越往后就只修严重性越高的bug,同时又出现新bug,这新bug也很严重,但是还够不到门槛,那这新bug就放之任之吗?
问题四:第16章提到了创新只先一步。我认为拿黄金点游戏类比创新是不恰当的,在现有市场上,成功企业之所以只比大众平均值先走一小步,是因为目前技术只够先走一小步或者故意只走一小步。现在手机推新换代很快,华为每年都要发布多部旗舰机型,公司确实有很多新技术,但是它每次只拿其中的一两个技术出来,当作卖点,挤牙膏一样,慢慢的挤出来。而且创新技术也有成本,大众会为消费能力之内的创新买单,所以公司不会将成本昂贵的新技术加入其中。
问题五:第16章提到很多人不喜欢创新。这个很多人包括了大众和创新者,但我认为这分类有点问题,不论大众还是创新者他们其实都是创新的利益相关者,对这里的大众来说,创新对他们没有利益,不是好面子、嫉妒心理就是墨守成规,对创新者来说,创新对他们更是有害,将会切实损害到他们的切身利益。所以我认为这两类人都是创新的利益相关者,真正和利益无关的人不说喜欢创新,至少也是中立的。
3、回忆整个学期,你有什么话想对后来的学弟学妹们说。
在这门课的学习中或许会觉得枯燥无味,甚至是厌倦,但是只要坚持下来,回头想想,其实是一段非常美好,且成长飞快的经历。
4、如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
如果重新来过一次,我打算在这次课程上总结和学习到的经验之上,对所开发项目从需求分析、设计到开发、测试,做更科学合理的规范,进而检验我的学习成果是否真实有效。我的根据是对课上老师对软件工程的讲解、对我们真实项目的整个进展过程所提出的意见建议的总结。
5、终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
终于我们即将不再是师生。人生每个阶段,都要遇到一些人,让我收获,让我成长。所以很高兴,在人生的这个阶段,遇到了您,并在您的课程上,学习到了很多对自身有益的东西,这不光是在软件工程学科方面的,还有世界观价值观方面的。最让我佩服的是您对工作的一丝不苟的态度,以及对学生循循善诱的耐心。记得课程开始时,对您满是误解,很多想抱怨的。但是随着课程进展,发现所有的一切都是助我们成长的一个环节,而这恰恰体现了您对学生培养的良苦用心。所以,在此,唯有感激。谢谢老师!
总结
1、代码总量,平均每周代码量。
代码总量:1775
平均每周代码量:161
2、博客字数总量,平均每周字数。
博客字数总量:18672
平均每周字数:1698
3、根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
根据PSP,平均每周在本课程中所用时间:7.2小时
4、进度条总结: 遍历每周知识点,以周为单位做如下表格。
起止时间 提交PSP例行报告时总结的知识点 现在回顾该周收获的知识点
时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。