彭思雨20190905-2博客作业
此作业要求参加https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522
1. 建博客(1分)
在 cnblogs.com (博客园)建账号(1分)。
- 我的博客园账号为:https://www.cnblogs.com/peng-613/
关注 杨贵福(0分)。
2. 博客作业(10分)
参见 [http://www.cnblogs.com/easteast/p/7403491.html ],阅读其中给出的材料及评论,并回答下面几个问题:
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?
当初高考结束后,我就知道我上不了好学校了,结果分数出来之后我刚好过一本线,分数真的很尴尬,如果报一本,就选择不了好专业,我当时也是抱着试试的态度,报了新疆大学的金融专业,但是无缘没有录取。为了能够有大学念,我就想着选一个好二本的好专业,可是当时条件有限,我对于大学了解也不多,不过当时计算机很流行,而且家里也有人从事这行业,就想着报计算机试试,而且计算机还是高薪行业。在报考指南那本厚书上面我找到了一个我认为的好二本院校的计算机专业作为第二志愿填报。我很清楚的记得,高考那一年暑假去打工去了,完全没想着先提升提升对电脑的认知能力,只会拿它来查查资料,玩玩炫舞、扫雷等小游戏。大学开学后,可能由于我对计算机不了解,也就产生了转专业的念头,但是转专业特别麻烦,我最后也就放弃了,决定“既来之则安之”,记忆犹新的是,大学开学第二周晚自习时间坐我前排的那个男生带着电脑不知道在运行什么,黑屏下操作,满屏的英文,好厉害的样子,知道他学过黑客技术后,由心底的佩服啊,我当时就想当黑客挺好,可以侵入别人电脑,或者盗别人的QQ(我当时QQ经常被盗,由此产生愤怒感),学成之后身上会“闪闪发光”,想想就觉得兴奋,于是我决定继续学习计算机。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?
大学期间接触到的课程不是很符合我对计算机专业的期待,我上大学之前因为不了解计算机专业具体是干啥的,也就觉得计算机专业应该多了解计算机、会组装计算机、会修电脑、会熟练使用办公软件等,上了大学之后,也发现接触到的课程和我对计算机的期待不符,因为课上老师只是讲书本上有的知识。虽然学习了计算机专业相应的课程,比如C语言、数据结构、计算机网络、面向对象课程设计、JavaWeb等,但大部分都是老师上课讲完课件就完事了,好不容易有上机课,老师还长时间控制学生电脑,等老师讲完演练完课上剩余时间就少之又少,最后都是老师将他演练的程序和作业要求发给我们,让我们课下完成,课下时间没有老师,很多代码上的疑问只能靠自己百度,代码那么多也就懒得深究了,就照着老师代码敲一遍就草草了事,觉得完成作业就行了。而我希望自己以后能编出个性化系统程序,希望做一名合格的程序员,我觉得计算机专业学生应多实践,多在电脑上敲敲代码,多解决一些程序中的BUG才能得以提升编程能力。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
我觉得计算机这个领域是我目前感兴趣的领域,但不是我擅长的领域,我个人觉得,“擅长”是精通的意思,以我大学四年边玩边学的状态来看,我离“擅长”还差十万八千里,本科期间虽然学的是计算机专业,但是计算机专业课都是迷迷糊糊的学完了,虽然我成绩也都名列前茅,但大学期末成绩占比大的都是专业课笔试成绩,机试成绩一般及格就可以。大学期间我基本所有的关注点都在应试上面,分配给编程的时间也就只剩下完成课下的作业了。我目前对计算机比较感兴趣是因为我觉得学习编程可以实现手工做不出来的产品功能,而且计算机行业是一门有技术就能有高薪收入的行业,最重要的是我十分愿意接受新知识,学习新技术,我很享受的看到我程序中的BUG一个个被我解决掉这种愉快的心情。我喜欢计算机,虽然我不擅长计算机,但是目前相对于其他所有领域来说,我又是擅长计算机的。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
我现在是一名计算机技术专业的研究生,但是对我来说,我仅仅有薄弱的编程能力。考研绝大部分时间我都是在学习书本上的专业知识,对于编程训练少之又少。本科期间学了Java、C、数据结构、Web等,我自我感觉我已经具备了初级Java、Web、C语言编程能力,具备了一些基本的计算机理论知识和一些适用于自己的学习方法。距离成为一名合格的计算机学生,缺乏对专业知识深层次的研究精神,缺乏程序编码能力,缺乏足够的程序算法分析能力。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
针对你的选择,你给自己的本学期的规划是什么?
我的想法是以后进入一个跟教育相关的软件公司,因为毕竟是女孩子,稳定才是最重要的,但是也不能忽视有其他更好的机遇,相比其他同学来说,我没有任何特殊的优势,有的只是坚持不懈的勇气和勤奋刻苦的毅力。正是因为如此,我打算在研究生期间彻底升华自己,一是考取教师资格证。二是加强对算法的理解掌握。三是学会用Java和Python语言熟练的编写程序。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?
我对这门课的期待就是真正学会将软件工程所学的知识用到实践当中。本科我学过软件工程导论,但是给我的感觉就是文档编写就是废话连篇的描述自己的程序,像是项目需求分析、可行性分析这些都是随便写写,也正是这样我希望这门课能改变我以前对软件工程的看法,归正我以前的习惯,真正做到学以致用。我打算平均每周拿出15-20个小时用在对这门课的学习研究上,在做项目的周期内,我打算花更多的时间去研究项目、写代码、解决程序中出现的问题等。
3. 博客作业(10分)
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
问题一:我看第4章写“代码复审是看代码是否在代码规范的框架内正确的解决了问题”,代码复审形式多样:包括自我复审、同伴复审、团队复审。我有这个问题:开发者是最了解程序的人,既然程序在开发者那里通过了,进行同伴复审也通过了,在进行团队复审时,再走一遍复审流程,并且他们还不一定掌握,那进行团队复审是不是比较浪费时间。虽然说代码复审容易帮助新成员了解项目,但我还是感觉团队复审比较浪费时间,而且代码复审仅仅是核实代码是否正确吗?
问题二:我看到第6章,书中写到“每日立会时大家依次报告自己负责部分的项目进度”,我有一个疑问,在进行团队项目的时候如何能够合理的给队员分配任务,依据是什么?
问题三:看到第8章需求分析时,我想到一个问题,团队在获取用户需求时,如果用户提出各种各样不切实际的需求,这时该怎么解决呢?
问题四:看到第9章时,我有一个问题,当一个项目经理的编程能力没有组内开发人员的编程能力强时,他会被团队其他人员认可吗?项目经理如何正确评估一个项目难度,从而合理的分配任务呢?
问题五:看到第16章创新的时候,我有一个问题,如果一个团队的项目进行到后期的时候,在进行立会的时候一个创新点被挖掘到并且很符合项目需求的时候,此时团队该如何选择?是冒着项目不能如期完成的风险加入创新点,还是照旧继续完成项目(可能不符用户需求!)。
4. 博客作业(10分)
很多人有不为大家所知的本事,而这个能力可以超过周围90%的人。比如课堂中教师提到,如果表现得不像高度近视,如何伪装得不像脸盲,能做40个俯卧撑。当然,也可能是篮球、足球、钢琴、ACM、演讲。
请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。
我个人认为我超出身边朋友的特殊技能是我身体很柔软,从小没有经过舞蹈训练,但是可以轻松完成瑜伽中的动作。有这项技能可能是跟我平时爱运动有关,我运动完习惯性做拉伸运动,放松肌肉。从高三开始,我就习惯性晚自习下课出去跑步压腿之类的运动,刚开始拉伸完有些疼,我坚持一周后发现腿不疼了,后来到大学时候,我参加了武术社团,经常是早起训练的,身体柔软可能与这也有关系,大一下学期我就发现自己跑步也快了,也可以轻松劈叉了,拉伸时候也不疼了。
5. 博客作业 (10分)
采访本课程往届同学(含外校和毕业生,以《构建之法》作为教材的。不含刚好你熟悉的一位软件工程专家)。 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:
我采访的是上一届计算机技术专业张帅学哥的团队。
- 当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
答:当时的项目是一款辅助记忆单词飞机大战游戏,有助于人们在玩游戏的同时能辅助记忆一些单词,以寓教于乐的形式帮助有想轻松学习英语的人学习,当时的用户有10多人吧,也就是不足全班的人数,现在应该没人用了。
- 这个项目能否给我们团队继续开发,源代码/文档还有么?
答:可以继续开发,源代码和文档在coding.net 上。
- 项目开发有什么经验和教训
答:开发过程中,能深刻体会到团队协作的重要性,但更重要的还是团队成员的个人能力,比如说有个很简单的问题,并且团队中每个人的能力水平都差不多,却可能没有一个人能将问题解决。
- 对学好软件工程有什么建议
答:这门课对我们学生的自学能力要求比较高,也对学生个人实践动手能力要求比较高,要求学生提高团队协作意识。我的建议就是,希望学弟学妹们在学习软件工程这门课时,不论遇到多少未知的不明白的知识点,都应该踏踏实实一步一个脚印慢慢来,每周的任务会很多,时间也很紧迫,希望学弟学妹们好好把握时间,认真按要求完成任务。
下图为采访学哥截图:
6. 博客作业 (5分)
以下统计精确到一百行。
你目前的代码量是多少?
目前代码量大概是800行,具体没计算过,主要是做本科毕业设计的时候累计起来的。
你认为优秀的和一般的计算机专业学生,(根据你的理想选择以下两问中的一个)为了有资格入职软件公司/互联网公司,需要多少代码量?从事高校教学科研工作呢?
我认为优秀的计算机专业学生为了从事高校教学科研工作,需要30000行的代码量吧(猜的)。
你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?
我计划在本课程结束时,完成6000行代码量。这些代码量分布在整个学期中,每周应完成350行代码量。
7.阅读材料,写心得(10分)
以下两篇博客必读,并务必写一些心得:
(1)你为何要来上课并且认真参与 [http://www.scalerstalk.com/816-attention]
(2)你在大学中体验到了哪种师生关系 [http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html]
看完两篇博客可以说是感悟颇深受益匪浅。
首先,先从第一篇说起,要去上课并且认真参与真的很重要,文章中将大学生上课的现状以及上课的心里真是研究的挺透的,我仿佛找到了自己的影子,大学期间有一些课,真的是太枯燥了,老师就照着PPT念,课上同学干啥的都有,有玩手机的,打游戏的,唠嗑的等等,少有认真听课与老师互动的学生(基本都在教室第一、二排)。话说回来,老师念PPT也是老师自己精心准备好的课件,也是有劳动成果的,像是博客中说的,我也认为老师一定比学生有水平。我感觉大学更多的是教会大学生生存技能并正确引导大学生就业的。上了大学我才发现,原来大家伙儿在高中一直遵守的“认真听讲”上课规则被忽略的一干二净。看完博客之后,我才发现自己多么愚蠢,不管多么枯燥的课都是老师在为学生传授新知识,既然老师要讲,就说明学生需要知道需要了解。如果上课认真一些,课下就容易一些,上课跟上老师的思想节奏,独立思考,积极回答问题,就会发现自己比他人充实许多,而不是上课答完到就玩手机这么浑浑噩噩的。“认真参与”这个话题在考研期间也是体现的相当明显,考研期间需要复习大量知识,如果不专心学习,就会变得浮躁,最终只会抱起手机消磨时光。其实我想说的是,认真也是一天,玩也是一天,我们这么还那么年轻,为何不给我们以后的人生添砖加瓦呢?
其次,读完第二篇博客,我发现作者列举的这几种师生关系真是形象。我在大学期间体验到的师生关系是路人甲和路人乙关系,大学期间,老师上课前两分钟到教室然后上完课最多留五分钟也就走了,那么多学生老师肯定没有那么强记忆力记住所有学生,难免校园里遇见后出现学生打招呼老师一脸懵的现象,还有就是学生看见老师但是不想打招呼,老师也不认识学生,见面也就是擦肩而过。也有健身教练和学员关系,老师上课把专业知识都告诉我们了,也教我们如何编程了,但是我们各自理解能力不同,也就出现了分数的高低,就是“师傅领进门,修行在个人”这种学习态度了。读完这篇博客,我觉得我又涨见识了,文中提到“教学手段 - 做中学,真实的项目和人员流动”这个想法真的是惊到我了,我以为只有在日后工作中才能有这样的手段,这个教学手段十分有效的督促着我学习,因为自己不努力总想着抱大腿的话早晚会被团队淘汰,最终就会导致挂科。我其实内心很喜欢这样的教学方式和手段,我觉得只有这样才能激发我的学习潜能,才能让我彻底摆脱事事都想着靠别人这种想法。而且我觉得这个手段的实施也能促使班级所有同学都参与到老师课堂中,也使得每个人都发挥了作用。读完作者博客,通过对几种师生关系的对比,我个人认为健身教练和学员关系应该被提倡,老师做的就是教会我们新知识并且引导我们走正确的人生道路,而我们做的就是努力汲取老师传授的知识技能,要想变好,就要付出行动,脚踏实地做好每一件事!