康哲 20190905-2 博客作业

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

1.建博客(1分)

在 cnblogs.com (博客园)建账号(1分)。

关注 杨贵福(0分)。

2.博客作业(10分)

参见 [http://www.cnblogs.com/easteast/p/7403491.html ],阅读其中给出的材料及评论,并回答下面几个问题:

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

当初你是如何做出选择计算机专业的决定的?
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)

  2014年我参加了高考,在高考后我从来没有想过自己以后从事什么工作,也没有对自己的未来进行展望,在专业挑选时我也只是依照我自己对电脑的喜爱程度新选择了计算机科学与技术专业。在大学中度过了五年的生活后,我发现我自己想的电脑和计算机其实有着天差地别的区别。我想的电脑太过狭隘,电脑只能算是计算机中的一个小小的分支而已。在专科期间,我并没有意识到学习计算机的重要性,所以对计算机的兴趣也不是太大,所以也没怎么听课,到了大二时我对于计算机的印象还是停留在玩电脑的阶段。直到大三时候,偶然的一次机会,看到别人运行贪吃蛇的代码,我突发好奇,在电脑上重新把贪吃蛇的代码找到,并且自己敲了一遍,运行成功以后,虽然代码并不是我想出来的,但是一种自豪感还是油然而生。自此以后我开始自学c语言,java等编程语言,参加了专升本考试,因为我觉得在这个时候我是真正的想接触并且了解计算机这个行业。由于我真正学计算的时间的比较短,但是本科两年时间,我有积极的去学习数学,数据结构等与计算机息息相关的知识,同时在一些网站上做一些acm的题,可能一道题需要花费很多时间,但是做出来一道题就代表着我在计算机的道路上又向前迈了一小步。

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

  当初做出考研决定时,就是想更加深入的了解学习计算机,为了在入学时能够尽量快的融入研究生生活,暑假时候专门学习了Python语言,了解深度学习的一些算法,虽然有的地方还不是很明白,但是都把代码运行了一遍,这也加深了对深度学习的一些知识点的理解。在学习过程中,有一些事情是以我现在能力无法完成的,毕竟是一些陌生的知识,对于如何运用不太了解,但是我的学习能力比较强,并且动手能力好一点,可以通过实践来提升对于知识的掌握。目前我的专业知识还是相对薄弱的,如计算机网络,操作系统等课程学习不太到位,并且在见识到学长学姐们的学习状态以及对于深度学习等学科的掌握程度时,觉得自己在学习过程中太过松懈。目前,如果我想要作为一个合格的计算机学生,我还需要提高自己的编程能力,对于自己专业课的学习也应该加强,同时,对于软件工程等在工作中重要的学科也应该深入了解。

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

  在入学前我特意去了解了一下自己组里面的情况,主要是学术研究。现在计算机发展的速度太快,更新换代的速度也越来越快,所以学术研究是必不可少的。在以前我更偏向于开发工程项目,但是结合我自己的特点,我还是选择了学术研究,因为我比较有耐心,对于自己感兴趣的东西可以不断地学习研究,但是我现在的知识储备实在太少,如概率论等这些学习计算机必须掌握的科目学的并不是太好,所以在本学期我想在上课之余把以前没有学习到的知识,或者是忘记的知识重新学习,并且通过和往届学长学姐和导师交流确定自己的具体研究方向,储备研究方向需要的知识,为以后发论文等事情打基础。

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

  软件工程这门课我在本科时候学习过,但是由于考研等原因并没有认真听,所以我决定跟随老师的脚步,了解软件工程的具体内容,掌握一个项目工程在开发时需要什么步骤。而且杨老师授课的方式也是我第一次见到,所以我对以后小组合作开发项目还是比较期待的,由于我并没有参加过工作,所以对于小组合作的这种模式也是比较好奇的。由于研一的课时比较多,一般休息的时间也只有晚上或者是周末,但是我可以每周用15到20小时来学习软件工程这门课。

 3.博客作业(10分)

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

