作业要求 2018091-2 博客作业

  此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101]

1. 建博客(1分)

  我的博客地址是:https://www.cnblogs.com/luditong/

2. 博客作业(10分)

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

  看到这个问题的时候,回答起来也算苦涩,不过也算幸运。小时候的我很喜欢拆玩具,每次父亲给我买了新玩具,我拿到手之后第一反应就是给它拆了,看看它是怎么做的。那时候就想未来一定要从事机械制造。我偏科很严重,英语简直惨不忍睹。相反,最喜欢的就是数学,并且分数最高的也是数学。高考的时候从考场出来之后,我就觉得自己英语答的很不理想,我很压抑,但又能怎样,考都考完了,笑着出来。家里看出我不太高兴,路上我们没有谈起成绩的事情,成绩出来后我参考着历年的分数线选择去吉林农业大学,学校里还有一个机械专业,我打算拼一下,我只报了这个专业并且填了选择服从调剂,结果并没有被这个专业录取,最后被信息技术学院的信息与计算科学专业录取。我当时一懵,这是什么专业?这专业是学什么的?这专业毕业从事什么工作?什么都不懂,就百度查了一下,并且去学校了解了一下。是一门数学与计算机的交叉学科,但是是数学的分支,心想,还好吧,数学也挺有意思。就这样硬着头皮进入了大学的生活,大一大二的时候真的对计算机这个领域一头雾水,那时候就是一个叛逆的小孩子,打游戏的时候觉得计算机是一个好东西,学习的时候计算机是一面墙,我想撞!!!我记得是大二的时候,互联网+一下子火起来了,什么领域都要贴近互联网,国家也特别支持,我父亲总跟我说你看你学这个现在多火啊!你别总这么不顺心。那时候父亲也病了,我不想让他失望,便开始有所了解,也认真听课,觉得计算机专业还是蛮不错的嘛,大三下学期的时候大家都忙着找实习工作的单位或者选择考研。我去了校招,投了很多简历,对比之下我决定打算利用一个机会去充实自己,武装自己,丰富自己的知识体系与结构。我选择了考研,方向我很确定,就是计算机方向,在计算机领域中学习更深的知识。回想起来,也挺值得回味的,偶然的开始,热爱的进行。我很坚定现在最适合我的领域就是计算机,因为经过长时间的了解与学习后,对计算机领域产生了极大的兴趣,每每学到一些新知识的时候,都开心的不得了。计算机专业的研究现在也非常热门,我很憧憬未来从事计算机领域的工作。

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

  我认为现在的我由于从数学专业跨越到计算机领域,首先数学的基础会相对其他同学来说会好一些,可以把简单的一些问题建立在数学的模型中去解决,会的编程语言为C,本科的教学中没有教C,C是考研期间自学的,对于C的编程能力来学我也就能做一些简单的ACM编程题。我认为我的接受能力和自学能力比较强,我感兴趣的领域我可以很快自学完成,但是离成为一个合格的计算机学生,我目前的专业知识储备不够,具备的知识少之又少,只会一门编程语言,并且学的还不是很好,我的动手能力也比较差,没有多少实践练习的经历,代码的编写需要逻辑能力,我的逻辑能力需要更多的训练,在这门课的实践中我也会努力练习,训练我的各方面能力。

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

确定研究方向:

  经过多方了解,以及我自己的实际情况和目标,确定自己的研究方向:工程项目。

优势:

  学习的热情:

  作为一个成年人,我知道我自己想要的生活是什么样的,并且我深爱着这个领域,对这个领域充满着好奇与热情,为了我的未来和野心,我会付出百分之百的努力去学习。

  数学基础:

  在数学的基础上,我因为本科主修数学,所以相比其他同学,在数学上的掌握会比其他同学更广泛,具有一定的在工程中建模的能力,所以这也是我的一个小优势吧。

  自学能力:

  我的自学能力比较强,对于新知识能静下心来快速的学习并掌握。

劣势:

  计算机专业知识薄弱:

  从计算机的理论知识上比较,我会比其它同学基础薄弱一下,但是我并不气馁,这些方面我可以在实践中边学习边去掌握。

  工程项目上的经验不足:

  我在本科主要学习的都是理论知识,缺少工程项目上的经验和训练。

  时间观念不强:

  一个人要是做成一件事,必须要有很强的时间观念,我对时间的把控不足,要制定计划,严格按计划进行,不能拖拉。

