20191128-1 总结

作业参考:https://edu.cnblogs.com/campus/nenu/2019fall/homework/10111

回顾0 分值 40

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

团队:构建之法链接:https://home.cnblogs.com/u/goujianzhifa/

团队项目及链接

项目:别吃错喽

链接:https://kangzhe.coding.net/p/biechicuoleversion/git

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

工具:Git 2.20:https://git-scm.com/about

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

语言:python、c、c++、java。

微信公众平台     平台链接:https://mp.weixin.qq.com/

回顾1

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

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

当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)

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

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

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

答:(1)对于选择计算机这一专业我的看法没有改变,当初选择是综合了各方面的考虑,现在虽然不是最适合自己的专业,但起码是自己了解和熟悉的。对于课程方面的设置和我之前所想的有一些不同,之前我以为研究生也是需要天天敲很多代码,刚开始我对这些是有一些抵触的,但是经过这一学期的学习,以及导师和师兄们的指导,让我明白研究生需要去在自己的领域做出一些成绩,而不是简单的“码农”。老师们在教学过程中也更注重的是计算机思维的培养,训练我们的逻辑思维能力,让我对于许多项目有了更深入的了解。对于计算机现阶段与之前的想法还是有很大的不同的,之前不怎么喜欢很大程度上是自己不擅长,但是经过这一学期的研究生课程已经在导师的带领下进行一系列的学习,让我发现研究生似乎对我来说是一个新的契机,我们所学习和研究的领域都是陌生的,虽然会涉及代码,但是不会那么枯燥。只要自己肯努力,在自己的领域做出一些成绩也不是不可能的事情,起码让我看到了希望,这也会是我一直学习下去的动力。

(2)经过这一学期的学习,我认为掌握一门语言的确是一件很重要的事情,即使自己以后不去做工程师,但是只要从事计算机的相关工作,写论文,对于一些代码的编写还是需要熟悉的。并且在学习过程中我也发现不论是C语言java还是python,语言之间的思想都是相通的,掌握其中的一门你再去学习别的语言相对来说会简单很多。这一学期我对于论文的编写流程以及机器学习与深度学习有了更多的了解,但是离成为一名工程师还有很远一段距离。

(3)没有变化。经过这一学期与师兄、师姐们的交流发现,我更适合去搞学术虽然我是专硕,但是我相信通过我自己的努力走学术这条路也是很有可能的。并且我的目标是在去任教,前期的学术工作无疑是在为我以后的目标打基础。因为我本身也不是很喜欢编程,现在虽然有兴趣了许多,但不足以让我在今后的工作中真的能有所成就。然而对于学术的研究以及继续学习,将会更加适合我。

(4)我之前预测的是15小时左右,经过这一学期,平均的学习时间也是这些相差不大。前期的对于本门课程的了解以及一些项目开始前的准备工作花费的时间较多,在项目的实施过程中,由于是团队协作每个人都在做自己所擅长的事情所用的时间就相对较少了。

回顾2

1、5个问题

(1)第五章主治医生模式中说到这个模式往往会退化到“一个学生干活,其余学生跟着打酱油”,这样这也是一直困扰着我的问题,一个项目的合作刚开始往往需要很多人的努力,但是到最后就会变成同队员交的各部分都不合格,然后需要自己去修改,这是就会出现修改的时间远大于自己重新做一份的时间。小的项目可以,但是一个人无法完成时。我认为是不对的,团队应该各司其职、共同进步,不能只依靠一个人,这时的我们应该如何应对呢?

(2)第七章p125中推动信息共享与沟通中,说到无论犯了何种错误都需要记录下来,否则就是违反了第8条原则“学习所有经验”,我觉得这个是不对的。我们在处理问题修改错误时,将那些较为经典的错误保存下来供别人参考是有价值,但是像是少了个分号这样低级的错误是没有必要的,这样很浪费我们的时间。同时发现自己的问题才能更快的进步,而不是不经大脑的汲取那些知识。

(3)第七章p137与顾客合作中,我一直有一个困惑,在了解用户需求时,用户无法准确的表述自己的需求,我们根据他们描述的进行开发,开发后用户又会题这样那样的要求,导致我们整个工作都需要重新规划。我认为只有和客户事先确定好功能,我们才能朝着这个方向进行实施,如果中途一味的推翻我们之前的工作不仅会增大工作量也会增加我们工作人员的成本,这时我们应该如何应对呢?

(4)第八章P155 NABCD模型,我认为D不是每个项目都需要进行推广的,所以我有个疑问这个模型中的五步是否都要按步骤完成后,这个项目才算是真正的完成呢?如果其中的某一步骤没有做好,是不是整个项目就会面临失败呢?

(5)16章成功的团队更能创新中,我认为创新对我们来说是必不可少的,在我们一直以来接受的教育中也时常教导我们说要有创新精神。而P335说到现在不管是IT行业还是别的行业人们就某些事物已经形成了习惯,甚至被称作“文化”,有一些给人们提供更高效率的创新似乎并不被认可,拿在日后的工作学习中,我们到底应该如何看待创新,如何创新呢?

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

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

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

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

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

答:

1、5个问题

(1)在这学期的项目合作中让我体会到一个项目的完成离不开每个人的努力,在项目开始的开始阶段,需要知道每个人擅长的部分。像我们的这次做的微信小程序有人负责注意负责代码部分,有人负责美工,文案的编写,这样大家找到自己擅长的部分就能各司其职,并且工作起来是自己擅长的东西,工作效率自然也就更高了。

