此作业的要求参见:https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11604
回顾0
所属团队及链接:
团队:背个棒
链接:https://www.cnblogs.com/beigebang/
团队项目及链接:
团队项目:普露托记账
链接:微信搜索“普露托记账”
代码链接:https://e.coding.net/sgetit/puluotuo/pulutuo.git
在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接:
微信开发者工具 链接:http://www.pc6.com/softview/SoftView_217011.html
TortoiseGit 链接:https://tortoisegit.org/download/
在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接:
提高的语言:python,c++, c#
python3.6.5 链接:https://www.python.org/getit/
vistual studio2017 百度云下载的
pycharm 链接:https://www.jetbrains.com/pycharm/download/#section=windows
回顾1
(1)回想一下你曾经对计算机专业的畅想?
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
说句实话,我高考填志愿时选择计算机主要是有两个原因,第一是因为我当时感觉计算机正逐渐在慢慢应用到我们的生活中,我当时认为将来计算机专业一定会变得非常火,非常热门,将来找工作一定会非常吃香;第二是因为我家里亲人的建议(ps:我哥也是计算机专业的)。在上大学前我以为我将来会在计算机的行业能够占得一席之地,可是在进入大学后,我逐渐感觉到自己越来越不懂它了,我感觉自己真的不擅长计算机,甚至感觉学习计算机对我来说非常困难;在经过三年的学习后,我发现我身边的同学都在计算机的 某个方面都取得很大的进步,而我还在原地踏步,我非常羡慕他们,羡慕他们都能够从计算机中学习到知识的同时还能够获得乐趣,这是我非常向往的,所以我目前正在朝着这个方向努力前进。
经过一个学期后,我的看法改变了,我开始对计算机编程感兴趣了,越来越渴望成为一名优秀的程序员了,尤其是工程项目方面和人工智能方面,虽然现在这些我还不太懂,但是我正在抓紧学习实践中。之所以改变是因为在做团体项目中,让我体会到了和我的小伙伴们一起编程的快乐以及程序的魅力。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
我认为比较符合我的期待。在本科期间不仅开设了一些语言类课程及相关的实验课,还开设了学科前沿讲座、软件工程,让我们不仅能了解到我们所学专业的前途、前景,还能够更好的理解我们所编写的程序在计算机中的运行过程以及如何更完美的完成一个项目,加深我们对计算机专业的认识。经过这一学期,我更加认为过去接触到的课程符合计算机专业的期待,因为这一学期不仅加深了课程难度,而且将我带进了另一个新的领域——AI,我现在非常感兴趣。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
虽然计算机可能不是我最擅长的领域,但现在一定是我喜欢的领域,我愿意花大量时间去学习它。我的这个看法改变了。因为通过跟着杨老师学习了一学期,虽然我在计算机领域依旧还有很多软件、知识点不了解、不清楚,但是杨老师这门课让我对计算机有了新的期待。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?经过一个学期,你的看法改变了么,为什么?
我感觉我已经具备的专业知识、技能、能力:能够掌握python、C、js,java等语言的语法,对学语言有一定的基础;对数据库、软件工程等知识有一定了解,能够独立完成一些小的项目;对计算机硬件及计算机组成原理有简单了解。
差距:还需要更加深入学习算法、深度学习算法以及软件工程等理论性知识,缺乏了团队协作开发项目的经验。
看法没有改变,因为虽然这学期和小伙伴们做了小项目,但让我意识到了自己很多方面的不足,我还需要不断学习、了解这些新发展的计算机技术及知识。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
我的选择是工程项目,因为我读研的目标就是为了掌握更多专业知识、充实自己,进而在毕业后找到一份计算机相关的工作,做一些工程项目对于以后找到心仪的工作大有助益。
经过一个学期后,我的选择没有改变,因为我始终想成为一名优秀的程序员,这是我的目标。
我和其他同学相比的优势是适应性强、我比较执着,决定干的一件事我就会坚持干到底;我的劣势是我感觉自己做事情没有全盘计划,只知道不停地努力去做,而不知道怎么规划自己
经过一个学期后,我的看法改变了,因为我也正在跟着导师做项目,也在积累项目经验。
我在本学期的规划是 ①积极完成各个课程的学习任务 ②自主学习并实现机器学习的算法 ③入门cv方向的相关技术 ④在leetcode上刷完100道题
没有改变。因为这一学期通过和团队一起完成一个小项目,让我感觉到能和自己的团队一起合作开发完成一个用户需求的小项目,是一件非常有成就感的事,而且通过这个项目,使我的优势劣势更加清晰的暴露出来,但也让我对自己的规划做出了相应的调整。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?
我希望通过本课程的学习,熟悉软件开发的具体流程,掌握软件开发中的一些知识,提高自己的团队协作编程能力。
为了真正学习到知识,并且保质保量地完成老师布置的任务,我打算平均每周拿出10个小时用在这门课上。
没有改变。因为我正是缺少项目经验,需要更好的充实自己
实测结果,我平均每周会拿出10小时花在这门课上。
回顾2
1、通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
我的问题1,问题2,问题3,问题4,问题5的困惑,随着这门课程的学习还有和伙伴们做的小项目过程中,逐渐有了答案。
2、请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
(1)如果软件在发布前夕仍然存在一些小bug难以解决,是否还是应该按照原有计划进行发布?
(2)有时用到的技术手段不同,但是呈现给客户的效果是相同的,用简单快速的方法可能会以后的开发留下一些隐患。“在客户要求的时间内尽快开发出产品”和“尽善尽美地完成开发”之间,开发人员该如何权衡?
(3)书中第八章讲到了“目标、估计和决心”,在开发的过程中,我对这方面深有体会。就像杨老师强调的“承诺”,每个阶段开始时团队给出承诺确实要非常谨慎,既要实用,有明显的提升,又不能超出能力范围,有时候可能等到验收的时候无法实现。(ps:我们背个棒都实现了承诺),我的困惑是对于我们这些开发经验不多的开发者来说,很多方面还处于积累经验的阶段,并不能准确的估计自己的能力,也不能很好的估计完成一个项目需要多少时间,所以如何很好的估量项目完成时间呢?
(4)在团队项目开发过程中,团队人员变更是否是必须的呢?老师请解释一下如果项目处于开发关键时期,这时候为啥需要强制更换队员?
(5)老师曾提出过一个问题:如何向其他人推荐我们开发的小程序?我们给出的答案是:在校园内向同学们宣传,向同班同学推荐,等等。但这个答案比较局限于小型的程序。实际的企业是如何宣传的呢?尤其是中小型公司,前期可能没有经费用于做广告或推广,怎么让更多的人了解到产品,如何吸引他们使用?
3、回忆整个学期,你有什么话想对后来的学弟学妹们说
答:这门课程虽然学起来比较“痛苦”,尤其是刚开始时会让人压力较大,但是越是艰难的课程,收获越多。团队合作在这门课程中占了较大的比重,在和小伙伴“共患难”的过程中,大家要积极沟通,多多参与其中,积极响应团队工作,每个人都应该负起责任,都应该完成自己的任务,哪怕任务再小,也要认真对待。
4、如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
如果重新来过一次,希望在团队合作中,主动深入学习后台的知识,将用户限额提醒功能改成用短信的反式提醒而不是简单的在程序内用文本框提醒。虽然这个功能可能会比较复杂,但是问题总会得到解决
5、终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
感谢杨老师这一学期对我们的授课,这门课程虽然过程比较“痛苦”,但也让我收获颇多,希望老师以后在课堂中能够讲解更多与课程有关的知识。
总结
1、代码总量,平均每周代码量。
平均每周代码量是213行。
2、博客字数总量,平均每周字数。
平均每周字数大约为1677字。
3、根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
平均每周在本课程所用的时间大约是10小时。
4、进度条总结: 遍历每周知识点,以周为单位做如下表格。
| 起止时间 | 提交PSP例行报告时总结的知识点 | 现在回顾该周收获的知识点 |
| 2020.9.10-9.16 |
C语言;命令行、控制台 |
C语言、命令行、控制台、PSP |
| 2020.9.17-9.23 | python语言、控制台 | python语言、控制台 |
| 2020.9.24-10.07 | python语言及相关函数 | python语言及相关函数 |
| 2020.10.8-10.14 | 微信小程序开发工具,JavaScript | 微信小程序开发工具、JavaScript、团队合作 |
| 2020.10.15-10.21 | 微信小程序开发工具,JavaScript | 微信小程序开发工具、JavaScript、团队合作 |
| 2020.10.22-10.28 | 微信小程序开发工具,JavaScript | 微信小程序开发工具、JavaScript、团队合作 |
| 2020.11.05-11.11 | PSP,javascript | PSP、javascript,事后诸葛亮会议,alpha发布 |
| 2020.11.12-11.18 | PSP,javascript | PSP、javascript,事后诸葛亮会议,beta发布 |
| 2020.11.19-11.25 | PSP | psp,事后诸葛亮会议、beta发布 |
| 2020.11.26-12.02 | psp | psp,final发布 |
时间分配堆积柱状图。给出每周的时间分配,数据来源是每周的PSP

浙公网安备 33010602011771号