20201207-总结

此作业要求参见:https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11604

回顾0

所属团队(alpha后换组的,两个团队都 写)及链接 

团队名称:板砖

链接:https://www.cnblogs.com/banzhuan2020/

团队项目及链接

团队项目名称:记得

项目链接:

代码链接:https://github.com/Wei-chenTF/111

在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接

 1、git

版本:version 2.28.0.windows.1

链接:https://git-scm.com/

2、微信开发者工具

版本:v1.03.2009140

链接:https://open.weixin.qq.com/

在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接

提高的语言:

1、python3.6

2、C语言

3、JavaScript

开发平台:

1、pycharm

版本:PyCharm Community Edition 2020.1.4 x64

2、微信开发者工具

版本:v1.03.2009140

3、Visual Studio

版本:2017

回顾1 分值40

回顾本学期第一次作业[https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183] 中题目2。
参见 [http://www.cnblogs.com/easteast/p/7403491.html ],阅读其中给出的材料,并回答下面几个问题:

(1)回想一下你曾经对计算机专业的畅想

当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?

:当初高考填志愿时我对计算机了解的也不是太多,所以也没报计算机专业,但是当时本科学校计算机专业没招满所以我就调剂到了计算机专业。通过短暂的接触我发现我慢慢喜欢上了计算机,尤其是当一组出错的代码运行成功后的满足感让我越来越喜欢计算机,所以决定要学好计算机方面的知识。当初看法没改变,仍然很喜欢计算机专业。

你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?

:目前我所接触到的计算机课程是符合我的期待的。通过学习c语言我知道了如何去写代码,学习java学会了如何开发小游戏。根据数据库知识学会了如何去做一个管理系统。通过计算机网络和计算机组成原理知道了网络是如何传输的和计算机是如何工作的等等。所以说通过这些课程我更加深入的了解了计算机专业的很多知识,是符合我对计算机专业的期待的。

进过一个学期,我接触到了更多的计算机相关课程,我认为更加符合我对计算机专业的期待了。

你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?

答:我觉得计算机是我喜欢的领域。因为我非常享受编写代码和调试代码的过程,因为完成之后会获得一个非常大的成就感,这种成就感是别的事情所替代不了的。但是我觉得计算机还不是我太擅长的领域,但我相信通过自己的不断学习会变得比较擅长这个领域。经过一个学期,我觉得计算机仍然是我喜欢的领域,并且由于一学期的学习,把这个喜欢的领域变成自己的擅长的领域。

(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?

:我已经具备的专业知识有c语言,python,数据挖掘和机器学习。我已经具备的技能有简单的小程序开发,爬虫技术,数据分析。但是在我看来,我还不是一个合格的计算机学生,因为我的写代码能力相对还不是太强,需要学习的专业知识还有很多,遇到复杂的程序我的理解能力会变得很差,所以我离合格的计算机学生还有一段很长的路要走。经过一个学期,我觉得以前掌握的技能更加熟练了,也掌握了微信开发小程序的技能,但我仍认为我的专业知识水平还是不是太过硬。

(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?

答:根据前人们的经历,我选择的是学术研究,但是我也会根据我的学术研究来完成一些工程项目,最后运用到社会实践中。我的优势是热爱学习自己不会的知识,愿意问同学或者老师,我的劣势是当遇到比较困难的问题的时候我会变的比较浮躁,静不下心来。这个学期十月一之前把有关深度学习基础知识学完,十月一之后每个月至少读完并且弄懂一篇论文。经过一个学期,我的看法没有改变,我仍然认为我的优势没有改变,对本学期的规划也按照计划进行。

(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?

答:真正理解认识一个程序员应该能做到哪些标准。学会团队协作,在软件工程中团队协作能力远远比个人能力要重要。清醒的认识到我是团队里的一员。我打算每周拿出10-15个小时用到这门课上。实测结果,每周平均用在本课程是8个小时。

回顾2 分值50

5个问题

作业要求 [https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183] 题目3 中提到:

 通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。

一、请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?

      1、p47页中说到团队对个人的期望中说的理性工作中的理性具体指的是什么,难道一个团队中真的不需要有激情因素么,如果不加入自己的灵感和激情这个团队会不会变得死气沉沉。

答:经过本学期亲身体验之后,我认为我期待我们同组的人可以完成更高质量的工作,所以说理性占据了非常重要的地位,一个团队,不会说只靠每天加油打气可以取得成功的,还是要靠每个人努力的工作。

       2、第三章中提到刚入职的软件工程师和卓有成效的高级工程师两者的工作行为没什么区别,但是后者的效率高工资也多,同样的学习知识,高级工程师是怎么成功的?又是依靠什么标准来衡量一个工程师的能力的?

答:虽然我没在工作中接触高级工程师和刚入职的工程师,但是在团队开发中,我看到了编程经验丰富的同学,他的效率会比我更高,而且找代码的bug也更快,所以说经验还是非常重要的。

        3、在结对编程中,如果结对的两个人中水平相差太大怎么办,还有两个人如果都是初学者会不会跟不上学习的进度。所以结对是要根据调查之后根据水平多少相互结对还是两个人熟悉不管水平怎样就直接结对了。

答:在本课程的和我结对的同学我们编程水平还是差不多的,我不知道是否有水平差距较大的组,所以我任然保持疑问。

        4、第341页最近几年我们整个社会对创新都充满了兴趣IT行业也充斥了很多创新的新闻和掌故。 在阅读16.1章节之后 我有如下问题 在公司体制内根本没有发言表现的机会都是按照上级的任务来工作 并不存在创新的可实践点,每个人都想创新更不易于管理,公司该如何均衡这样的问题采用怎样的方式才能在不影响全局的同时给员工一些自由创新的空间?

答:我认为是金子总会发光,只要你有才能,上级总会注意到你。我认为公司应该设一个创新意见征集箱。

        5、在第十三章中13.2.9中所讲到的压力测试中,我认为软件一定都有所能承受压力的最大程度,怎么在压力测试的时候找到那个不会让软件崩溃的最大值。如一款车票的购买软件,在压力测试时,怎么知道软件不会崩溃且能够承载同时在线人数的最大值?

答:这个问题仍有疑问。

二、请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。

1、在团队开发项目之前,要先进行NABCD需求分析,是不是所有项目开发都要先进行NABCD需求分析?是否还有别的需求分析模型?

2、在两人结对编程中,怎么确定是两人共同开发完成的呢,是否存在两人关系很好,所以其中一个人很轻松的完成了,而另一个人什么也不干的情况呢?

3、当面临用户的需求和优化后的软件起冲突时,用户的需求一定是最重要的吗?

4、第13章软件测试中给测试分了多个类,介绍了多种测试方法,因此有了疑问:我要如何进行测试,测试选哪个分类、方法、工具比较好?

5、如何保证用户使用报告的真实性,老师只要求用户是真实的人,但又可以是匿名,两者是否矛盾?

三、回忆整个学期,你有什么话想对后来的学弟学妹们说。

虽然跟上课程会很吃力,但是等你结束了这个课程之后你就会发现收获了太多的东西,这种东西不是书本上能学到的,所以说,要好好跟完这个课程,不能偷懒。

四、如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。

如果可以重来,我打算对我们的小程序做更多的界面美化设计,这样用户使用起来可以更加喜爱我们的小程序,因为我们把工作的重点放在了功能上的实现。我根据用户使用报告估计这些改变会有预期的结果。

五、终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。

通过一学期的学习,我从来没有见过如此负责人的老师,跟着杨老师确实可以学习到很多知识,第一次见到学生可以和老师“互怼”等等,希望杨老师可以继续保持对教学的热爱,继续培养更多的优秀的计算机专业的学生。

总结 分值50

1、代码总量,平均每周代码量。

1676行。平均每周140行。

2、博客字数总量,平均每周字数。

14612个字,平均每周1217个字。

3、根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。

平均每周八小时。

4、进度条总结: 遍历每周知识点,以周为单位做如下表格。

 

时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。

原文地址:https://www.cnblogs.com/weichenaa/p/14120917.html