20200910-2博客作业

此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183]

1.建博客(1分)

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

关注 杨贵福(0分)。

加入本班  [https://edu.cnblogs.com/campus/nenu/2020Fall](0分)。

 

2.博客作业(10分)

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

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

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

  答:来到计算机专业,只是因为高考志愿服从调剂来了计算机专业,并且本科不支持转专业,只好一直学下去。之前最理想的专业是学语言然后当一名翻译。所以在刚来到计算机专业的时候,态度在划水,但是幸运的是,随着时间,我开始认为 计算机专业其实很不错,算是阴差阳错的馈赠。

    在本科期间开设了很多相关课程,不知道是否符合期待(本科期间没有对职业的定位规划所以无法评判是否符合自己的期待),但一定符合计算机专业要求,感受比较深的是开了很多门编程语言,但是没有一门用的很好,但这也主要是自己的问题,是自己没有拿出额外的时间去学习。

    关于对计算机的设想,我暂时是没有自信的状态,认为可能不是自己擅长的领域,但自己也会尽力去学习,付出时间和努力,现在只是自己认为自己可能不擅长,但在下结论之前,也会努力一次,用这研究生的两年三年去验证自己是否适合并给自己一个结论是因为自己不认真而不擅长还是真的不擅长。

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

  答:入学两周,名副其实的是一名研一学生,但是感觉自己内在并没有很丰富的专业知识,本科的很多知识都是有过接触,并没有深入学习,所以我只是了解数据结构、计算机网络和。但是在考研期间发现自己也是具有学习能力的,也深知自己要学的东西,要走的路有很多,但相信只要付出时间,一定可以尽快赶上大家的步伐。

  成为一名合格的计算机学生,需要对专业知识很熟练,尤其是自己就业方向的专业知识要熟练并运用,尤其需要多多积攒就业方向的知识,并且还需要掌握一门自己能够用好的编程语言。在掌握基础知识进一步加深知识。

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

 答:我会选择工程项目吧,在每一个工程项目中学习和积攒经验。

           目前的情况是劣势比较多,没有坚实的专业知识总是让人心虚,但优势也是还有时间,虽然时间很短,但充分利用,也可以得到很多不一样的收获。

           本学期的规划是拥有一门熟练运用的编程语言,做好课题组的相关学习,多了解行业或者未来就业,尽快给自己一个目标然后朝目标靠近,我觉得研究生这个阶段不是要涉猎很多知识,而是需要在某一方面深入了解。

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

答:对软件工程这门课的期待是掌握并能运用到以后的学习或工作中,我觉得这应该是对自己未来的工作有帮助的一门课。

所以希望每周能够快速高效的完成作业,因为作业可能耗时,所以在完成作业的基础上每天额外再拿两个小时左右看看相关的内容。

 

 3.博客作业(10分)

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

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

问题1:软件具有不可见性。软件出现了错误,工程师可以看到程序在出错的一瞬间留下的一些痕迹(错误代号、大致的目标代码位置、错误信息)

         这里的一瞬间是什么样的?

问题2:可维护性;程序员多数都看不懂上一个程序员的代码,虽然有文档,也没作用。这是一个很普遍很常见的问题

           要怎么样解决呢,是规范文档的力度不够吗?

问题3:关于可维护性,有的时候软件问题很多,维护起来费时费钱,推倒重写也是费时费钱

          是继续维护还是重新开发,标准在哪里?

问题4:单元测试必须由最熟悉代码的人(程序的作者)来写

          在实际工作中,即使是单元测试,也是由测试人员根据文档来写的(不知道情况是否属实),公司为什么这样安排分工呢?

问题5:结对编程。虽然没有过结队编程这样的经历,但是认为结对编程会有很多的问题。

          结对编程的重要性体现在哪里?

 

4.博客作业(10分)

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

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

与你的特殊技术类似的,你还有一棵计算机专业以外的同学不具备的技术树。如果跨专业,请不要借口自己原本是某某专业的,因此基础不好,你是计算机系的研究生。

答:不能算是特殊的 技能,认为自己没有特殊的技能。但却是最近的开心的突破---二十多岁的人终于会骑自行车。初中和高中都学过,妈妈累的满头大汗陪我,给我把着后车座怕我摔倒,但并没有学会,前段时间一个晚上,在好朋友的陪伴下,朋友并不是像妈妈一样时刻看着我怕我摔,而是在一旁仅提供口头建议,开始我想先练习把两个脚都踩到自行车脚蹬上,后来发现很难办到,在周围人的建议下找到一个很缓的斜坡,第一步从溜车开始,溜车的距离也由十几米变成二十几米,然后我尝试双脚放到脚蹬上,可以做到之后发现车把不稳,会偏向某一侧我就被迫停下来避免摔倒,后来发现问题所在还是溜车,在溜车过程中试着控制车把,就这样,一个晚上的时间学会了之前不会的自行车。第二天又尝试练习一次就完全可以上路,正好赶上去厦门的环岛路,完成沿环岛路骑行,没学会的话我要错过一个快乐了哈哈。总结是练习很重要,方法也很重要。

(2) 请给出你当前的技能树与技术偏好,列举目前你已经具备了哪些专业知识和能力。请参照邹欣老师给出的工程师水平要求列表https://www.cnblogs.com/xinz/p/3852177.html,包括不限于这些,逐点给出自己具备的能力,这些能力将帮助你在接下来课程中的小组项目里做出贡献(并得到分数)。请提供具体的数据来辅助证明掌握的技能, 例如“学了 C语言”是不够的,还应提供“交过8次实验作业,最长的代码达到200多行,最难的是多线程那个实验……”。确保技能是具体的且可衡量的,请搜索 SMART Specific Measurable Achievable Realistic Timely 。

答:当前具备的知识能力会一些C语言,并要继续练习,计算机网络有额外多学习一些,总体来讲没有什么具备的称之为专业能力的技能。

 

 

5.博客作业 (10分)

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

  • 当时的项目有多少用户,给用户多少价值? 现在还有人用吗?  答:当时有大约10个人使用,主要是组内人员在用,目前有两三个人在用。
  • 这个项目能否给我们团队继续开发,源代码/文档还有么?   答:否
  • 项目开发有什么经验和教训   答:开发时做好分工工作,用好有能力的人。教训是核心人员的流失对项目开发有致命打击。(这是他们组真实情况所以有这样的教训。)
  • 对学好软件工程有什么建议    答:多动手,不要有抵触心理,尽快完成任务。

 6.博客作业 (5分)

以下统计精确到一百行。

你目前的代码量是多少?

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

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

答:认为代码量很少,在几百行左右,leetcode也是停留在注册后做了个位数题的状态。一个计算机专业的学生代码也要上万行吧,所以我算每天刷两个小时leetcode或oj的题,提高自己的代码能力。

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

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

(1)你为何要来上课并且认真参与

”低头玩手机’,“水课不听”,’没用不听“这个状态,这个思想,这不都是大学课堂的我嘛,那些曾经认为很充分的不听课的理由,其实一直都清楚,不过是为自己不听课找的最安心的理由。这篇文章越看下去,越回忆越惭愧。我唯一能安慰自己的就是”往事不可回头看”啊,是啊,是不可回头看,是因为那段时光回不去了,既然不能回头就只有向前看守住现在了,我不再是大学生了,可我还是学生,还在课堂,还有老师讲课,那就从今做一名认真听课的研究生。最喜欢文章的一句话是“认真听课不是学到多少知识,而是培养了一种认真专注,入定入静的能力”。我们都想要做一个认真专注的人,但是光停留在想了,想当然认为自己就是那个说专注就专注的人,说说是容易,可行动起来完全不是一回事儿,这种能力需要培养,需要训练。并且这种专注的能力,随着时间推移年龄增长,越来越重要。来上课并且认真听讲是希望有所收获。

(2)你在大学中体验到了哪种师生关系

  大学期间偶尔感受到狱警/犯人之间的关系,因为老师根据你的出席率评定平时成绩,老师完成讲课任务,学生完成出席任务即可。

posted @ 2020-09-15 17:24  zxp!  阅读(166)  评论(0)    收藏  举报