20190905-2 博客作业
此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522]
1.建博客
已建自己博客
已关注杨贵福老师
2.博客作业
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?
高考过后针对学什么专业并没有什么太多的主见,只想着哪个专业比较好就业,工资高。在亲人的建议下选择了计算机,考研也选择了计算机。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?
符合,在大学开课之前我自己了解了一些关于计算机专业的东西,很多东西都不求甚解,也有所不懂,在步入大学课程后,发现很多课程可以帮助我解决之前的困惑,还是比较符合我的期待的。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
我感觉计算机是我喜欢的领域,但并不是我擅长的领域,我感觉计算机需要有着非常抽象的思维,但我并不是拥有巨大脑洞的学生,感觉学起计算机还是有点难度的,希望自己可以能多学点基础知识。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
我感觉自己掌握的专业性的知识并不是很多,基本上可以有所收获的也就是数据结构,c语言这两门课程。
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
我认为自己离成为一个合格的计算机学生还差的很多,首先我感觉差距最大的地方就是代码量上,项目经验缺乏,然后就是相应的专业课知识没有学好,基础薄弱,同时这也是我读研的目的之一,在研究生期间,夯实专业课基础,做动手,积累一些项目经验。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。对照以上你阅读的前人们的经历,你的选择是什么?
我选择工程项目,因为我感觉我们计算机本身就是工科专业,社会需求的工作经验和项目经验,为了毕业后比较好就业,我选择工程项目,我认为我读研的目的也是为了跟老师做一些项目,至于学术研究,我感觉自己是心有余而力不足。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
我认为相对其他的同学我的优势并不是太明显,或许我明白了自己本科学到的知识是那么片面,对于找到一份比较满意的工作是远远不够的,我更加珍惜这来之不易的研究生学习,我会总结自己本科的不足,更加有目的的学习。我的劣势我认为应该是项目经验匮乏,代码底子薄弱吧。
针对你的选择,你给自己的本学期的规划是什么?
刚刚进入研究生生活,对于研究生的生活也从学长口中有所了解,我也基本对自己的研究生生活有所安排,至于这个学期,我认为我首先要学好学校安排的专业课,避免重蹈本科的覆辙,在课程之余补补课,练练java,然后跟着网上的课程学一些Python课程。
(4)你对这门课的期待是什么?
已经上完一节杨老师的课了,感觉杨老师是以为比较负责的专业课老师,我感觉跟着杨老师一步一步的走,肯定可以学到很多东西,正是杨老师作业安排才使得我们去了解一些原本或许不去搞得东西,或许在刚接触时有些困难,但是我认为有困难我们才可以去查阅资料,了解更多,继而得到进步,其实我蛮期待杨老师的课程的,期待可以学到一些比较好的学习方法,收获一些新的知识吧
你打算平均每周拿出多少个小时用在这门课上?
我打算每周拿出十五个小时放在这门课上,老师差不多每周有十个小时的作业安排,我想在工作之余更深的了解这一门课。
3.博客作业(10分)
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
问题1:书中第三章在讲软件工程师的成长。在成长之路上,如何确定一个软件工程师的能力和价值?仅仅根据工作时间长短吗?有什么固定的标准吗?
问题2:书本第四章第四节提到代码复审,我想知道代码复审看的是什么?单纯的把代码拿给别人看就可以了吗?
问题3:课本第五章第二节讲到了官僚模式,那么官僚模式是不是适合所有的开发团队,如果不是,那么它的适用范围是什么?
问题4:在课本的第八章第五节画了功能分析的四个象限,其中提到必要需求和辅助需求,我想了解一下一个项目中的必要需求和辅助需求的的占比如何划分?辅助需求该占整个项目开发时间的多少?
问题5: 书中第十三章提到的各种测试,例如:单元测试,构建验证测试,验收测试,探索式测试,回归测试,场景测试,伙伴测试,效能测试等等,那他们分别的适用范围是哪些。我想做一个测试,该如何选择?
4.博客作业
很多人有不为大家所知的本事,而这个能力可以超过周围90%的人,请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。
我感觉我自己拥有超出朋友的技能并没有什么可以说的出口的,毕竟只是一个普通人,如果非要说一个,我认为我初中时候可以做35个引体向上,感觉还是比较厉害的。至于努力吗,我认为我每节体育课都去做二十分钟,当时手上的老茧都被磨破,还是比较辛苦的,但是我个人比较喜欢。
5.博客作业
采访本课程往届同学(含外校和毕业生,以《构建之法》作为教材的。不含刚好你熟悉的一位软件工程专家)。 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:
当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
当时的项目有几十位用户,对网上购买商品有一定的价值,现在没人再用了。
这个项目能否给我们团队继续开发,源代码/文档还有么?
应该不可以啦,源代码和文档已经没有了。
项目开发有什么经验和教训
一定要做好需求分析,清楚自己的项目完成什么功能,怎么完成,尽量避免后期出现逻辑上的错误。
对学好软件工程有什么建议
多看开发经验的书本,注意他们在软件开发中出现的问题,怎么解决的,还有就是团队合作很重要,多多学习,积累经验。
6. 博客作业 (5分)
以下统计精确到一百行。
你目前的代码量是多少?
2300行。
你认为优秀的和一般的计算机专业学生,(根据你的理想选择以下两问中的一个)为了有资格入职软件公司/互联网公司,需要多少代码量?从事高校教学科研工作呢?
我认为一个优秀的计算机专业的学生有资格进入互联网公司至少要有十万行的代码量,从事高校教学调研至少要十五万行代码量。
你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?
计划在本课程结束时完成2000行代码,每周应完成100行。
7.阅读材料,写心得(10分)
以下两篇博客必读,并务必写一些心得:
(1)你为何要来上课并且认真参与
读完这篇博客,我对其中的一些观点十分的认同,特别是第三点,课程有用无用不是一个大学生的格局能判定的,尽管你对现在大学课程设置有些意见,但是这些课程的设置是我们的前辈通过自己的经验和阅历来确定的,或许现在的你感觉不到这些课程的重要性,但是当你到人生某个阶段你会发现那些课程的设置正是为了解决你此时面临的问题的。关于上课认真听讲我认为学习是一方面,磨练人也是一方面,磨炼一个人的抓重点能力,戒掉平常的懒散等。
(2)你在大学中体验到了哪种师生关系
体验过与老师打成一片的师生关系,处的和哥们一样,但是这种关系并不利于教学工作,首先作为学生,失去了老师的严厉管教,对自己放松了很多,对待学业不严谨;对于老师与学生处的过于亲密不利于教学工作的开展,失去了老师在学生心目中那种敬畏。我认为师生之间的关系可以比较近,但一定要把握分寸,时刻记着自己是学生,对方是老师。