2018091-2 博客作业

此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101]。
1.建博客(1分)

在 cnblogs.com (博客园)建账号(1分)。
关注 杨贵福(0分)。

2.博客作业(10分)
参见[http://www.cnblogs.com/easteast/p/7403491.html],阅读其中给出的材料及评论,并回答下面几个问题:
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)

我本科学的是核工程与核技术,这个专业也是一个很好的专业,但在招聘方面有一个很明显的特点,核电公司都喜欢招揽应届毕业生,往届生没有丰富工作经验参加社会招聘也毫无优势。我之前是在一个小公司从事火电方面的工作,后来发现那日子并不是我想要的。于是我辞职了,但是和之前说的一样,我很难再找到核电厂里的工作,四处碰壁之后,我打算考研。要考的专业应该就有两个特征:第一要热门一点,毕业后找工作方便一点的,我已经吃过这方面的苦了;第二就是我得感兴趣的。计算机就满足这两个条件,计算机一直是近几年来的热门行业,而我对计算机也非常感兴趣,每次想到那些程序员能用一行行的代码指挥计算机完成各种操作,我总能感到不可思议,这是多么神奇的一件事啊。所以我一直对计算机很感兴趣,很喜欢这个专业。大学时的程序设计让我对计算机有了初步的了解,通过学习c++了解到了编程语言的要点,我也能编写简单的代码解决一些简单的小问题。但这有点不够,后来我又自学了数据结构、计算机组成原理、操作系统、计算机网络等专业课程,并初步学习了java语言。这些都让我对计算机这个专业有了更感性的认识,原来计算机并不只有代码,还有这么多有趣的逻辑和原理,这些都是出乎我意料的收获,让我对计算机更加的感兴趣。虽然和科班出身的同学比我基础比较差,但是我相信差距是可以都过努力学习一点一点追上的,最后我会补足自己所欠缺的,赶上甚至超过他们,将计算机变成自己擅长的领域,做出自己对这一领域独到的探索。

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

目前,我对数据结构、计算机组成原理、操作系统、计算机网络和数据库方面的专业知识比较扎实。熟悉c语言,能用c语言解决一些问题,java语言有一定了解,但不能做到灵活运用。我本人能吃苦耐劳,有毅力,勤奋好学,这些都是我学习计算机知识时的优势。但我毕竟不是科班出身,我觉得和科班出身的同学相比,我不仅仅是基础比较差,而且缺少很多的见识。因为本科期间,他们学到的不仅仅是专业知识,还有很多潜移默化的储备知识,老师课堂上随口提到的、学院专题讲座宣讲的、校园宣讲招聘时听闻的等等知识,都是我所不具有的。我本科的核专业,毕业时掌握了很多专业课书上都没有的核知识,虽然零零散散,但是确实存在的知识。所以我相信,他们也有很多这类知识,而这些知识我只能自己找会刊杂志阅读,一点一滴慢慢积累。但这些差距通过努力会慢慢变小直至消失。

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

我认为学以致用是比较重要的,所以我会先和导师做一些工程项目,熟悉流程,掌握一些基础,然后进行社会实践,将自己之前积累的知识理论加以运用,将知识与实践结合起来,实现融会贯通。毕业之后就去工作,进一步提升自己的能力。和其他同学相比,我的动手能力比较强,不怕吃苦,有恒心毅力,但是我目前基础较差,缺少项目开发经历。本学期在完成所有课程的前提下,我想跟随导师先进行一点项目研究,积累一点经验,同时通过阅读一些书籍,提高自己的专业欠缺知识,追上其他同学。

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

我希望能够通过这门课理解软件的结构,开发流程,也希望能够提高自己的编程能力,能够独立编写出简单的小软件小游戏,这对我来说是一个很大的进步。因为一小块一小块的零碎时间我个人觉得并不适合这门课程,所以我想利用空闲的上午或下午,周末也行来学习完成这门课,我打算每周拿出900分钟左右的时间花在这门课程上。

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

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