如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html ,以及 在互联网时代如何提问题。 还有这些要点:
① 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文
② 列出一些事例或资料,支持你的提问 。
③ 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
一个模板可以是这样:
我看了这一段文字 (引用文字),有这个问题 (提出问题)。 我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。
【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。
大学生应该能写出自己的思考, 而不是摘抄书本内容。
提示:编程经验不多的同学,建议看16章 “创新”, 提出自己的问题。

  问题一:在读第四章两人合作时,如果两个人在合作中对项目的一些问题产生离分歧,在意见上都觉得自己才是正确的,都不肯互相让步,那么两个人结对的行为是不是会对项目造成损失?两个人的专业知识水平不同,是否在编码过程中会对项目造成损害?

  问题二:在读第六章敏捷流程时,极限编程是否会浪费资源?让客户无时无刻都在身边,既耽误了客户的时间,同时在针对客户提出的需求不断额添加功能,是否会增加程序员的负担?

  问题三:在进行需求分析时,先公户了解的需求往往是既混乱又复杂的,若是遇到某一用户提出的功能过于无理,是该实现它?还是向用户解释清楚此功能无法实现,以其他功能代替?

  问题四:在一个项目开始后,在项目进行到了什么程度才会引进用户体验,同时用户体验是让用户体验什么呢?是程序的流畅性还是程序的功能?  

  问题五:软件测试如果发现程序中也有一些小的错误,程序员自己改的太麻烦,但是对用户的使用效果却无影响,程序员是否要耗费时间将这个小错误修改呢?

 4.博客作业(10分)

很多人有不为大家所知的本事,而这个能力可以超过周围90%的人。比如课堂中教师提到,如果表现得不像高度近视,如何伪装得不像脸盲,能做40个俯卧撑。当然,也可能是篮球、足球、钢琴、ACM、演讲。

请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。

  由于上大学时候胖的太快,一度从125斤胖到了170多斤,所以在一段时间内一直坚持减肥,刚开始在跑步,后来觉得跑步不太有效果,所以就一直坚持高强度有氧运动波比跳,这种运动在我刚接触时半个小时我只能做50个,一直坚持四个月后我可以做到半个小时150个,这也使我的体重从170斤减到了138斤,波比跳并不是我的特殊技能,特殊技能是我可以瘦的很快,也可以胖的很快,因为我现在已经160斤了。我熟练掌握一门方言,这个学习时间就够长了,到目前为有的词我还掌握的不太熟练。

5.博客作业 (10分)

采访本课程往届同学(含外校和毕业生,以《构建之法》作为教材的。不含刚好你熟悉的一位软件工程专家)。 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:

  • 当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
  • 这个项目能否给我们团队继续开发,源代码/文档还有么?
  • 项目开发有什么经验和教训
  • 对学好软件工程有什么建议

  我采访了上一届的一个学姐,她告诉我当时的用户大约有100人左右,他们的项目的出发点是寓教于乐,但是由于现在的APP层出不穷,APP已然被淘汰,没人用了。由于学姐在团队中并不是负责编码的,所以是否可以让我们继续开发还是需要经过她负责编码的同学的同意才行的。在项目开发上,学姐对于一些欠缺的功能是有想法但是并没有能力。同时让我在学软件工程时先把专业知识了解清楚,同时参考构建之法,注重团队合作。

 6.博客作业 (5分)

以下统计精确到一百行。

你目前的代码量是多少?

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

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

  如果算上我自己平时训练的代码以及毕业论文和编写acm题的代码量应该在8300行左右,由于优秀的计算机学生参加的项目比较多,所以在入职软件公司/互联网公司时应该拥有接近50000左右的代码,而一般的计算机专业学生未必会参加太多的项目,所以他们在入职公司时接近20000左右的代码量,我觉得代码量越多越好,可以做到熟能生巧,当然代码量需要根据课程以及时间的安排而定,所以本学期我想要完成2000左右代码,每周111行左右。

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

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

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

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

   上了大学以后会发现学校对于学生上课的状态管的会很松懈,学生只需要在课后完成老师布置的作业,在期末顺利的通过期末考试就可毕业。但是这种模式我认为是不正确的,每个学校设立的课程都是经过很多人研究过的,都是很多老师认为现在社会上需要拥有这些技能的人才会设立这些学科。我们之所以要认真听课,第一是因为我们需要学习课上的东西来应付考试,第二也是最重要的就是我们需要上课学的知识在社会上生存,提高自身的素养和修为。现在学校中学生还是普遍对老师存在着敬畏的心理,这不是随着时间能改变的,因为从小到大在和老师接触的时候就感觉老师的知识渊博,多以在一些方面还是存在着崇拜。我大学的老师中有一位老师教学手段高明,同时性格也很豪爽,经常会和学生互动,这就是我向往的师生关系。

原文地址:https://www.cnblogs.com/kangzhe-nenu/p/11480883.html