宫立秋20201207-总结

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

所属团队及链接

背个棒 https://www.cnblogs.com/beigebang/

最美构建 https://www.cnblogs.com/zmgj2020/

团队项目及链接

背个棒项目:普露托记账本

链接:成品:微信搜索 普露托记账本小程序

代码:

微信小程序代码:

https://e.coding.net/sgetit/puluotuo/pulutuo.git

最美构建项目:四六级口语随时练

链接:成品:微信搜索 四六级口语随时练 小程序

代码:

微信小程序部分 https://e.coding.net/thinkget/wf/kouyu.git 

后端服务器部分 https://e.coding.net/thinkget/wf/kyplatform.git 

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

微信小程序开发工具1.03.2011120   https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

git命令行2.29.2  https://git-scm.com/downloads

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

Python 3.8.4  https://www.python.org/downloads/

开发平台

Visual Studio 2020 https://visualstudio.microsoft.com/zh-hans/

回顾1 

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

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

因为本科就是学习计算机的,所以想要从一而终,继续学习本专业,我的看法还没有改变,因为我觉得每个科目要想真正学好,都是很难的,既然开始了,也觉得计算机的发展以后会很好,所以还会继续坚持下去。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?

不太符合,我之前以为只是一些简单的应用,可以用计算机做出一些程序啥的,但经过一学期的学习我发现好多数学的知识,我学起来比较困难,深度越深,困难越多,但是一点点来,我相信还是可以的!
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?

我觉得不是我擅长的领域,也谈不上喜欢吧,我从编程的角度看,我的专业水平不够,而且逻辑思维也没有很强,这就不是我擅长的,我的看法没有改变,一直也是这么认为的
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)

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

我认为现在的我,具备了学习的平台和环境,有了这些,我相信专业知识,技能都离我不远了,我相信可以做好的,理论的知识还可以,但是动手能力欠缺,距离合格的计算机学生,我认为我的编程能力还很差,要努力提高,我的看法没有改变,而且深刻意识到了,因为会犯很多错误,而且经常找不到错误的出处。

3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?

我想继续学术研究,因为我想能够延长自己的学习生涯,也想丰富自己,经过一个学期,我的看法没有改变,虽然期间可能会有一些困难,但是我还是会向着我的初衷努力的。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?

我认为我相比于其他同学并没有什么优势,可能只有更多的努力吧!我的看法没有改变,因为要清楚自身的定位
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?

我的计划是通过六级考试,教师资格证考试,还有把我的驾驶证考下来

我的规划没有改变

(4)你对这门课的期待是什么?

我学完这个课编程能力提高很多
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?

平均拿出10 个小时的时间,经过了一学期我的看法改变了,刚开始的时候个人作业占用了我大部分的时间,后来有了团队合作,也要去学习新的编程语言,占用了很多时间,
实测结果,每周平均用在本课程上多少小时?

实际上,每周平均15个小时。

回顾2

5个问题

作业要求 [https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522] 题目3 中提到:

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

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

1在本书的第二章,24页中的代码清单ArgumentNullException,而不是Argument-Exception 为什么这两个效果不同?

答:这个问题已经解决,而是使用错误的问题,单元测试级应该准确,快速的保证程序基本模块的重要性。

2在本书的第二章中的2.2效能分析工具中,有两种分析方法,抽样和代码注入,书中说代码注入的缺点是程序的运行时间会大大加长,还会产生很大的数据文件,那么我觉得可能会占用很多的时间和计算机的资源,那代码注入适用于哪种呢?有什么优点能够吸引我们使用这种方法呢?

答:代码注入就是让程序执行希望它执行的代码,实现方式有内存读写更改代码段,hook库函数,修改数据段等,实施手段有另一个程序attach被注入进程操纵内存(往往需要root权限),dll注入。

优点:

  1. 依赖注入减少了一个类和其他类的耦合并且减少了依赖.
  2. 通过让构造一些假的依赖项, 可以方便的对Client进行独立的测试.
  3. 可以方便的分离出配置文件.
  4. 减少应用程序中的构造代码.
  5. Client对依赖项的变化不敏感

3在第四章中的结对编程,描述了两个人不同的阶段和技巧,但是并没有给出具体的解决方案,是其中的几个代表类型,但出现问题后对整体项目会不会有延迟交期的答可能性?

那这种结对编程中是否要出现一个leader 更好一些,在犹豫不决的时候给出一个方向。

答:会有,我认为可以,并不一定所有的事都要听一个人的,但是在关键的时候给出一个方向是好的。

4在第八章中,如果你花了大的价钱去开发一个软件,你会怎么去让更多的新用户去知道我们的产品,如果在使用过程中,出现了软件危机,那么怎么向用户解释?

答:要不断地加大推广,可以做广告,通过身边的人去想办法让别人了解到我们的产品,如果出现软件危机,要找到危机的问题,尽快找到解决方案。

5在第十六章中一直强调创新,很多时候手机更新可能会导致我们的手机或者系统更加卡顿,那么我们怎么能够在保障创新的同时下更加优化我们的性能呢?

答:我们要不断提高我们产品的功能和内存,对整体的算法进行优化。

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

答:

1绝大部分软件工程师的成果都是可以公开的,参与过得产品用户评价如何?市场的占有率多少?对用户的价值多大?

2设计应该遵循已知的设计模式还是想项目中常用的模式?

3如何进行开发人员的分工配置?

4需不需要使用断言来保证我们认为不变的条件得到满足?

5怎么去优化你们的程序和算法,使你的程序使用起来更加流畅?

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

答:每门课好好学习的话都会有一定的收获的,要认真对待每一门课,希望收获多多,加油!

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

答:小程序采用前后端分离,这样的话更加有利于分工和开发。

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

答:我认为老师带动学生学习的积极性是非常好的,能够对我们不断地监督,其实都靠自己的话,自己本身的定力并不是这么强,很感谢身边鞭促你的人。

总结 

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

      答:代码总量:2460行,平均每周代码量:224行。

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

      答:博客字数总量:11913,平均每周字数:1083。

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

      答:平均每周11.6个小时。

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

  2. 时间 提交psp报告时总结的知识点 现在回顾该周收获的知识点
    第一周 命令行,数据流图的表示 数据流图,命令行
    第二周 命令行输入,重定向 命令行输入,重定向
    第三周 结对要求,版本控制,单元测试 结对要求,版本控制,单元测试
    第四周  psp 需求分析
    第五周  psp,Scrum 数据库设计,团队合作 
    第六周  psp 掌握任务可视化工具方法
    第七周  psp 开发流程 
    第八周  psp 项目中团队的分工
    第九周  psp 团队合作 
    第十周  psp 修改bug
    第十一周  psp 总结开发中的错误
原文地址:https://www.cnblogs.com/gongbaby/p/14117896.html