《构建之法》这本书介绍了开发软件时的方式、流程、评价指标和注意事项等相关内容,引入了大量的专业术语。通过人物对话的形式,让相关概念更加直观通俗,让初次接触软件工程的我对软件有了一个比较清晰的概念印象。
但在通读的过程中,我遇到了以下的几个不理解或者有异议的地方:
1、 书上15章把修改缺陷等级分为Must、More Info、No和Like四个等级。越到尾声,门槛越高,今天的“Must”比昨天和之前的“No”严重性要高。假如是造汽车,第一天的门槛设为“可能引起驾驶困难的”,于是就把“车灯是坏的”,“方向盘失灵”等bug修好了,但出现了“刹车失灵”,“座椅无法调整很不舒服”现象,第二天门槛变成了“可能引发交通事故的”,就又把“刹车失灵”修好了,但“座椅无法调整很不舒服”就不修了,也就是说,越往后就只修严重性越高的bug,同时又出现新bug,这新bug也很严重,但是还够不到门槛,那这新bug就放之任之吗?
2、 书本16章“迷思之三:好的想法会赢”里提到的两种键盘,“Dvorak”键盘算是“QWERTY”键盘的改良型创新,“我能从中得到什么”,使用者可以提高打字效率,制造商也可以得到商机,但这种键盘却很少见,因为不符合大众习惯。我觉得很多时候创新都是和既有习惯冲突的,但是有的创新就能被接受,而有的就不行。我觉得这里面除了和习惯有关,还和学习成本有关。这个键盘带来的效率提升比起学习使用这个键盘的成本来说实在是有点低了,所以这种键盘使用的人数非常少。
3、 书本16章的迷思之四提到大部分成功的创新者都不是先行者,我的理解是先行者是颠覆式的创新,而那些成功者是改良式的创新。因为先行者肯定要带来新技术,新技术就不是改良式的创新。先行者有先天优势,后继者有后天优势,这么看来能否认为后天优势是普遍大于先天优势的?成功的公司是不是只要维持手中的维持性技术,等敢于颠覆式创新的小公司创新后,再利用自己积累的用户粉丝,将此技术进一步优化改良,就可以获得远超先行者的利润?这是不是不利于行业的创新发展?
4、 本书16章提到了创新只先一步。我认为拿黄金点游戏类比创新是不恰当的,在现有市场上,成功企业之所以只比大众平均值先走一小步,是因为目前技术只够先走一小步或者故意只走一小步。现在手机推新换代很快,华为每年都要发布多部旗舰机型,公司确实有很多新技术,但是它每次只拿其中的一两个技术出来,当作卖点,挤牙膏一样,慢慢的挤出来。而且创新技术也有成本,大众会为消费能力之内的创新买单,所以公司不会将成本昂贵的新技术加入其中。
5、 本书16章提到很多人不喜欢创新。这个很多人包括了大众和创新者,但我认为这分类有点问题,不论大众还是创新者他们其实都是创新的利益相关者,对这里的大众来说,创新对他们没有利益,不是好面子、嫉妒心理就是墨守成规,对创新者来说,创新对他们更是有害,将会切实损害到他们的切身利益。所以我认为这两类人都是创新的利益相关者,真正和利益无关的人不说喜欢创新,至少也是中立的。

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

我能做50个俯卧撑。最开始是在高三的时候,那时候宿舍里的人熄灯后基本上都会进行一点锻炼,我是做50个俯卧撑50个仰卧起坐。刚开始时,仰卧起坐50个还能勉强做到,俯卧撑是真的做不动,只能做分开来做。而且第二天腹部非常疼痛,手指戳一下都疼的不行,蹲都蹲不下去,腰后侧也是这样。晚上实在是疼的不行,这次连仰卧起坐都做不动了,就这样休息了一个礼拜。等这个疼痛缓和之后,就又开始做,这次做得慢一点,第二天痛感稍有加剧,但是比第一次要好很多,还可以忍受。然后就连做半个月,基本上除了有点累不会再感到疼痛难受了。一共是花了一个月左右的时间可以做50个俯卧撑。

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

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

我采访了一个上学期修这门课程的同学,这是她的博客链接https://home.cnblogs.com/u/wangc034。她们团队做了一个用与记录每周PSP时间的小程序,有开始暂停结束按钮,完成后还能自动统计做表格导出折线图、饼状图,非常方便。下面是我得到的回答:
1、 当时用户十个左右;用户们用着都挺好的(至少看起来是这样),挺方便的;现在被采访者还在用,其他人不清楚。
2、 这个项目能给我们继续开发,源代码/文档都还有。
3、 开发时首先要想好方向,然后设计核心模块功能,编码核心功能时要考虑到以后拓展开发时的接口功能。要多学算法思想,使用的语言代码可以不一样,但是实现的功能是一样的,而且开发时的逻辑千差万别,对二次开发再开发影响很大。不用急着做出来,要深谋远虑,否则以后拓展就会很难,代码的重用性也会很低,一定要理清逻辑思路。团队项目只查功能,用代码堆砌也是可以完成的,但是锻炼的意义不大,应该先搞清楚代码框架,然后每人负责几个函数,最后进行整合。
4、 这门课程挺难的。要多学习面向对象的思想,多实践。可以写专门项目测试单元,要多看书多动手多写代码。也可以看看别人的项目是怎么做的,看看有没有可以借鉴的。

6.博客作业(5分)
以下统计精确到一百行。
你目前的代码量是多少?
你认为优秀的和一般的计算机专业学生,(根据你的理想选择以下两问中的一个)为了有资格入职软件公司/互联网公司,需要多少代码量?从事高校教学科研工作呢?
你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?

我目前的代码量是11400行左右。
我认为为了有资格进入公司就职,优秀的计算机专业学生代码量至少需要五万行,一般计算机专业学生至少三万行。因为要过公司的技术面试很困难,需要了解许多算法,需要多敲代码进行练习。
我打算在本课程结束时完成四千的代码量,平均到每个星期的话是每星期是223行。

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/sunsaijia/p/9657321.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值