此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522
1. 建博客(1分)
我的博客地址是:https://www.cnblogs.com/wangzw822/
2. 博客作业(10分)
(1)回想一下你曾经对计算机专业的畅想
回想起自己的的求学历程,也很是艰辛,同时也有不少的运气成分在里面。2013年由于高考发挥失常我进入了专科学校,学习了航海技术专业。等一切证件考下来的时候,我萌生了不愿意出海的想法,还有不甘心以专科生的身份过一辈子,便决定升本科。在选定专业的时候我犯了难,所有的科目对我来说都需要从头开始,由于当时自己对计算机有点兴趣,再加上当时报考学校的限制,因此进了本科选择了软件工程。两年的本科时间里让我感觉自己并没学会多少东西,第一年的就是上课学习理论知识,因为是跨专业,对于算法编程简直是一窍不通。我感觉这样下去本科读的意义不是很大,所以决定继续读研深造,想在研究生期间学到更多知识。考研过程艰难曲折,但结果还是很完美的。如今,计算机应用可谓是遍布各个行业,人工智能领域更是非常火爆,我依然期盼着自己能在计算机方面小有成绩,希望在接下来的三年时间里我能学到更多知识充实自己,也希望凭借自己的本领在计算机领域找到一份好工作。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
我对自己的认识是对数学知识的理解还算可以,也了解到计算机机器学习需要很多的数学知识。对于计算机专业课的知识,我也只能算是对一些基础的概念有了初步的认识。本科期间并没有开设C语言和数据结构,这也是在考研期间自学而成的。现在的水平也只是能看懂一些简单的C语言程序,做一些简单的题目,写一些简单的代码,根本就谈不上是编程。深知自己编程能力欠缺,现在我也在自学编程语言,提前为以后机器学习打下基础。考研都是自学过来的,说明我还有能力学习的,基础是差了点,但是我还可以学,争取尽快赶上其他同学的水平。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?
我更愿意选择的方向是工程项目,这也是当初考专业硕士的原因。想着尽快学会理论知识,然后投身到实践应用中。
现在的我还有这对学习的激情和动力,为了提升自我修养和对将来的发展,我必须付出全部的努力。另外我也相信自己的自学能力,再加上自己稳重的性格,能承担起这样的重任,实在不行的话我还有各位老师和同学们作为我坚强的后盾呢。
对于本学期的规划是:对于课内的就是必须把各门课程学好。对于课外首先要把自己本科落下的课程补齐,然后自学Python语言,通过查找资料对机器学习方向有更深一步的了解。如果能学的扎实一些,计划最后做一个小程序实践一下。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?
通过杨老师在第一节课上对着门课程的介绍,我了解到这门课程对以后成为一名合格的软件工程师是多么的重要。本科期间也上过初级的软件工程课,老师说这门课相对枯燥一些,因此一学期下来并没有学会多少知识。在上课之前我还担心这门课是不是还会像本科那样。在杨老师的讲解过程中我也看到了杨老师对学生认真负责的态度,刚开始听起来那么多的作业真的很吓人,但是在学习的过程中我体会到了杨老师的良苦用心。
由于老师使用了新的教学方法,是我一时间还不是太适应,多以我打算对这门课多拿点时间。对于每个问题我都思考的比较认真,从这项作业开始到现在我已经用了1时32分了。一周十个小时的时间或许不够,我计划准备每周拿出将近20个小时,也就是平均每天三个小时。能力不行就要多花些时间,只需要把别人喝咖啡的时间用在学习上就可以了。
3. 博客作业(10分)
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
1.在第四章代码复审部分,新加入的成员是否需要先完全掌握之前的代码才能继续编写,做实践中学习是不是会降低编码效率?如果新加入的成员对之前的代码有了创信性的想法,那么效率和创新谁更重要一些?
2.在第四章中,书中提到“只有水平上的差异,没有级别上的差异。”若团队中的两个人编程能力不同,是否会影响整体编程进度?团队合作时,由于每个人的性格特点不同,做事风格也不一样。有的人容易拖到最后在工作,有的人尽早的就完成工作,这就会导致团队效率降低。对于这种进度上的不协调应该怎么处理?
3.第十二章书中提到用户体验和质量,“如果用户体验和产品冲突。怎么办?牺牲质量去追求用户体验吗,用户能接受吗?”然后下面给出了一个故事,大致意思就是说要使其情况权衡用户质量和产品的比重,故事中的案例说明彼此的冲突并不算很大,但现实中有些问题是在是无法权衡该怎么办呢?
4.在第十三章中提到了各种测试方法,一款软件在发布前,应该进行测试,软件总是有缺陷的,那么测试又应该做到什么样的程度呢?如果只测试部分代码,又担心其他方面有缺陷;如果我们要对软件的全部功能测试,就需要消耗大量的人力物力,那么测试人员应该占开发人员的比例是多少?
5.第十六章IT行业创新中,迷思之二提到“不但大众不喜欢创新,甚至连创新者自己都不例外,有些创新者甚至恨创新。”我认为,既然身为创新者就不应该在乎名和利,自己所做的每一个创新体现的是对科学的这份热爱;西方有很多科学家为了自己所研究的工作,放弃了自己的家庭,这种精神是非常可贵的。假如你所做的创新推动了当今社会的发展,那么名和利也会自动找到你。倘若仅仅为了利益保护自己的老旧的产品而拒绝创新的话,他也担不起创新者的称号。
4. 博客作业(10分)
很多人有不为大家所知的本事,而这个能力可以超过周围90%的人。比如课堂中教师提到,如果表现得不像高度近视,如何伪装得不像脸盲,能做40个俯卧撑。当然,也可能是篮球、足球、钢琴、ACM、演讲。请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。
对于这个问题确实比较难回答,思前想后自己也没什么比别人强的能力。非要说的话,我认为我做事提前计划的能力算是一个吧。如果有任务,一定会提前做好计划,第一步需要多久,下一步需要多久,今天必须完成多少任务……特别是在乘车出行的时候会更加明显,走哪一条路最省时间,在哪个站换乘最方便,需要多久路程,什么时间出发最合适等等这些问题在行动之前我都会考虑好。从高中开始,一直有这么个习惯,也没有付出什么努力,也许仅仅就是一种习惯。
5. 博客作业 (10分)
采访本课程往届同学(含外校和毕业生). 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:
问:当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
答:当时的用户将近有50人,用户可以在线阅读书籍,可以进入qq群,现在已不再使用。
问:这个项目能否给我们团队继续开发,源代码/文档还有么?
答:源码可以在coding.net上下载,可供参考。
问:项目开发有什么经验和教训
答:写的每行新代码要进行测试,整体测试前进行模块测试,不要害怕有bug,所有的事情所使用的时间都比当初计划的多。
问:对学好软件工程有什么建议
答:课上跟着老师的思路走,课下实践多动手,团队在做小项目的时候体会开发的每一个过程。
6.博客作业 (5分)
以下统计精确到一百行。
你目前的代码量是多少?
你认为优秀的和一般的计算机专业学生,(根据你的理想选择以下两问中的一个)为了有资格入职软件公司/互联网公司,需要多少代码量?从事高校教学科研工作呢?
你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?
感觉目前自己的代码量可能也就300行,仅仅这些代码大部门也都是在数据库课程中编写的。本科时间太短,根本没有机会去实践做项目,代码量少得可怜。
我认为能有资格进入互联网或软件公司应该最少具有20000行的代码量。可能刚开始会稍微困难点,在后面的学习中会逐渐增加。在本学期课程中计划自己能完成3000行代码,平均每周180行左右。
7.阅读材料,写心得(10分)
以下两篇博客必读,并务必写一些心得:
(1)你为何要来上课并且认真参与 [http://www.scalerstalk.com/816-attention]
读《大学生上课为什么一定要认真听讲》有感
阅读完这篇文章后,让我陷入了深深的沉思。首先感受到的就是愧疚,想起了上大学的时候自己在课堂上的行为,当初也从没有思考过这个问题,趁此机会应该要好好反省自己。
以前总是认为去上课就是为了能不挂科,能顺利毕业而已,每当想玩手机的时候就告诉自己“这段讲的不重要,考试不考,以后也用不着。”然后便心安理得的去玩了。殊不知这样正如作者所讲的,首先你的精力不集中了,集中精力是一种能力,这种能力的强弱直接影响到以后的工作和学习。这件事在考研期间也有所体会,学半个小时就情不自禁的想拿出手机看一眼,其实本是想看看时间的,手机拿起来就控制不住,很快半小时就耽误过去了。有位老师说过:“试着离开手机一天,聚精会神的搞一天研究,晚上打开你的手机时你会发现其实你没那么忙。”
接下来作者谈到不能以老师讲课的好坏和课程安排的合不合理作为你不听课的理由。“存在即是合理的”,每门课程的安排都是经过前辈们的经验得来的。认为老师讲的不好,也许只是因为你不喜欢这位老师的讲课风格,老师的水平总是要高于我们的,我们要学着去适应一切事物。我一直告诉自己大学就是半个社会,只是在这个社会下做错了事我们还可以弥补,难道进入社会后就能保证一切事物都是你喜欢的吗?到那个时候你有什么资格去逃避呢?
最后对于我来说我还是幸运的,我还能继续上学,我还有机会锻炼我的能力。相信我在学校期间一定会培养出这份能力。踏踏实实学习,紧跟着老师的思路,课后积极实践,沉得下心,耐得住性子,为以为的学习工作打下坚实的基础。
(2)你在大学中体验到了哪种师生关系 [http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html]
这篇文章主要讲的是师生关系,介绍了老师的多种教学手段,下面仅对师生关系这一方面做出我的感悟。
在十几年的求学生涯中,我也体会到了多种师生关系。其中最多的一种关系就是狱警和犯人的关系,老师如同警察一样逼着学生来上课,采取一系列措施,比如上课点名就是最常见的方法。俗话说“强扭的瓜不甜”,对于这种一厢情愿的事,结果往往也是不太满意。还有一种就是保姆和婴儿的关系,老师事事爱护关心,希望能感化学生好好学习,对学生考核也降低了要求,但结果仍是学生不思进取,如此下去一学期也就结束了。
以上的种种关系都是老师希望学生能好好学习所不得不采取的措施。但我还是认为文章中教练和学员的关系才是我们师生之间所需要的。当然前提是老师是教练,学生愿不愿意做学员?老师有资源、有方法、有能力指导,学员想学,并付出努力,这样肌肉才能长在自己身上。现在最困难的就是怎么样才能让学生愿意学,兴趣是最好的老师。大家都是成年人,培养自己的兴趣只能依靠自己,一旦兴趣养成,这一切便可顺水推舟、水到渠成。
写这篇文章的同时,也在告诫自己以后的行为,一定要把自己培养成“学员”。伯乐有了,现在只差千里马。