本学期的规划:

  补习计算机基础知识:

  对于基础比较薄弱的我,把《计算机网络》,《操作系统》,《数据结构》的基础知识学习一遍。

  熟练一门编程语言:

  C语言是我到现在唯一接触的一门计算机编程语言,在温习回顾的同时,要每天保持刷两道ACM题。

  学习Python:

  在图书馆借了一本《python编程从入门到实践》,这学期要把这本书学完。

  上好研究生的课程:

  研一的课程要上课认真听讲,课后练习老师上课讲的内容。

  与导师学习并能接受项目的一部分:

  向导师请教,学习研究方向的内容,并且争取能胜任项目的一部分内容。

(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?

  这门课是我比较期待的一节课,因为之前就对这门课有所了解,并且授课人是我很佩服的杨老师,本科阶段我没有接触过软件工程,所以利用这次机会好好的学习这门课,掌握软件工程的开发流程以及工程的技术手段,对待软件开发的逻辑思维,对待软件工程的严谨的测试方式等,希望自己可以通过这一门课程,能提升自己的代码能力,可以独立完成一个小项目。

  面对这门课时,对于我来说是一个未知的领域,所以对于新知识来说我可能会学习的比较慢,毕竟因为刚刚上手,就比如这个作业,在写下文字时,阅读资料,再我从头到尾的好好的思考这这些问题,花费了大概3个小时的时间。所以对于作业的估量,一周的作业大约一共需要20个小时能完成我的任务,每天投入这门课的时间初步定为3个小时,也就是180分钟,一周的话就是1260分钟。并且根据发布的作业我要拆分每天的完成量,做到每天的任务量大致上相同,并且随着一周一周的学习,我想我更加熟练后,会有新计划产生。努力吧!面对一朵花开,需要很多耐心和微笑。

3. 博客作业(10分)

通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。

  (1) 第二章,单元测试没有接触过。

  P22  “VSTS自动为你生成了测试的骨架”

  VSTS是什么?查阅了百度,是为了解决开发中团队分工与合作的各种问题而推出的的一个开发工具,但是我不会使用。

  P23  “同时可以看看代码覆盖报告,代码百分之百地被覆盖了。”

  代码百分之百被覆盖了是什么意思?

  P27   “100%的代码覆盖率并不等同于100%的正确性”

  那么代码覆盖率是只能代表你测试过了,但不能评价它的好坏么?

  (2) 第四章,两人合作。

  P87 “只有水平的差距,没有级别上的差异。”

  在这种两人团队合作的模式中,如果两个人在一个问题上存在严重分歧,并且实际情况上水平较高的人的的决策权利可能相比下来会更高,那么如何协调权衡这个问题,来维护团队的团结。

  (3) 读完第六章敏捷流程,敏捷方法满足需求的办法主要通过迭代,能在一次迭代后交付给用户一个可用的,可部署的系统,那么什么时候适合选择敏捷开发呢?面对现在的市场中,有不断的用户提出需求,面对  各种需求的市场中,敏捷开发方式是否可以取代其他的开发方式?

  (4) 第12章,用户体验

  P274评价标准中的“有必要的提示和帮助文档。”

  在实际生活中,我觉得用户是直面的第一体验者,如果用户需要读教程文档的话会很乏味,当然很多快速的文档会让你快速入手,是不是需要两方面?一个人工的,交流的解决平台和一个自动的常见问题文档的帮助文件。

  (5)第13章 ,软件测试

  如果某模块的程序没有按照工期及时提交,无法如期进行整个程序的测试,这种情况该如何分配时间?这种情况应该如何解决协商。

4. 博客作业(10)

很多人有不为大家所知的本事,而这个能力可以超过周围90%的人。比如课堂中教师提到,如果表现得不像高度近视,如何伪装得不像脸盲,能做40个俯卧撑。当然,也可能是篮球、足球、钢琴、ACM、演讲。请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。

  我自信的一个技能就是打篮球,在高中的时候我就特别喜欢打篮球,争强好胜,谁都不服,恨不得一有时间就泡在篮球场上,在球场上打多长时间都不觉得累,无论春夏秋冬,都不影响我打篮球,上了大学,我如愿以偿进了校队试训,每天按照教练的教学内容去苦练篮球,记得刚练篮球的时候每天晚上浑身疼的睡不着觉,咬着牙挺着。每天训练的强度特别大,从每天16:30开始,热身,运球练习,传球练习,上篮脚步练习,三分练习,罚球练习,二人快攻,三人快攻,折返跑,1V1全场,3V3全场,蹲腿,全场练习。练完之后意犹未尽的话还要加练。每周的周五要去操场拉体能,热身两圈,计时3200米,然后再训练10组100米冲刺,那时候真的特别热爱篮球,渴望自己有一天被选入名单,代表校队出战比赛,练了整整两年的篮球,和学院的好兄弟代表学院去校里打比赛获得了青强杯第三名,也跟好兄弟参加净月的NIKE杯全国3V3篮球比赛得了第六名,回想起来,虽然没有被选入大名单去参加省运会,但是也还是感激这一路,算圆了我一个梦,接受系统的训练,为了自己的热爱去拼搏。我想,可能在计算机领域上,我打篮球的水品应该算是不错的。

5. 博客作业 (10分)

采访本课程往届同学(含外校和毕业生). 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:

  • 当时的项目有多少用户,给用户多少价值? 现在还有人用吗?

  • 这个项目能否给我们团队继续开发,源代码/文档还有么?

  • 项目开发有什么经验和教训

  • 对学好软件工程有什么建议

  我:学长,请问您当时在高级软件工程课程中做的是什么项目?

  学长:是做一个博客园的安卓版。

  我:请问当时的项目有多少用户?

  学长:基本都是同学们在用,大概有30左右的使用人群吧。

  我:请问给用户带来多少使用价值呢?现在是否还有人使用?

  学长:建立这个博客园的安卓版的初心就是为用户带来便捷,快速,高效的理念。现在的话,应该没人用了。

  我:这个项目能否给我们团队继续开发,源代码/文档还有么?

  学长:没有了。

  我:我即将要上这么课,当然也会有项目开发的这个过程,请问在您项目开发中有什么经验和教训么?

  学长:建议就是做之前有一个完整的规划。将一个大项目拆分成各个小块逐步去完成。每个人负责相应部分,每天写一个工作日志,内容包括今天做了什么 遇到什么困难和解决了哪些问题以及明天将要做的项目,一定要对自己的板块负责,这样,你的团队才会更有凝聚力。

  我:那学长,请问如果想学好软件工程这门课程,请问您有什么建议呢?

  学长:认真学习教师发布的任务,并且合理化的分配每日的计划,严格按计划进行,每天工作按时完成,不要拖到明天,要不会越积累越多。等完成一系列课程的时候,你回头再看自己,你会发现你真的成长,进步了很多很多。具体进步了哪些,这都需要你自己去体会,去接受老师的训练,才会深有感触。

6. 博客作业 (5分)

以下统计精确到一百行。

你目前的代码量是多少?

你认为优秀的和一般的计算机专业学生,(根据你的理想选择以下两问中的一个)为了有资格入职软件公司/互联网公司,需要多少代码量?从事高校教学科研工作呢?

你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?

  我目前的代码量大约为800行左右。

  我觉得一个优秀的计算机专业的学生为了有资格入职互联网公司,应该每天保持着100行左右的训练量,因为在现实工作中,公司的工程师大概每天要能写100-150行代码,为了训练编写代码的能力,我们就应该保持着他们的训练量,才会在进入工作中不会感到那么吃力。

  如果从事教学科研工作的话,注重的是理论的开发,比如算法的开发,虽然一定要会编程,要靠编程去跑这个算法,测试这个算法,但是重在算法的研发,代码量的话我觉得会比在公司工作的代码量少,大约每天50-80行。

  我计划在本课程结束时,完成4000行的代码量。每天应完成40行-50行的代码量,每周应该完成280-350行的代码量。

7.阅读材料,写心得(10分)

以下两篇博客必读,并务必写一些心得:

(1)  你为何要来上课并且认真参与 [http://www.scalerstalk.com/816-attention]

  读《大学生上课为什么一定要认真听讲?》有感

  读毕,我陷入了深深的思考。说实话,作为大学已经毕业的我,在之前没有仔细思考过这个问题——大学生上课为什么一定要认真听讲,正如作者文章开头说的那样,我的大学学习就是自我感觉有用的课程会认真听讲,而自认为是“水课”的课程就不听讲。读罢我对我之前的做法感到羞愧不已,所幸的是,我现在还有机会坐在教室进行学习,在之后的学习过程中,我会秉持认真听讲的态度,努力学习科学文化知识。

  我认识到,作为学生,不论你是小学生、中学生还是大学生,甚至更高学历,你的第一要务就是学习,而认真听讲正是学习的根本方法,诚如作者所言,当认真听讲成为习惯,这个能力会给你的一生带来难以想象的好处。而且,我意识到,自己以前自以为是“水课”的课程,其实是一种自欺欺人的把戏,这是为自己不认真听讲而包装的一个借口,因为老师终究水平会高于你,而你要做的就是从他们身上汲取营养,进而变成自己成长的养分,而且,你的知识水准还不足矣判断该课程是否“水课”,你要做的就是学好它。

  最后,应该怎么做?第一,跟上老师节奏,理清思路。大学学习更多的是方法,老师给予的不仅仅是知识本身,更为重要的是学习方法,所以,要跟上老师节奏,认真学习;第二,要努力做到聚精会神。作为理工科学生的我,知道大学课程如果走神,后果是相当可怕的,自己需要付出三倍甚至十倍的时间去思考课上老师几分钟就解决的问题,因此,在之后的学习中,我要聚精会神认真听讲。

(2)  你在大学中体验到了哪种师生关系 [http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html]

  《 读在大学中体验到了哪种师生关系》有感

  读毕,读完这篇博客,我有很深的感触。

  首先,我觉得应该处理好我觉得大学生活的学生的定位:你为什么上大学?你的责任是什么?我上大学是为了通过高水平的教育来武装我有兴趣的领域,完善自己的专业及业务能力。那我的责任是什么?身为一个成年人,我知道自己想要的生活,知道我为了什么努力,知道我自己在这个领域中比多少人差,差的是什么,强,强的是什么,并且我是已经到了独立的年龄,家里供我读书,我应该通过自己的努力达到什么程度,这种程度是否能肩负起我对自己的理想,对家里的境遇的责任。我之前读过一些文章,我觉得很有道理,你的大学生活完全取决于你自己。你可以每天漫无目的的打游戏,你可以没日没夜的学习自己的技能为了自己的将来,你可以每天吃饭睡觉的混日子,那么你的大学生活的第一承受者是你自己,你要有能承担你所做的事情所带来的后果。那么如果你有这种觉悟,你自己的将来是你自己的,你有权利自己决定你的生活,忙碌?庸碌?你的人生你自己决定,毕竟你的人生大家没有权力去为你承担。

  其次,兴趣决定了你的领域,如果你不合适,那么为什么要选择这个领域。如果你真的爱这个领域,你知道自己要付出多少,这个事情也不用教师去提醒。

  最后,如果兴趣,态度,都端正好了,那么就是教师的教学模式如何能让你真正获得技能。这个问题,这篇博客解决了我的疑惑,大学的教学模式,我最忌讳的就是旅游式教学,老师说了那么多,我感觉哎呦,挺有意思啊,结果什么也没学到,选择性的观赏和不观赏,还有传统的念PPT,我觉得只要事先了解PPT,学生也可以上去念。我认为健身教练和健身学员的这种师生关系是最适合大学生的,为什么?我自己深有感触,联系实际中,有很多事情都很相似,学篮球的人说,我会投篮,知道投篮的正规收拾,进行合理的运算应该用多少力度,向什么方向投篮,利用膝盖,腿部,向上,投篮后的手势的舒展。但是你投进了么?你是需要不断地练习的。你只有做了,你才知道哪方面你真正还是不对的,技能是需要训练的,不是你听了就懂了的。我很提倡“做中学”这种训练模式,理论固然重要,但是不做,那都是空谈。理论和工程的实际动手能力,完全是两个方面的训练层面,只有两方面你都具有了一定的能力,结合之后才会产生实际应用中的1+1大于2,但是我也想过,有时候这种模式会给学生带来心理压力,会不会造成他们的信心消减,以及怯感,学生还没有步入真正的领域工作当中,这个时候,教师应如何去协调学生的这种心态。

原文地址:https://www.cnblogs.com/luditong/p/9663079.html