阅读与准备作业

 

这个作业属于的课程  https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation
 这个作业要求  https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework
 我在这个课程目标  在会编写程序的前提,更加深入的了解如何更好地制作软件
这个作业在哪个具体方面帮助我实现目标  通过听课,进一步了解软件工程的发展过程通过大量地看他人的博客,了解了许多软件工程方面的方法以及应用。

 

 作业正文

1.介绍自己

           大家好,我叫何明清,我是西南石油大学2018级计算机科学与技术的一名学生,我来自四川省巴中市。在除了学习以外,我还喜欢打篮球,跑步等运动,平时也喜欢听听歌,下下象棋。所以我觉得我的数学很厉害,逻辑能力很强,是因为我从小和我的爷爷下象棋不断培养出来的。而这个特点对我学习我们的专业知识有着很大的帮助,所以我觉得在大学的学习之余还是可以多通过其他活动来锻炼我们的逻辑能力。

            我的博客 https://home.cnblogs.com/u/ppppppig/。

2.阅读与思考

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

  • 当初你是如何做出选择你所在专业的决定的?
  • 我当初在高中毕业时也还是不知道自己到底要选什么专业,我的父亲想让我去从事医学有关的专业,但是我对医学并没有什么兴趣,所以在同学的推荐下以及我自己的深思熟虑下,认为自己对人工智能非常感兴趣就选择了这个专业                                                                                                                                                                 
  • 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
  • 在通过一年的专业知识学习,发现接触到的课程还是非常符合我自己对这个专业的期待,因为通过对C语言程序设计基础的学习我学会了基础的编程技术,通过对数据结构的学习,对我的编程能力有了很大的提升,在程序设计实践的作业中,我编译了一个简单的游戏贪吃蛇,学会了一些如何制作游戏。感觉再通过一定课程的学习,我会更好的学会编程,会更加深入了解一些人工智能有关的知识。
  • 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
  • 我认为我还是非常喜欢我这个专业的,虽然有的时候有的程序编译会非常的困难或者非常的麻烦,但是在编译程序的时候我还是会从中找到快乐。我认为只有在不断的学习下,我会逐渐更好编程,更好的制作软件等,逐渐将其变成自己的强项
  • 将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
  • 我认为我会选择从事有关计算机方面的工作。我想先在成都的一些软件开发公司努力工作,理论与实践相结合,加强自身的综合能力,积极表现,争取提升的机会,程序员,软件开发,软件工程师……企业管理人员。最后创办自己的公司。

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

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
  • 在通过一年的学习,我只是学习了c语言程序设计基础和数据结构两门与专业有关的课程,我认为我所具备的专业知识还是很少,具备专业技能也相对较少。我的代码量主要是平时的作业和课堂的实验,应该有800多行的代码量了。我做过的最复杂的项目应该时我在c语言程序设计实践课做的贪吃蛇游戏,在这个游戏是在一个60*80的地图中,一只红色的蛇通过吃苹果来不断成长,游戏有背景音乐,能够完成分数记录
  • 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
  • 我现在才刚刚进入大二的学习,我认为大二的课程对软件的编写才有很大的提升,所以在专业知识,技能,能力还有非常大的差距。

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

  • 对照以上你阅读的前人们的经历,你的选择是什么?
  • 我的选择是先去考研,原因是因为,在最近几年以来,选择计算机有关的专业的人越来越多,很多人都认为在这个互联网时代,学习计算机技术有很大的发展前景。所以只有先提升自己的能力才能有更多更好的机会,在现在这个本科生遍地都是的时代,考研究生不为是一个既省钱又能提升自己在这么一个竞争激烈的社会竞争能力的手段。所以我觉得我就去考研究生。可以考去本校的,但是我更想考电子科技大学的研究生。哈哈哈,毕竟是985的高校,人人都很向往的高校
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
  • 我认为我的学习能力还是非常强的,在大一上学期,我的高数成绩还取得了满分的成绩,在大一整个学期的学生成绩绩点还是在全年级前列,所以我的优势就是在学习能力上。但是在专业的技能掌握上我还是有很大的欠缺,主要的原因还是自己实践去编写的代码还是比较少。
  • 针对你的选择,你给自己的大三设定的规划安排是什么?
  • 我的选择是考研究生,所以我会在大三的时候更多的对专业知识,专业技能进行强化,同时开始对其他的考研项目进行全面的系统的复习。                                                                                                         
  • 你对于实现自己的梦想已经做了或者计划做什么样的准备?
  • 对于近期的计划就是先把大二的课程认真学习,大二的课程对我的程序的编写,对软件的开发进一步深入地学习,会在平时的课余生活中多去反复练习编程的技能。对于远期的计划,我还没有什么具体的准备。
 

3.提有质量的问题

1)除了比较工作的年头,软件工程师还有什么更好的方法来衡量自己的能力和价值?(p43)

提出问题的原因:对自己职业价值实现的探求。

我的观点:软件开发工程师是从事软件开发相关工作的人员的统称。 软件开发工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)、.NET平台技术、C#、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技术。因此作为一个技术型的职位,要更好的衡量自己的能力和价值,就要表现出自己在技术方面的强大,通过自己强大技术给自己公司企业带来效益,通过完成项目来实现自己的价值。

(2)21世纪以来,我国大陆的高校每年招收六百万大学生,其中百分之十的是在学习各种IT相关的专业,然而每年大概只有四十万到六十万的软件工程师进入工作岗位。所以作为计算机科学与技术的在校大学生我们对待这个现象,我们应该以什么态度对待这个职业?

提出问题的原因:自己也感觉现在计算机专业的就业压力大,很多人都在学习这个专业的相关内容,深入了解一下这个问题会对自己职业生涯规划有帮助。

(3)软件的开发有很多流程,或者说是模式,比如瀑布模型,,老板驱动的流程,敏捷流程等,那么这些流程都有神秘特别的地方?(p91-p126)

提出问题的原因:对于还未参加工作的大学生有必要提前去了解一个软件公司的工作流程。

(4)IT行业应该怎么实现创新?开发软件工具的创新和编辑程序技术上的创新都是能够帮助我们更好地开发软件。(p340)

提出问题的原因:现在我国在大力宣传创业与创新,创新可能是很多企业甚至是职业的主要生存手段,所以了解计算机方面的创新也是很有必要的。

5)需求分析,软件也确实是为了解决用户的需求,但从对软件艺术的观点来看,当我们觉得自己的做法或者改进比用户需求的更好时,或者说我们对用户需求的软件在某些观点有相悖时,我们应怎样与客户沟通?如果导致成本增加,我们应该优先考虑软件质量还是软件成本?

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

a.Microsoft TFS ,GitHub,Trac,Bugzilla,Apple XCode

b.GitHub  

优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。

缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。

c.Trac的优缺点:

优点:非常灵活,可以随心所欲控制可以和SVN集成

缺点:功能不是很强大

d.Bugzilla的优缺点:

优点:免费,有中文版支持

缺点:快速搜索结果不准确。只能管理缺陷。

 

你可能感兴趣的:(阅读与准备作业)