(2)我认为之前所认为的答案是正确的。

(3)在针对一个项目做用户需求的时候,我们团队内部要对本项目有一个大概的评估什么样的功能是合理的什么样的功能是不合理的。我们不能一味的去迎合用户的需求,在面对用户的一些不符合规则的需求时,我们要及时与用户做出沟通,给用户交代相应功能的利弊关系,以及在此次需求完成后需要加入新的需求时需要的额外的酬劳。我们都需要在合同中标明,这也会让我们之后的合作更加流畅的进行。

(4)NABCD模型是一个分析模型,是用在一个项目分析的过程中,假如针对一个项目我们只需要将其做出来即可,并不需要我们去做推广的事物,则我们也就不需要去做这些事情了。因此在一个项目中NABCD模型的分析肯定是越全面了越好,这对后期的工作会有一定的辅助作用,但是并不是NABCD模型分析不完善一个项目就不完整。

(5)在这一学期的学习中,让我明白在研究领域你需要创新,找到更新的点来提高你所做项目的准确率,但是一些约定俗成的事情上,比如编码,你这样写可以运行出来,你用别的方法写也可以运行出来,但是人们已经习惯了那样书写,慢慢也成为了一种规则。这样的创新的意义似乎并不是很大因为我们的创新的出发点并没有很大的意义,所以这样的创新我认为是没有多大意义的。

2、(1)第四章两人组队中,之前没有过这样的尝试,在作业中我经历了这个过程。确实事半功倍,彼此可以就一些问题进行沟通交流,互帮互助。

(2)在大型团队合作中,会有成员的变动,对于已经磨合了很久的队员彼此熟悉,但是中途换人,新人需要对现有项目进行熟悉,在大型项目中这样的做法真的合理吗?

(3)这两年大家都在说互联网进入“寒冬期”,但是不得不说还有许多技术需要去完善,但是就业情况确实大不如前,对我们这些编程能力较弱的人来说,该如何自处呢?

(4)第十七章领导力中说到一个团队从成立到彼此很好的合作需要磨合,但是现阶段我发现大家有一种不愿负责任的想法,在一些作业或项目中,没有人愿意去担任组织这一工作,即使由于上级的下发去担任了组织的职务但是毫不负责,当我们遇到这样的领导者时,我们该如何更好的去完成我们的项目呢?

(5)第十七章领导力中的冲突,要我们要有“不打不相识”的态度,我感觉这样的方式欠妥,我们的语言文化似乎让我们养成了委婉的方式。但这样委婉的方式会给那些有恃无恐的人更加肆无忌惮。这时候我们该如何去化解呢?

3、软件工程课更多的是一种软件工程的思维,在这节课中你会了解在一个一个项目的进行流程,以及在这个过程中特别是在与用户的沟通交流中所注意的问题。还有就是在选择项目的时候一定要做好需求分析,不要在最后才发现自己的项目无法实施。

4、如果重来一次最想的是把python更好的学习,每天敲一点代码。在解决一些实际的应用问题中python会比C语言等更好并且更简洁的来解决问题。在做作业的请教师兄们的过程中得出python更更好的运用一些算法处理问题。

5、刚上杨老师的课时,对于您的作业要求和思维方式有一些不适应,但不可否认您很博学。您的课很有意思,很符合我对于上课方式的期望,有故事、有内容、有深度,希望老师能坚持自己。但是也很希望我们在犯错和做的不合适的时候您能直接的表达出来。

 

总结 

 

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

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

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

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

答:1、代码总量是720,平均每周的代码量是66左右。

2、博客字数总量是12000,平均每周的字数为1090个字左右。

3、平均每周花费13个小时左右。

4、

起止时间 提交PSP例行报告时总结的知识点 现在回顾该周收获的知识点
 2019.9.5-2019.9.11
《构建之法》

psp
 2019.9.12-2019.9.18  命令行参数、重定向、控制台输入输出

命令行参数:在命令行中给定的参数就是命令行参数。

重定向:运行在联网工作站上的一个程序,它截获对网络资源和服务的访问请求,把它们转向到网络服务器或对等网工作站上。

控制台输入输出:在控制台输入相应的读取方法通过运行所写代码运行出自己预期的结果。

 2019.9.19-2019.9.25  结对编程,单元测试

结对编程:两两一组,共同完成一个工作,相互学习,互帮互助。

单元测试:对自己的程序在控制台进行测试,验证缩写代码的准确性。

 2019.9.26-2019.10.9  无  无
 2019.10.10-2019.10.16  小程序框架搭建  这周主要是确定了题目学习搭建小程序
 2019.10.17-2019.10.23  psp  对于上周的内容继续改进,继续做程序
 2019.10.24-2019.10.30  PSP、事后诸葛亮  互评,测评小程序
 2019.10.31-2019.11.6  psp  查资料,开会商议程序的编码部分
 2019.11.7-2019.11.13  psp  查资料,开会商议程序的编码部分
 2019.11.14-2019.11.20  psp  做用户调查
 2019.11.21-2019.11.27  psp  对于所做程序进行final阶段的修改。

 

时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。(时间颗粒度:分钟)

posted @ 2019-12-30 11:23  qwh01  阅读(166)  评论(2编辑  收藏  举报