内容说明
这篇博客来自北航2019春季软件工程,这次作业的要求是阅读推荐博客,结合个人经历谈谈自己的感想。下面是我在这个课程的目标。
- 了解和掌握软件工程的基本概念、原理和方法,以及软件开发的一般过程,树立工程化开发软件的概念。
- 培养通过常用用户调查方法进行需求获取以及需求分析的能力,软件创新思维,和基本的软件计划能力。
- 掌握软件需求规格说明、软件设计说明书的撰写,培养基本的软件系统分析设计能力。
- 培养通过代码规范、代码复审和单元测试等方法来保障软件质量的能力。
- 掌握项目开发计划的撰写,培养运用软件开发过程管理、源代码版本管理、bug管理等现代化软件工程支持工具进行项目管理的能力。
- 培养获取和理解新技术、算法和开源代码,并将其应用于软件开发的能力。
- 培养根据规格说明书和实现代码设计测试用例的能力,掌握测试大纲、充电计划、测试总结的撰写,并能够对软件进行功能测试、场景测试、性能测试、压力测试等。
- 掌握在团队内进行沟通和协作的方法,获得团队协作软件开发的实践经验,培养在协作中提升和改进个人软件开发技能和团队软件开发能力的能力。
- 了解当前软件工程技术和方法的发展趋势和应用情况,认识软件工程的热点问题,培养可持续发展的能力。
这次作业帮助我了解了软件工程的基本概念。
第一部分:结缘计算机
1. 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)
2. 你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?
选择计算机专业的原因,不外乎是兴趣使然,或是出于工作上的考虑,或“看分填志愿,不要浪费分数与排名”的心理。与多数同学一样,我也不例外。这里我想将条件解释为外部条件和内部条件。外部条件就是我们身处的环境,例如软硬件资源、人际关系;内部条件是自身的兴趣、动力等等。说起软硬件资源,我们的条件自然比博主们当年好很多,这为我们在这个专业学习提供里很多便利与帮助。至于兴趣方面,我不得不承认自己不能与这些博主们相提并论。
在看到这个问题(第二个)之前,我未曾想到会有这样一个问题,还真把我问住了。我一直以为自己是热爱这一专业的,现在才意识到这种热爱只是停留在口头上的,这种感情顶多算“温热”,谈不上“炽热”。平时课程上的学习还算尽心尽力,但除此之外,很少有能体现对计算机的热爱的地方了。不是说我不喜欢,事实是这种热爱仅仅停留在口头上,而未付诸实践。阅读了这两个博客徐宥:掉进读书的兔子洞、我的软件开发生涯 (10年开发经验总结和爆栈人生),我感到惭愧,这些博主们很小就开始接触计算机,并且凭着自身兴趣与热情动手实践,而我处在有老师教、有丰富的资源学习的条件中却仅仅止步于课程内容,缺乏积极主动性,我不得不反思我所说的“热爱”一词,分量究竟有多重。
第二部分:在计算机系里学习
1. 你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。(必答)
我认为我的大学生活比较单调。一方面体现在学习上,大部分上课时间的气氛都比较沉闷。我觉得这其中原因有二点,一是学生主动参与的积极性不高,二是老师的授课方法有不足之处。对于前者,是我们所有同学共同造成的,我也是其中一员,应该为此负责。至于老师讲课如何,很少发现有老师讲得有趣的,大部分老师都是照本宣科地传授知识。还有一个原因是学习的内容单一,人文素养的教育比较少。另一方面体现在生活上,课业比较繁重,学习之外的时间就少了,学习之外的生活就显得比较单调。
对于最后两个问题,我认为“国外”的表述略微模糊,国外的老师和大学很多,有好的有坏的,水平参差不齐,不可一概而论。可能提问者想说的是我的老师和学校与国外的相比,有什么样的区别,对于国外优秀的老师和学校,国内的老师和学校的不足之处在哪里,反之,优秀之处在哪里。
2. 迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。(必答)
算上编译的课程设计、OO的各次作业、计组的课程设计以及数据结构的各次作业,代码行数在万行的数量级上,具体多少没有精确地统计过。最复杂的作业有两个,一个是计组课设的流水线CPU,代码不算很多,逻辑却比较复杂。另一个是编译课设的小编译器,代码较多,我写了大约5000行,用时也比较长,2个多月。
3. 科班出身和北大青鸟有什么区别?
- 学习的内容不同,前者偏重基础,后者偏重应用。
- 学习的目的不同,前者不好说,后者大都是为了谋生。
- 学习者的心态不同,后者为了学习养家糊口的技能,一方面要付出金钱,一方面要花费时间精力,自然比大学里的学习要急功近利。
第三部分:未来规划
1. 对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?(必答)
2. 你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?
目前尚不清楚想从事什么职业。我打算既在实验室实习也在企业实习,在实习中认清自己的长处和特点,发现自己想要的是什么。我很认同陈皓的观点,准备在接下来的几年里尽可能多的参与实际工作,积累经验,认识工作和自我,之后踏踏实实地学习积累技术,同时学习与人沟通等为人处世的软技能。