2018091-2 博客作业
此作业的要求参见【https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101】
2.博客作业(10分)
(1)回想一下你曾经对计算机专业的畅想
A.当初你是如何做出选择计算机专业的决定的?
大学选择什么专业这个问题是成绩出来之后开始考虑的。爸妈一句话:“无论你选择什么,我们都支持你”就把这个问题妥妥的抛给了我自己。对于未来想要做什么工作、成为什么样的人我毫无头绪,想了好久,只是大概定义了自己想拥有什么样的生活,就两个字,简单粗暴:“有钱”!并不是我现在的日子有多么穷困潦倒,只是觉得,我要是有钱了,就可以给爸妈在北京买房子了,不用一直租房子了。
接着自己就开始上网搜集信息,查找未来什么专业最挣钱,未来什么专业工资最高,最后得出结论:机械自动化和计算机。在这两个专业之间徘徊,最终决定是计算机专业,仅仅是因为我觉得黑客很厉害,而且下意识就把计算机定义为黑客相关技术。之后的很长一段时间还在幻想自己学有所得之后,去入侵一下别人的电脑。(其实现在百度云里边还存着黑客技术教程)
B.认为过去接触到的课程是否符合你对计算机专业的期待,为什么?
我认为我过去接触到的课程不符合我对计算机专业的期待。原因如下:
1.我对计算机专业的期待是我能在此学到黑客技术,是随随便便就能利用代码入侵其他电脑,或者告诉我们如何防止黑客入侵。这是我刚步入大学时,对自己未来的期许,这与我日后所做的事情差太远了。
2.当我慢慢接受了,我不可能学黑客技术,踏踏实实学计算机专业课的时候发现我所处的学习环境很难让我学到真知识。(我这里指的真知识是代表拿过来就能用的,学了就能动手实践,进行操作的)大部分老师只是为了教学计划进行讲课,把PPT念完就下课,自己对计算机的兴趣刚刚萌发出一撮小火苗,瞬间被浇灭。
3.在老师进行机房授课时,教师机把学生机一控制,然后就开始了滔滔不绝的讲授、代码演示,完全不去考虑我们是否能跟得上,学生有没有疑问,下课后把课上代码通通打包,传给学生进行课下练习。那么多代码,自己练习起来毫无头绪,我过去基本是把老师给的代码重新照着敲一遍,囫囵吞枣就自己给自己糊弄了。
4.一个学期把课排的满满的,各种各样的计算机专业课一股脑儿全给我们塞了过来,有时候刚刚觉得学着学着兴趣来了,这门课就结束了,接着开一门新课。学的东西不少,真正会的没多少。
C.你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
1.我觉得计算机是我喜欢的领域。计算机虐我千百遍,我待计算机如初恋。我喜欢坐在电脑面前通过自己的学习研究,就可以编出东西的成就感,解决问题的自豪感。看看最近计算机前沿又研发出来什么新技术,心底里又微微自豪:“哈,这是我们计算机人的智慧的结晶啊,我将来也是一份子啊!”
2.对于我自己来说,与其他方面相比,计算机是我自己研究研究还稍微能做出来点东西的领域,还没达到擅长的地步,对于我来说,擅长是指自己能拿的出手向别人展示并且获得赞誉。我还远远不够,仍要继续努力学习研究。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
首先,我个人认为现在的我具备的专业知识、技能和能力真的不值得一提,我不知道我可以理直气壮地说我具备了什么,只能说是在我学过的专业知识中,我对C语言了解得略微扎实点,编程能力来说的话,我可以拿C编一些比较大众的题。自己的上升空间还有很多。
其次,我认为我离成为一个合格的计算机学生还有很大差距。专业知识上:基础不够牢,好多学习的课程之间无法联系在一起,应该继续学习,多动脑思考其中的联系。专业技能上:动手实践操作不足,学到知识后不会活学活用,不会应用在实践中。应该多动手多练,将不会的难点一一攻克。专业能力上:自己专业能力应该是差距最大的,说得认真点,就是毫无专业能力,这都是学习不精导致,以后遇到不会的,不应该退缩,就像老师推荐阅读的博客中写的大都没有一个人是从头就是容易的,中间总会遇到不懂的,这时候应该迎难而上,努力克服。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
A.对照以上你阅读的前人们的经历,你的选择是什么?
我的选择是工程项目。这个决定可以说是本科就想清楚的。从我对本专业认识越来越深的时候,我就决定以后坚持走计算机这条路。
B.在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
我认为我的优势是:我虽然计算机专业课不够扎实,但是我都略知一二,只要我继续学习,那么量的积累就会产生质的变化。其次,遇到不懂的我愿意花时间去解决,去找各种方法,直到得出我想要的结果。虽然花费时间比较多,但是在过程中学到的,我可以用到下一次问题的解决中。
我认为我的劣势是:项目经验不足,就像老师推荐我们阅读的博客中提到“工欲善其事,必先利其器”,我知道并且会用的语言和工具较少,许多语言的使用和环境的搭建还不了解,这在以后的学习中虽不是特别大的阻碍,但是将会是一块短板。
C.针对你的选择,你给自己的本学期的规划是什么?
针对以后选择工程项目这一决定,本学期规划如下:
- 课上认真学习新知识。
- 将现在用到的本科知识重新巩固学习。
- 每天学习英语,过六级,读英文外刊。
- 动手去完成小项目,争取早日可以参与导师的项目。
(4)你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上?
我想通过这门课的学习,加强自己对软件工程理论知识的理解与掌握,能够将理论知识运用到生活实践中去,不仅仅局限于软件工程管理方面。可以通过本门课,慢慢培养自己的时间管理能力,让自己做时间的主人;与此同时,加强自己的语言表达能力,学会有效的和他人沟通。
我打算平均每周拿出个19个小时在这门课上(通过自己每天的课程安排进行计算的:周一:3小时;周二:1小时;周三:2小时;周四:1小时;周五、周六、周日:各4小时)。我认为如果我紧跟老师的步伐,按照老师的要求完成作业,达到自己的对这门课的期待,必须在课下把书进行认真研读。在我快速的看了一遍书后,对于书中的表达方式十分感兴趣,和我以往接触到的书所叙述的不太一样,没有直接上来就给定义,而是一步一步和作者共同探索,一步一步弄清楚什么是什么。认真研读之后,再进行思考与感悟。
3.博客作业(10分)
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
通读《构建之法》之后,第一感觉是自己收获了好多之前自己完全没有想到的知识,这些知识是我自己经常忽略的,比如书中第九章第四节领导力——高效的团队讨论提到从乐观和悲观的角度分析问题时应该常用的句式,老实说,我从来没觉得一个看法或者意见的表达能有这么多门路,看作者仔细分析之后,觉得自己思考问题太简单,由解决问题上升到最优方法解决问题应该是我们进行思考的关键。
问题1:第四章 两人合作,第四节 代码复审
在本章节主要介绍了代码复审,明确说明代码能编译以后再进行代码复审,可是在4.5.3中提到不间断地复审,不间断和成功编译共存的几率大吗?我不太明白不间断的含义具体是指什么。
问题2:第七章 实战中的软件工程,第二节 MSF基本原则
在这一章节中提到“重视商业价值,提供渐进的价值”,其中对于重视商业价值举例描写的很详尽,但是对于提供渐进的价值没有说明,我在网上搜集了资料,也没有明确说明什么是渐进价值?怎么进行提供? 根据我个人的理解,文中提到:原来是“闭源”的项目,后来变成开源,是指提供了渐进价值;那么商业价值和渐进价值的临界区是什么呢?还是比较困惑。
问题3:第八章 需求分析,第五节 功能的定位和优先级
在本书P174页末尾,介绍图8-11时写到:应该是应该是图8-11所示的曲线。此处两个“应该是”。
问题4:第九章 项目经理,第五节 PM和风险管理
在这一节的最后写到“没有风险,就是最大的风险”,这句话十分耐人寻味,我能感觉到这句话是一句很有哲理的话,但是我体会不出来他的具体表现形式,就像我知道某一首诗写的非常好,但我不知道好在哪里。这里的没有风险是指程序员能力不够没有发现风险?还是说现在没有风险,但是蕴含着即将发生的大风险?那这样来说的话,岂不是没有可信任的项目了吗?
问题5:第十三章 软件测试,第二节 各种测试方法
在此章节中介绍的“探索式”的测试是我之前从来没有预想过的,看完之后觉得十分新颖,但是不太清楚此方法的成功率是一定的吗?此方法找不出风险的项目一定是安全的吗?
4.博客作业(10分)
很多人有不为大家所知的本事,而这个能力可以超过周围90%的人。比如课堂中教师提到,如果表现得不像高度近视,如何伪装得不像脸盲,能做40个俯卧撑。当然,也可能是篮球、足球、钢琴、ACM、演讲。请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。
我个人认为我超出身边朋友的特殊技能是:只要我自己控制速度,掌握节奏,匀速慢跑,400米的操场跑十圈之后不会累。
这个技能是基于自己本科时期参加了学院的体训队,通过3年的专业训练练出来的。大一至大三的每天早晨6点准时到操场集合训练,慢跑是每天最基础的热身运动。教练要求我们调整呼吸,步伐一致,匀速慢跑。刚开始不知道如何控制呼吸,跑到第二圈的时候就开始大喘气,嗓子发干,后来一圈一圈的跑,一天一天的练,慢慢的跟着教练的节奏和步伐,好像跑步也不是那么难的事了,反而越跑到后边越有劲,越不想停下来。
5. 博客作业 (10分)
采访本课程往届同学(含外校和毕业生). 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:
我采访的是2017级胡佑蓉师姐,师姐耐心细致的解答在此我表示衷心的感谢!
A. 当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
我们当时的项目是做的一款多功能阅读app,可以支持多种文件格式阅读,用户人数是80人左右,用户是班上的同学、朋友还有家人。给用户的价值就是能够免费使用app,且绿色没有广告。现在还有人保留这个 app,使用情况我就不太清楚了。
B. 这个项目能否给我们团队继续开发,源代码/文档还有么?
这个项目是否能给你们团队继续开发,我需要问过以前团队的小伙伴才能准确回复你这个问题。源文档和代码都是有的,因为老师让我们做了版本控制,源代码和文档都在coding.net上,自己的电脑也有备份。
C. 项目开发有什么经验和教训
我通过上软件工程这门课,学习到了项目的整个开发流程。经验和教训有三点:第一是合作的重要性。从结对编程到团队合作,都凸显了“合作”。如果是一人独干,这样就失去了老师布置作业和锻炼自己或他人的意义。团队有一个好的领导者也是至关重要的。第二是:项目需求一定要做到位,落实到具体使用者的需求,需求没有最细,只有更细,才能在后续的开发更加受用户的欢迎,对于我们这门课如果受同学的欢迎,便能获得高分。第三是:文档很重要,平时一定做了什么改了什么一定要写文档,文档要多重备份,如果文档缺失,会影响整个项目的进度,一旦有什么错误时,都不知道如何去解决,会带来重大的损失。
D.对学好软件工程有什么建议
学好软工课的建议就是:认真对待每一次作业和任务,坚持下去,一定会有很多收获。加油。
十分感谢师姐回答的这么细致全面,让我更加有认真的对待这门课程。也许,我按照老师和师姐的建议走,等到课程结束的时候,我也可以向师姐一样,收获颇丰。
6. 博客作业 (5分)
以下统计精确到一百行。你目前的代码量是多少?
我简单的大概粗略的计算了一下,应该是2w左右的代码量。
你认为优秀的和一般的计算机专业学生,(根据你的理想选择以下两问中的一个)为了有资格入职软件公司/互联网公司,需要多少代码量?从事高校教学科研工作呢?
我认为有资格入职软件公司/互联网公司需要5w+的代码量。(这只是我目前为止的看法,多半是猜的)
你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?
我计划在本课程结束时,完成7000行代码。这些代码量分布在整个学期中,每周应完成400行代码量。
7.阅读材料,写心得(10分)
以下两篇博客必读,并务必写一些心得:
(1) 你为何要来上课并且认真参与
[http://www.scalerstalk.com/816-attention]
(2)你在大学中体验到了哪种师生关系 [http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html]
首先,对于第一篇的博客中所说的内容,我认为把“上课认真听讲的必要性”讲得非常全面。之前,我也知道,上课应该认真听讲,但是,我没有办法说服自己在自己认为“没有用的课”上认真听讲,自己认为“没有用”,就觉得听了也是浪费时间,还不如做点其他的事情,但事实是,在老师滔滔不绝的讲课声中,自己很难全心全意的做另一件事,最后导致的结果就是,这门课没听,想做的事情没做,抱着手机玩了一节课,时间仍旧浪费了。看了第一篇博客后发现,自己真的是太狭隘了,自己什么都不懂,还不愿意花费时间接受新事物,埋怨老师讲课枯燥乏味,自己忽略了工科理论知识的严谨性,什么是什么的话也不可能说出花来。做事专注真的是需要培养的,大学上课远远不及高中时候认真,这导致后来考研刚开始的时候,自己沉不下心来学习,老想着学一会,就干点其他的事情,比如:打把王者荣耀,玩局消消乐,刷刷微博……只要与学习无关,很快就投入其中,无法自拔。直到一周以后,才真正能静下心来学习。
其次,对于第二篇博客,感触是非常大的。起初,没有注意到作者,看着看着,总感觉文笔洒脱,随性,但逻辑条理清晰,总感觉似曾相识,看了作者原来是他写构建之法。这跟我刚刚看到这本书时候的感觉一样,不像之前我看到的书中那样描写一个专业名词:某某是某某,请看例子。邹老师的写法完全是把我们带入进去,跟着老师一直走,然后老师引导我们自己发现问题,解决问题。文中提到“教学手段 - 做中学,真实的项目和人员流动”这个想法真的是惊到我了,我惊叹于这种想法的精妙性,这是我从未想到的,心里默默感叹“还能这样!厉害了!”这十分有效的解决了抱大腿情况的存在,也充分发挥了每个人的作用,实现了真正的让每个人都参与到其中。看完这篇文章怎的觉得自己知之甚少,一下子激起了自己的学习欲望,也思考了自己以前认为的“正确的”观点,比如:学生和老师做朋友。我之前一直认为,师生最好的关系,最稳定的关系就是朋友,现在看来,自己考虑问题太不全面了,只是站在了某一个角度上,完全没有把握整个问题的中心。看过博客中所分析的师生关系之后,让自己重新审视这个问题,思考这几种关系所形成的后果,把老师和学生的关系处成哥们儿确实对学生自己来说是一件自我不负责任的事情。教练和教练员的关系确实是应该提倡的,素质教育就应该是学生主动学习,自己愿意去思考问题并解决问题。这篇博客所提到,都是我应该认真思考,仔细学习的,而且应该多读,多研究。如果是粗略看一遍,还体会不到里面的精髓。