• 2018091-2 博客作业


    此作业的要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101
    2.博客作业
    (1)回想一下你曾经对计算机专业的畅想
    以下是我的回答:
      众所周知,在每年高考结束、报考之前,每一位考生都会领取到由学校下发的一本叫做《报考指南》的报考书。该怎么评价这本书呢?有个段子是这么说的,“当你拿到这本书的时候,你就会知道为什么把它叫做‘指南’,因为你用它来报考根本找不到北”,段子可能有些夸张,但是,当我细细回味当初报考时的情形,我又觉得段子里说的一点都不为过。报考无非要考虑两方面,一:这个学校这个专业好不好。二:这个学校我这个分能不能上,然而这些很必要的参考因素,报考书里根本就没有。我知道书里有每个学校前一年的分数,但是每年有一些学校的分数波动是很大的,如果是这样,那参考价值就接近于零,我有一个朋友就是因为这个原因,与理想的学校失之交臂,最后选择了复读。嗯。。好像有点跑题。说这么多其实我只是想说当时选学校的时候真是没什么头绪,加上报考时间本来就那么短,家里的亲戚朋友因为给我报考也是操碎了心。最后在几个学校拿捏不定的时候,我和家人去拜访了高中班主任,对于当时的情形我现在仍感觉历历在目,班主任手指着报考书说“这学校不错,而且这专业也很好,就报它吧!”然后顿了一会儿又说道:“不过,计算机这专业会比较累,你没问题吧!”“没问题!我觉得可以,因为我喜欢打游戏!”(现在我才感觉到这专业和爱不爱打游戏其实也没多大关系!)然后,尘埃落定,我就毅然决然的报考了全国唯一一所以海洋命名的大学——渤海大学的计算机科学与技术专业,并被成功录取。
      在大一开学之前,我对计算机专业的期待蛮高的,幻想着自己可以成为一名计算机大神,像电影里的那些黑客高手一样,指法行云流水,潇洒帅气。可是当我真正开始了大学课程之后,我才发现,原来这些专业课如此的空洞乏味,跟我期待的完全不一样,最重要的是我不知道当时学的东西以后会不会用得到,以及如果以后用到了,应该如何应用,所以,我带着疑问结束了大学四年的生活。但是我并不满足于自己的现状,所以我再一次毅然决然的选择了考研这条路,考研的另一个重要的原因就是我觉得自己很有必要在计算机这个专业学到点真东西,那样才不会辜负自己当初对这个专业的选择。
      我的观念是喜欢或者不喜欢与自己是否从事这个领域是没有必然联系的。所以其实我对计算机这个专业的兴趣一般,而且目前也并不擅长这一领域,但是以后我可以在这一领域付出足够多的努力,让自己在计算机这个领域有所收获。
    (2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
    离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
    以下是我的回答:
      大学四年里学习了很多诸如C语言,操作系统,操作系统,计算机组成原理等很多专业课,不过我一直感觉没有把这些学到的东西运用到实践中去,因此,我认为自己的专业能力还非常有待提高,这同样也是我考研的原因之一。
      我认为自己距离成为一个合格的计算机学生还差的很多很多,比如其一在本科阶段我的编程能力就没有打好基础。其二,目前我几乎没有参加过任何项目,所以,在团队合作能力这一方面也是极其薄弱的。总之,在计算机领域这条路上,我要做的还有很多很多,比其他同学要做的还多得多。
    (3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
    对照以上你阅读的前人们的经历,你的选择是什么?
    在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
    针对你的选择,你给自己的本学期的规划是什么?
    以下是我的回答:
      相对于其他两个方向,我更倾向于选择工程项目。做出这种选择,并不是因为在这方面有什么优势,而是希望在参与一个个项目之后能学到对自己将来有用的真本事。相对于自己几乎不存在的优势,自己的劣势更为明显,比如自己薄弱的编程能力,还有由于未曾参与过真正的工程项目而导致的团队合作经验的不足。本学期,我打算着重提高自己的编程能力,最少要能达到对于老师下发的任务不能手足无措,当然还要在团队中发挥自己应有的作用。
    (4)你对这门课的期待是什么?
    你打算平均每周拿出多少个小时用在这门课上?
    以下是我的回答:
      软件工程这门课是极为重要的一门课,这门课讲得不只是死板的书面知识,更多的是在教授我们何为软件工程以及软件工程的运作方式到底是怎样的。我希望通过这门课学到的东西不只是让自己现阶段受益,并且希望在三年以后的工作中也会因为通过认真学习这门课获得的经验而如鱼得水。目前我觉得自己可以每周拿出25个小时,也即每天拿出3-4小时在软件工程这门课上。

    3.博客作业

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

    以下是我的回答:

    (1)在进行结对编程时,到底要不要顾及对方的面子?

        第4.6.2节提到在结对编程时要正确给予反馈,也给出了像“三明治”这样的好方法,但是在16.1.8节中,作者引用乔布斯的又表明真正重要的是工作表现,不需要呵护员工的自尊心,那么在结对编程时应该怎样做呢?

    (2)16.3.3节中提到,各类技术产品都有自己的发展周期,从萌芽阶段到生命周期的结束,那么一旦产品技术了生命周期,还有没有可能经过技术上的改进回到前几个阶段呢?

        比如说红白机游戏的公司已经停止了对产品的服务,但是公司有没有可能在游戏风格和质量上做改进,重启这项任务,让产品再一次经历成长阶段或者成熟阶段呢?

    (3)16.2节的只先一步板块中,提到做前沿研究的人,可以早于其他人很多年提出新想法,但是这些想法要等多年以后才能被推向大众市场,那么把这种原来超前的想法推向大众的人还是原来那些做前沿研究的人吗?还是后来的人们觉得这种想法很好,才将其推广的呢?如果没有那些做前沿研究的人先提出想法,后来的人们还会有同样的新想法吗?

    (4)结对编程是个渐进的过程,有效率的结对编程不是一天就能做到的。那么开发人员一般要经历多久才能磨合到有效率的程度呢?是不是超过了一定的时间限度,就可以认定这两名开发人员不适合结对编程呢?

    (5)16.3.7节中第三步提到,用户使用软件的过程中的回报和产品销售的方式有关。在一次性付费购买、通过广告赚钱和战略性免费这三种销售方式中,为什么计算一次性付款购买的回报难度最低,而计算战略性免费的回报更复杂?只要用户付款或者观看广告,公司不就会收到回报吗,那计算回报的难度不应该是一样的吗?

    4.博客作业
    请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。
    以下是我的回答:
      我自信有一个动作是自己周围90%的人都做不到的,这个动作是在单杠上通过腹部绕着单杠完成环绕的动作。我学习这个动作完全是出自与对一部叫《士兵突击》的影视作品的情怀,剧里面有一段主人公许三多在单杠上连续做了333个腹部绕杠的动作让我印象深刻,然后我就对这个动作很好奇,想着自己也要做几个试试。可想而知,我的第一次尝试失败了,因为完成这个动作的前提是要上去单杠,而那时我的力气不足以让自己完成这个前提。所以有一段时间只要我有空就会去单杠上拔一拔,从最开始的拔不动到一个两个三个以及更多,记不清是多长时间之后了,反正也不是很久,我就可以轻松的上到单杠上了。这时候有面临着第二个动作难题,就是我如何让自己在单杠上进行旋转。其实做这个动作并不难,一个是要克服一种恐惧心理,另一个就是要掌握好发力的部位。但是当时我不管怎么做都会中途失败,然后就是在经历了很多次失败之后,突然有一天这个动作竟然出人意料的被我完成了,当时还是比较兴奋的。然后这个上杠的动作被我沿用到了上床,以至于在过去的两年里,我都是采用被室友戏称为“花式上床”的方式上床的。最后,我想说,在上面转,头真的很晕(T▽T),所以我每次差不多做了5个左右就下来了。

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

    当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
    这个项目能否给我们团队继续开发,源代码/文档还有么?
    项目开发有什么经验和教训
    对学好软件工程有什么建议
    以下是我的回答:
      我采访了与自己同专业的现研二在读的学姐,他们的团队做的是一款飞机大战游戏。当时大约有20左右个用户,给用户带来的价值是让用户在游戏中获得快乐与放松,以及给用户带来对过去的回忆。由于未经统计,对于现在是否有人使用不清楚。项目的源代码保存完好,但是由于几乎不存在可开发的空间,所以不能交给我们团队继续开发。同时,学姐还给了我一些做项目的建议,在选择项目做的时候,一定要做好项目调查,想象要实现的功能,并审查团队是否有能力实现这些功能。
      学姐给出的学习软件工程这门课的建议是,一定要认真对待这门课,因为通过软件工程这门课学到的经验是非常有用的,无论是现在还是将来,还有一定要按时按量完成作业,并尽力尝试自己去完成,不要敷衍了事。

    6.博客作业
    以下统计精确到一百行。

    你目前的代码量是多少?

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

    你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?
    以下是我的回答:
      不怕老师和同学们笑话,我本科的时候比较懒散,练习的很少,估计代码量肯定是不到1000行,甚至更少,很贫瘠。
    我从网上搜索了关于大学计算机专业毕业生代码量的问题,网友们众说纷纭,有5000到10W行不等,回答最多的是2W-3W行。那我暂且认为优秀的学生为10W行代码量,一般学生为2W-3W行的代码量。
      这学期的话,我暂时不定过高的目标,以2W行为目标。这样每周的计划是1250行,平均一天为179行。我对这个量的概念拿捏不好,所以我会适当对计划作调整,尺度应该是不会太少使自己涣散,也不会太多以至自己完不成计划。

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

    (1)你为何要来上课并且认真参与 [http://www.scalerstalk.com/816-attention]
    以下是我的回答:
      我非常同意作者的观点。其实我是作者口中的反面教材,而且对于作者的很多描述,我都有切身体会。在我习惯了上课看手机之后,当我再想聚精会神的上一门课的时候,确实感觉力不从心。
      在读了这篇文章之后,我很愧疚自己只能体会到不听课的感受,而对于那些认真听课给学生的身心、思维、能力带来提升的益处,我却只能寄托在以后约束自己去获得。但是,我很庆幸在这个时候能阅读到这么关键的对自己起警惕作用的文章,希望以后能将自己的诸多恶习一一改过。

    (2)你在大学中体验到了哪种师生关系 [http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html]
    以下是我的回答:
      实在不想承认我在大学中体验到的确实是作者提到的最恶劣的狱警/犯人的师生关系,但事实果真如此。
      我认为这种关系是十分不妥的,在这种关系下,学生缺少主动性,完全是被动的上课,被动的提交作业。如果学生上课时自始至终考虑的都是何时下课、甚至如何逃课,那么学生能学到的其实只有老师在课堂上教授的有限的知识,因为学生缺少主动学习的欲望。
      而如果是健身教练/健身学员的关系,情况就大为不同了,在这种关系下,学生有强烈的对获取知识的欲望,而老师恰恰有这种能力可以帮助和要求学生,这样的关系才是理想的师生关系。我很期待在以后的课程中体验这种不一样的师生关系。

  • 相关阅读:
    pytest简介
    python @property的用法及含义全面解析
    python的各种推导式(列表推导式、字典推导式、集合推导式)
    python--random库基本介绍
    整理一下python中with的用法
    Python之路:进程、线程
    Python代码风格的良好养成
    Ubuntu 部署Python开发环境
    Python面向对象编程
    Python文件操作
  • 原文地址:https://www.cnblogs.com/handsome-blog/p/9660412.html
Copyright © 2020-2023  润新知