柯源-20200910-2 博客作业
此作业的要求参见https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183
1.建博客(1分)
在 cnblogs.com (博客园)建账号(1分)。
关注 杨贵福(0分)。
加入本班
2.博客作业(10分)
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?
答:实话实说,我报考的第一志愿是地理科学,但是差五分到录取线。既然已经报不到自己喜欢的院校专业也不想复读,所以我就报考了未来更好就业的计算机,而且从接触计算机开始我就对计算机有一些好奇心,想了解到底计算机是如何工作的,以上的几点原因促使我选择了计算机专业。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?
答:同样实话实说,我只能觉得有一小部分符合了我的期待。我原本很傻地认为学习计算机就是熟练使用计算机,确实本科中也有这种类型的课程。但绝大部分的课程都是从原理的层次来解释计算机的构造和运行逻辑,最后我得出了一个结论,计算机专业的工作就是把最复杂的工作完成以方便用户使用。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
答:仍然实话实说,它不是我喜欢的领域,也不是我擅长的领域,但我离不开计算机,也不想半途而废,而且最近一年我特别想去小米公司工作,哪怕只有实习也可以,要学的东西还有很多,朝着心中所想走下去。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
答:对于专业知识,自我感觉具备了本科课堂所学的基础知识,例如数据结构、操作系统、数据库、编译原理等大致框架;对于技能,自我感觉具备了简单的c、JAVA、JSP、Android等代码编写技能;对于能力,自我感觉具备了学习后续研究生课程的基本能力。离成为一个合格的计算机学生,专业知识的广度深度远远不够、编程或者使用工具的技能远远不够,学习能力还需要提高。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。对照以上你阅读的前人们的经历,你的选择是什么?在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?针对你的选择,你给自己的本学期的规划是什么?
答:我的选择是工程项目,可能我不会选择工程师这个身份,但我会考虑朝着产品和数据处理的方向努力。我的优势是具有较强的规划能力,比如在时间规划、合理预测、事务安排方面的能力。我的劣势是对于知识的掌握和编程能力远远不够。我在本学期的规划是:在导师的研究方向上做好入门知识的储备,在工程上掌握软件工程过程中所需要注意的问题,提高自身分析问题的能力和使用工具的能力。
(4)你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上?
答:我的期待是能学到在工程中面对困难时解决问题的方法。我打算平均每周拿出7个小时在这门课上。
3.博客作业(10分)
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
答:(1)在阅读到第二章里2.1.3回归测试时,读完之后依然不能理解这个测试的手段,我在网上翻阅了一篇有关回归测试的帖子,阅读之后我了解到,回归测试是用来测试改变代码前程序的正误来防止引入新的错误,可是我不理解的是测试修改前代码的结果不应该在之前编写的时候就测试完成了吗。
(2)在读到第三章里3.2软件工程师的思想误区时,读到过早优化的时候,发现工程师在进行优化的时候甚至不知道全局是怎么样的,我认为一定是先认识全局再开始工作,我很好奇为什么会出现这种情况,我在查阅资料的时候了解到,有的软件是一边编写一边设计的,很可能在编写的时候还看不到程序未来发展的方向。
(3)在阅读到第八章需求分析的时候,8.3用户调研中遇到了一个新词,A/B测试,刚开始我认为A、B可能是两个英文单词的首字母,在往后阅读的过程中发现它们指的是两种方案,我疑惑的点在于两种方案不足以供用户选择啊,在查阅资料时认识到,这两种方案也是从多个方案中挑选出来,或者还有A/B/n测试可以应用。
(4)可能我以后的选择更偏向于产品或者数据分析层面,所以我仔细阅读了第九章项目经理,在读到PM需要掌握的能力部分,书中说到要有一定的专业能力,我对“一定”二字没有办法界定到底需要多少,在往下阅读我看到PM通常也能写代码,这时我认为一定的专业能力可以理解成一定要有专业能力,不光有专业能力,还要有学习专业以外的能力和知识。
(5)在读到第十三章软件测试13.2.4探索式测试中,很疑惑这么不可靠的测试方式为什么会被使用,在接下来的阅读中我了解到,这种测试如果过多可以看出这个软件不够完善,但如果仅仅是这个原因也不够有说服力,我又再读了一遍内容并配合查取的资料,发现这种方法时用来测试一些“特例”的或测试一遍就足矣的部分。
4.博客作业(10分)
(1)很多人有不为大家所知的本事,而这个能力可以超过周围90%的人。比如课堂中教师提到,如果表现得不像高度近视,如何伪装得不像脸盲,能做40个俯卧撑。当然,也可能是篮球、足球、钢琴、ACM、演讲。
请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。
答:我在本科阶段主持过大大小小的活动,大到迎新晚会,小到班级的团日。我自我感觉是一个偏内向的人,所以我特别想有个平台锻炼胆量,在高中的时候迈出了第一步——国旗下演讲,到大一的时候主动参加了金话筒主持人大赛,每轮的比赛都耗费很久的精力去准备,再经过一次次锻炼之后,虽然水平不高,但也接到了很多活动主持的任务,每一次都在突破自己提升自己,经过了四年的积累,日后也有很大的提升空间。
(2)请给出你当前的技能树与技术偏好,列举目前你已经具备了哪些专业知识和能力。
答:最拿手的语言时c语言,因为它时我接触计算机的第一门语言,有三门本科课程用到c语言,大约有4000行代码量,最长的一次时用c语言做了简易的管理系统,大约有800行代码,这个管理系统完成了6-7个简单功能。关于团队协作,在互联网+项目和一些学生组织活动当中,既作为成员参与过,也作为组织者组织过,在一次项目中,团队中发生了很严重的分歧,最后我在思考之后做出了妥协,虽然我觉得我的方案也能通过,但妥协之后的结果仍然是好的。
5.博客作业 (10分)
采访本课程往届同学(含外校和毕业生,以《构建之法》作为教材的。不含刚好你熟悉的一位软件工程专家)。 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:1.当时的项目有多少用户,给用户多少价值? 现在还有人用吗? 2.这个项目能否给我们团队继续开发,源代码/文档还有么? 3.项目开发有什么经验和教训 4.对学好软件工程有什么建议
答:我采访了19级计算机技术专业的一个学姐,她说“大概有100个用户,现在还有,可以,源代码还有。在项目开发的过程中,应该明确团队分工,各司其职。我觉得在学习软件工程的过程中一定要结合实际需求,要将理论与实践相结合”。
6.博客作业 (5分)
以下统计精确到一百行。
你目前的代码量是多少?
你认为优秀的和一般的计算机专业学生,(根据你的理想选择以下两问中的一个)为了有资格入职软件公司/互联网公司,需要多少代码量?从事高校教学科研工作呢?
你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?
答:为了有资格入职软件公司,我觉得需要1万代码量;我计划在本课程结束,完成三千行代码量;每周完成150行代码量。
7.阅读材料,写心得(10分)
以下两篇博客必读,并务必写一些心得:
(1)你为何要来上课并且认真参与
(2)你在大学中体验到了哪种师生关系
答:上完本科的课程我最大的感受是,在上完一门课程之后不会立刻觉得有什么用,有些课程在过几个学期之后,发现这门课程成为了另一门课程的工具;有些课程可能还是没什么用,但是我发现这些课程一些杂碎的知识点融合在了别的课程或者项目当中;还有些课程确实找不出有什么用,但缺潜移默化的改变了学生的思想。我在大学期间有两位老师给我留下了特别深刻的印象,有一位是我的系主任,他对于学生特别的负责,每次都特别耐心的去解答学生的问题,而且用自己的知识面通过不同角度去解释,即使是一个非常简单的问题;还有一位老师是我们的副书记,给我最大的感触就在于他看问题特别客观,就事论事。对于这两位老师,我认为他们带给我的师生关系是一种平等的,有点像餐馆和食客的关系但也不完全是,就像是我花了十块钱餐馆给了我十五块钱的量。

浙公网安备 33010602011771号