第一次作业

第一次阅读和准备作业

  这个作业属于哪个课程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2

  这个作业要求在哪里:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

  我在这个课程的目标是:在除了软件工程技术学习之外能熟知软件工程的具体组成和软件工程开发流程。

  这个作业在哪个具体方面帮助我实现目标:在博客园里可以看到很多其他学校的老师或同学的代码或者心得,可以鞭策和启发自己更好的前进。

建立博客并介绍自己

  1. 在cnblogs.com上注册开设博客:http://www.cnblogs.com/chenyuhangbaba/
  2. 我是来自西南石油大学软件工程2017级的学生陈宇航,说实话我的优点和我的专业还是有点关系的,就是动手能力特别强;但是却很遗憾的没有表现在专业方面,反而在机械之类的方面有着很大的兴趣,我也曾一度怀疑我是不是选错了专业。但是我发现自己对于计算机的兴趣还是相当大的,比如别人玩游戏的时候都是图个开心,但我就像这个游戏是怎么做出来的,需要做些什么,应该怎么去做,但是由于专业知识的不充足导致我只能浅尝辄止,但我相信,通过学习这门课程我一定会对这些方面有这更深入的了解,这也是我学习的目标。

二、阅读与思考

  (1)回想一下你初入大学时对软件工程专业的畅想

    当初你是如何做出选择软件工程专业的决定的?

    *因为比较看好计算机行业的前景。

    你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?

    *还是比较符合我的期待的,因为在这之前我认为软件工程就是用代码把想象变成现实,并且没有太多的约束,现在看来,我的想法是正确的。

    你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?

    *是我喜欢的领域,因为我的 兴趣就在计算机方面;但是却不是我擅长的领域,因为我才学习到一点皮毛,但是我想通过我的学习可以把它变成我擅长的领域。

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

    *我会从事软件开发相关的工作,因为在大数据时代计算机行业的兴旺已经是必然的了,我不可能去舍近求远去从事其他行业;我想回到我的家乡泸州去发展,公司的话暂时没有想好,岗位的话一开始肯定是从技术员做起,然后一步步往上走,可能会做一个软件分析师或者软件管理之类的。

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

    自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?

    *我觉得我具备的专业知识可以分为两个方面,一个是概念类的知识,一个是实践类的知识,我觉得我在概念上学习的还不错,但是比较缺少实践类的专业知识,特别希望能得到机会可以参与到相关活动中去;在代码量方面一些基本的代码掌握的还行,但是在一些特别的代码上面还有所欠缺,我也在努力改变这一现状。

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

    *首先我不不太清楚一个合格的软件工程专业本科毕业生的具体要求是什么,我觉得每个人对于这一标准的看法或许不尽相同;但是我觉得的我自己还远远没有达到我心中我对自己的要求;首先是专业知识,我觉得我现在的专业知识涉及面还是太狭窄了,除了专业课程之外只汲取了很小一部分的专业知识,这方面还有待提高;其次是技能方面,能够进行简单的项目开发,但是并没有经过真正的实践开发,所以我并不是太清楚我的专业技能有哪些具体优缺点,只能说有个大概的了解;而在一些专业能力,比如项目管理、项目分析能力上来说简直可以用一张白纸来形容,因为我是从这学期开始才进行一些这方面的学习,要走的路还很长。

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

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

    *我的选择是工作。

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

    *优势是可以尽早的经济独立,不用再依靠家里人,可以减轻家里的负担,早一点出去可以尽早适应这个社会;

    *劣势就是不能像在学校里一样有专门的时间,课程来学习更多的专业知识和进行更深入的学术研究,就起点来说是要比其他选择的要低了一些。

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

    *增加自己的专业知识汲取面,然后英语也要提升上去,因为现在很多比较专业的文献都是国外一些大佬写的;尽自己最大的努力去找一些项目来实践,尽自己最大的能力去做,认真对待;同时也要开始留意一些公司的招聘要求,看自己是否符合,如果不符合的话,自己还差多远,然后去思考怎么去提高自己的专业知识、技能和能力。

提有质量的问题

  1、书中第一章中提到需要对开发出的软件提供维护工作,但是当开发的软件项目到达一定的数目之后同时进行多个软件项目的维护也是一个问题,长此以往,某个个人或者团队会不会被这个原因拖垮?

  2、在书中第五章5.3开发流程中为我们介绍了很多种开发模型,但是后面很多模型都是根据瀑布模型演化而来,是不是意味着瀑布模型没有别的模型好?我们在选择时应该首先放弃瀑布模型呢?

  3、在书中学习敏捷流程是提到相较于传统方式需要具备完备的文档而言,敏捷流程只需要够用的文档就行了,对于够用这个概念我不是很清楚,它和传统方法的具体区别在哪?

  4、在说到要把软件项目做得比较完美的时候提到了极限编程这个概念,但是只说了它相较于普通编程方式的区别,n那么我们作为软件工程师什么时候应该选择什么样的方式最合适呢?

  5、在第16章创新里面提到了很多成功者的案例,当然也提到了他们所遭遇到的困难,但是我想成功的人毕竟是少数,那么作为比较平凡的我们来说,一味地在创新的路上是否有意义?

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

  1、GitHub

    优点:支持多人共同完成一个项目代码不需要保存在本地或者服务器

    缺点:不是最好的设计跟踪工具,将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。

  2、Microsoft TFS

    优点:任务版上能将需求、项目进度一览无余,能有效实现 SCRUM,能与 VS 无缝接合。

    缺点:搭建、维护比较复杂,硬件要求也比较高。

  3、Apple XCode

    优点:具有统一的用户界面设计、编码、测试、调试都在一个简单的窗口内完成

    缺点:更新版本后,某个插件可能会失效。

你可能感兴趣的:(第一次作业)