此作业参见:https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11604
回顾0 分值 40
所属团队(alpha后换组的,两个团队都 写)及链接
背个棒:https://www.cnblogs.com/beigebang/
团队项目及链接
普露托记账:https://e.coding.net/sgetit/puluotuo/pulutuo.git
在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接
微信小程序开发工具1.03.2011120 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
PyCharm 版本:PyCharm 2020.2.1 (Community Edition) 链接:https://www.jetbrains.com/pycharm/download/#section=windows
在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接
python3.7
PHP7.4
Visual Studio 2019 https://visualstudio.microsoft.com/zh-hans/
Python 3.8.4 https://www.python.org/downloads/
回顾1 分值40
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)
答:
当初你是如何做出选择计算机专业的决定的?
遥想当年,出于对IT行业的好奇,觉得计算机充满了神秘,为了拨云见物,选择了这个专业,现在想想感觉自己的决定很明智。
经过一个学期,你的看法改变了么,为什么?
我都经历了四年多了,看法没有改变。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
从最开始接触计算机相关课程时并没有自己幻想的那般美好,与认知的样子还是有很大差距。但是经过多年的学习也已经渐渐习惯了,所以研究生入学时对于课程心中没有太多波澜。现在来看也是觉得这些课程理所应当。因为人在接触一样热爱的事业只会越来越习惯。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
计算机从始至终都是我喜欢的专业。而且它也是我现在擅长的领域。这种看法也没有改变。是否擅长看参照物是什么,如果和昨日的我比较或者和去哦在其他领域成就相比,计算机确实是我最擅长的领域。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?
答:掌握了基本的编程能力以及软件工程思想,通过不断的实践以及老师潜移默化的传授经验。感觉自己接受到了真正的实战经验。杨老师的课程收益颇丰。不过距离合格的研究生还有很长的路要走。专业知识需要继续扩充比如c++就是我的一个短板下一步要继续学习,技能还需要更加熟练我还要反复做项目实战。还需要更多经验才能提升能力。
并没有改变,经过一学期的学习确实有所提升,但还没有达到合格的水平。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
作为研究生也有了一个学期的经历了,心中大概有了前进的方向了,深知自己在工程项目上存在短板所以想专心从事学术研究。这就是我经历了一学期之后的想法。
如果选择工程实践恐怕与那些更年轻技术更精湛的人相比没有竞争优势。
与技术大牛们相比,我的劣势很明显了,经验和技术都不如他们,优势可能就是我比他们进步空间更大吧,更容易达成目标。经过一学期以后,可能优势变小了一点,我的上升空间也变的小了。
本学期的规划确定好研究方向确定好选题。过了一学期也没有改变,现在已经确认好方向了,正在继续学习的路上不可能再改变了。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?
课程已经接近尾声,最开始并没有什么期待,不过下现在看来这门课给我带来的是意外的惊喜。确实让我学到了很多事情。
平均每周有14个小时用在这门课上,经过了一学期也没有改变,测试结果也是每周大约14个小时用在这门课上。
回顾2 分值50
-
5个问题
作业要求 [https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183] 题目3 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
-
请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
-
回忆整个学期,你有什么话想对后来的学弟学妹们说。
-
如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
-
终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
答:
问题一:P79还是第四章的内容, 为什么要结对编程中提到:在结对编程模式下,一对程序员肩并肩,平等地、互补地进行开发工作....。但实际上要想做到绝对意义的平等是很难的,如果两人实力相当必然会出现谁也不服谁的情况,严重甚至会解体重组,如果一方能说服另一方除非一强一弱,而这样的组合真的有必要吗?
在经过了结对编程发现,这样的工作真的很有意义,我们永远不能诉求环境适应我们,而是尽可能的去适应环境。所以结对编程环节无论结对伙伴水平如何对自己都是一种历练。
问题二:P81当我阅读到第四章二人合作的结对编程的时候看到有一段话。具体是,领航员:审阅驾驶员的文档;监督驾驶员对编码等开发流程的执行;考虑单元测试的覆盖率;.....
当中提到的单元测试的覆盖率的事情,因为我在网上看到即使覆盖率达到100%也不见得万事大吉,所以我的问题是这种单元测试意义是什么?
这个问题依然很困惑。
问题三:P128第七章实践中的软件工程中,MSF的基本原则有九条1.推动信息共享与沟通 2.为共同的愿景而工作.....。这套规则是否依赖于PM的个人能力,如果领导力稍差的人能否推动这套规则,或者说这套机制能否让人自觉完成工作。
对于自己当初提出的这个问题现在有了些个人看法,其实在这套规则下能晋升为领导的人能力是不会差,除非这个领导是因为其他规则晋升的。
问题四:P151第八章需求分析中在8.1的内容里有这样一段话,软件团队需要找到软件的利益相关者,了解和挖掘他们对软件的需求引导他们表达出的真实需求。......
因为我曾在假期有过一段实习经历,在获取用户需求的阶段也采用过深入面谈的方法来获取需求,而有的客户对于自己想要的东西要么天马行空,要么不知所云。而快速原型又需要一定成本,所以困难,这时又该如何有效的获取需求呢?
针对这个问题,我现在的想法是,如果一点困难都没有就不需要什么专业人士了,迎难而上才能体现个人价值。
问题五:P183第九章提到项目经理的作用。PM要团结整个团队合理安排工作,高效的完成工作,但是现实中这一点很难做到,PM和程序员的积怨由来已久,比如平安保险程序员暴打PM的事件。对于解决现实问题和矛盾有什么更可行的方案么?
这个问题至今也没有思考明白。
提出问题:
1.《构建之法》第十三章提出了很多种测试方法,在大型项目上这些测试方法需要如何的配合使用,还是只是选择使用?
2.第十六章关于IT创新的部分,在校学生缺少大型项目经验,工作之后996,这样得环境下如何创新,由什么样的人来创新?
3.二人结对或许还能沟通的详细,如果在一个大型团队里,领导决策·有误怎样让他接受自己的想法?
4.如果没有在大公司上班,如何培养自己的软件工程思想?
5.《构建之法》第十四章提出软件质量等于程序质量加上软件工程质量,具体实施时怎样的比例最佳呢?
对学弟学妹说的话:
有句话想要说,若是有幸被你看到,那希望你能记住.杨老师对的作业完成不好会扣分,但我希望你不要抱怨,因为这会是促进你成长花费的最小代价。请珍惜机会。
如果能重新来过,我希望所有的程序都用C语言完成,毕竟这是我的短板,我希望能在完成作业过程中能学到很多。
和杨老师经过一学期的相处,发现杨老师是一位行事非常严谨的人,教学认真负责,是那种授之以渔的人。这门课建立的群是我所有课程群最活跃的群,希望杨老师未来多多注意休息,这是我给出的建议。
总结 分值50
-
代码总量,平均每周代码量。
-
博客字数总量,平均每周字数。
-
根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
-
进度条总结: 遍历每周知识点,以周为单位做如下表格。
答:
代码总量3658行,平均每周303行。
博文总字数14514字,平均每周1209字
根据PSP,平均每周用在这门课的时间为14小时。
时间 | 提交PSP例行报告时总结的知识点 | 现在回顾该周收获的知识点 |
---|---|---|
第1周 | PSP | 数据流图的使用,PSP,命令行和控制台编程 |
第2周 | PSP | git,重定向,profile |
第3周 | psp | 函数复用,单元测试,版本控制,代码规范 |
第4周 | PSP | 需求分析 |
第5周 | psp | 数据库设计,可行性分析 |
第6周 | PSP | 团队合作 |
第7周 | PSP | alpha发布,beta发布,final发布,事后诸葛亮,NABCD |
第8周 | PSP | 代码review |
第9周 | PSP | beta发布 |
第10周 | PSP | 事后诸葛亮 |
第11周 | PSP | 代码review |