阅读与准备作业

阅读与准备作业

表格


这个作业属于哪个科程 18级软件工程基础
这个作业的要求 作业要求
课程目标 初步掌握软件制作能力
这个作业属于哪个科程 18级软件工程基础
这个作业在哪个具体方面帮助我实现目标 在使用博客和对软件工程的初步了解上有所帮助

1、建立博客并介绍自己

本人名叫喻诗祺,来自湖北省随州市,作为计算机方面的一个小白来到了西南石油大学的计算机科学学院,计算机方面的知识对我来说相对较难,学习起来比较困难,但我在努力寻找该专业学习中的乐趣以便提高学习效率。我比较喜欢运动,热爱足球,经常和朋友们一起踢球。从小喜欢体育锻炼的我,培养了不向困难妥协,坚持不懈的精神,我认为这是体育的巨大魅力。

2、阅读与思考

(1)、 回想一下你初入大学时对你所在专业的畅想

当初你是如何做出选择你所在专业的决定的?####

*在填报志愿的时候,我对其他专业一概不了解,就知道计算机是关于电脑的专业,就选了各个学校里关于计算机的且分高的

你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?####

*基本上符合,因为我选择计算机的初衷是喜欢对事物的掌控和操作,而这一年的学习恰好是学习用计算机来控制其他事物等等

你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?####

*我觉得我所在的专业应该不是我喜欢的领域,所以说也不是我擅长的领域,我认为我在数学、物理方面还算擅长,因为比较固化,没有计算机这样不确定性极强。

将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因####

*既然学了计算机专业,当然会坚持下去,因此将来我会从事和我专业相关的工作,我想去广州工作,想进大公司从事开发工作

(2)、对照前人们走过的路和描述未来发展,现在的你###

自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。####

*我仅仅掌握C语言的基本知识,做过C语言的开发,代码量大概有四五百行。我做过最复杂的作业是上学期用C语言做出一个小游戏

离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?####

*专业知识不够丰富和完整,技能欠缺,开发项目的能力不够

(3)、目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。###

对照以上你阅读的前人们的经历,你的选择是什么?####

*对于未来学习上的规划我选择考研,以便在找工作时能够具有优势

在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?####

*我认为我具有的优势在于我明白自己的需求以及我在高中养成了良好的学习习惯等等;劣势在与不善于广泛学习

针对你的选择,你给自己的大三设定的规划安排是什么?####

*在大三我想在保证学校学业良好完成的同时进行考研的准备

你对于实现自己的梦想已经做了或者计划做什么样的准备?####

*为实现我的梦想我就要考上研究生,毕业后能进大公司工作,努力工作并且继续学习能够在大城市立足

3、提有质量的问题

Q1.想成为一个软件工程师,该如何规划好自己的职业道路?(P51-58)

我看了这一段文字“扣除读研究生(最终大部分也会走上工作岗位)、出国等分流,同时考虑到培训机构给就业市场贡献的大量劳动力,每年大致有四十万到六十万左右的‘软件工程师’进入工作岗位。他们都是以什么样的心态对待这一职业的呢?”,引起了我的思考,作为学习计算机的我们,该怎样地对待我们的专业以及将来我们的职业道路。首先,我们要明确自己对待软件工程的态度,是工作、职业还是理想;其次就是与时俱进,如何做到与时俱进,如何不断加强自己的能力,参加各种等级考试是否是一种明智地选择以及对我们的益处实际是怎样;还有是如何掌握在团队里和队员合作的技巧,成为一个优秀的工程师。

Q2.对软件工程师的思维误区不是很明确?(P48-49)

在这节内容中,作者提出了过早的优化是一切罪恶的根源这一观点,但是我并不能接受,我没有见到生活中的实例。制作软件是用分阶段的生命周期计划来管理,也是不断改进开发的过程,若把所有的优化留在代码完成的时候那想必工作量是极其大的,我认为边开发边对代码进行思考同时对其优化,既能完善当前代码质量又能给与工程师新的灵感和对整体工程更透彻的见解。如果作者的观点是正确的那么我觉得要是书中给出了一个现实生活中的例子更能让读者明白这一观点。

Q3.对软件的需求仅仅是书上给出的吗?(P153)

书中对软件的需求从以下几个角度做出了阐述,分别是对产品功能性的需求、对产品开发过程的需求、非功能性需求、综合需求。我认为除此之外软件制作团队在制作软件的时候还应该出一份质量检测报告,来让用户对产品质量有一个更加全面的认识,知道这个产品的具体质量、它的优点以及它可能存在的漏洞和不足,这也能让软件开发团队与用户在今后使用产品的时候减少误解和纠纷,这也是对开发者的一种激励。也方便了对产品的维护和更新。如果在书本中已经提出的四点需求上该需求,那么我觉得更能帮助开发者制作出一个优秀的软件。

Q4、在各行各业发展极为成熟的今天如何寻找到创新的动力?(P340)

书中说到“在我们熟悉的计算机和IT领域,所有我么看到的‘酷’的东西,都是几代人、许多团队前赴后继持续创新的结果。就像拼图一样,许多聪明的人都模糊的看出了最终图像,都在一块一块地拼接,往往拼好最后一块地人得到了最大地荣誉。但没有前人的积累,没有自身扎实的功力,就没有‘最后一块’等着大家去拼”。我认为这段话说的十分有道理,但我们往往不知道如何去寻找每一片拼图,找不到明确的方向,以致于飘忽不定,最后迷失了自己或者做着千篇一律的工作,对开发的热情逐渐消灭,这对我们程序员也很重要。

Q5. 过多的独立的测试角色会对开发与好处吗?

书中说到“团队内部有QA角色,团队外部也有独立的QA角色。以药品和食品为例,除了生产厂家自己的检测之外,这些产品还要接受行业主管部门相关机构的检测和认可,才能上市”。我觉得过多的检测和第三方认证这些冗杂的程序会让当今快速更迭的游戏产品处于不利的境地,甚至拖垮新开发的产品。比如正热门的游戏:和平精英,它的前身是刺激战场,这款游戏由于没有过审一直不能盈利,国内区一直处于亏损状态,幸运的是团队找到了解决办法,先让这款游戏在国外服务器上线,开始盈利,来弥补国服的亏损,这才让这款游戏得以继续进行下去。但这款游戏的开发商是有着强大经济能力的腾讯,所以它有机会和条件等待审核,但是如果没有有力的支持,那些需要尽快盈利来是团队的工作继续下去的产品是否会就此夭折,我想这也是对软件制造的伤害。我认为对于那些隐患微小,不至于引起巨大损失的产品可以在使用的同时进行审核。

4、了解和调查源程序版本管理工具

(1)、Github

优点:

GitHub是一个开源的软件项目托管平台,能够让更多的人看到自己的代码,既能针对你的代码发表建议甚至修改你的错误

缺点:

GitHub的操作比较困难,对于刚学习计算机的人上手比较困难,而且是全英文界面,我还不能较好的利用这个工具

(2)、Microsoft TFS

优点:

首先它能够与VS编译器直接接合,其次任务栏上需求、项目进度全部罗列出来方便用户的操作

(3)、SVN

优点:

SVN可供用户随意命名文件,而且会管理所有的文件类型,简化了用户的操作,其次它的数据保存稳定,不必担心数据的缺失

缺点:

必须要求用户及时处理掉错误冲突才能提交,这样会使代码提交不能迅速提交;SVN的提交、更新的都很慢

posted @ 2019-09-10 23:01  Wybie  阅读(162)  评论(2编辑  收藏  举报