第一次阅读作业

这个作业属于哪个课程

<课程的链接>

这个作业要求在哪里

<作业要求的链接>

我在这个课程的目标是

熟悉和掌握软件软件工程开发的流程,学会一些相关工具的使用

这个作业在哪个具体方面帮助我实现目标 

阅读资料和一些前辈写的博客,通过阅读教材,并提出问题,查找网上的案例以及解决方法,可以认识到自己目前存在的问题。

一.建立博客并介绍自己

    1.在cnblogs.com上注册开设博客。

      我的博客:https://www.cnblogs.com/AsLU/

    2.自我介绍。

      我是西南石油大学,计算机科学与技术学院的一名大二学生,本科专业为软件工程,除了专业以为,自己平时喜欢打打篮球,玩玩游戏,自己是个喜欢平面设计的人,对于PS和PR略懂一些(在这里放一个自己B站视频的连接  https://www.bilibili.com/video/av44356542)个人爱好其实挺广的,喜欢旅游,吃喝玩乐,热爱生活。

二.阅读与思考

阅读以上材料,并回答下面几个问题:

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

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

    选择软件工程这个专业之前,其实自己对它并不是很了解,但是也看了一些它的介绍,大概符合自己的意向,然后自己也喜欢计算机,就选择了。

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

    在这两年的接触中,所学的课程里,大多都是很基础的课程,相关于专业的知识,老师大概也就是领进门,大多时间感觉自己其实好像什么都还不会,更多的还是需要自己去实践,于是乎一种紧迫感悄悄升起,但是总的说来还是符合自己的期待。

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

    喜欢,但是目前来说并不擅长,可能是由于自己对于这一领域的探索还很少,所以自己还有很多问题待解决,也就不敢说擅长这一领域。

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

    将来自己会从事软件开发相关的工作。目前自己想去的城市就是成都,公司的话可能会自己选择创业,也想去一些比较大的公司,自己做的岗位是全栈工程师,或者项目经理。

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

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

    感觉自己具备的专业知识、技能等并不多,都是就一些老师上课讲的,有些甚至不熟练。写过的代码量可能也就几千行。

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

    距离成为一个合格的软件工程专业本科毕业生,感觉自己还差很远,自己只会一些基础的代码编写,没有设计,没有一些基础算法的能力。

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

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

    对照前人的经历,加上自己的想法,目前规划的是,大有可能考研来提高自己的能力。

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

    优势的话感觉就自己的目标算是比较明确,也有作为一个成年的自控能力,自己的理科,也就是相关于专业稍微要好一点,劣势是自己比较偏科,对于英语方面不太擅长。

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

    针对自己的选择,我给自己大三的规划是,在学好专业课的同时,提高自己的编程能力,实际操作能力,并且,坚持学好英语。

三.提有质量的问题

快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。

  1、第八章  需求分析

    在第八章,需求分析中有提到深入面谈,即通过详细的面谈,广泛而深入地了解用户的背景、心理、需求等。

      问:在与用户交谈的过程中肯定会有很多别的专业知识,是我们所不了解的,用户也不懂软件相关的知识,那么如何才能快速准确的了解用户的需求,了解到其问题核心?

  2、第十二章 用户体验

    第十二章中讲到用户体验和质量的冲突问题。文中用事例解释认为用户体验优先于产品质量。

      问:用户的体验和其实软件的质量是密切相关的,好的体验一定是基于好的质量上的,那么这个和文章中的观点是否冲突?

  3、第九章 项目经理

    第九章中提到,PM做开发和测试之外的所有事情,并且列举了一些PM的技能。

      问:PM的需要掌握的技能优先级是什么?

  4、第五章 团队和流程

    第五章中提到了很多团队模式

      问:一个刚刚毕业的本科生,如何能够快速的融入的一个团队中,熟悉这个团队的模式?

  5、第十六章 IT行业的创新

    问:IT行业是一个换代很快的行业,也就是节奏快,那么一个没有创新精神的人,如何才能在这个行业生存下去。

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

以下来自百度百科,以及各大论坛

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

     优点:

        1:GitHub是一个非常万能的工具。对于任何大小的项目,他都是理想的工具;他也是伟大的web工作流工具。首先,他可以作为一个版本控制系统和协作工具,用它来发布工作。

        2:利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流。

        3:在GitHub页面,你可以直接开始,而不需要设置主机或者DNS。

     缺点:

        1:如果,你是Github使用新手,首先的挑战就是摆正心态——需要不断实践和时间。

        2:他可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。

        3:这是由设计者决定的,然而,一些人发现 GUI 有点混乱,选择CLI代替。一些开发人员学习主要使用Git命令,这样可以解释为什么他们不太喜欢GUI的原因了。

   Microsoft TFS:定位并不是源代码管理,而是一个团队工具,贯穿需求,开发,测试,发布各个流程提供自动化工具。

     优点:

        1:任务版上能将需求、项目进度一览无余,对于小团队而言,它集成了项目管理、版本控制、BUG跟踪,能有效实现 SCRUM能与 VS 无缝接合。

     缺点:

        1:不适合新手,新手需要多加练习。个人成本上的消耗相对来说更大一些。整个系统是用 asp 实现的,用浏览器访问相当慢。

   SVN:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。

     优点:

        1:不必担心有什么数据损失,SVN允许一个文件有任意都的可命名属性,功能十分完,SVN会关心所有的文件类型,不需要你来手工操作。

     缺点:

        1:SVN服务器管理复杂,它强迫使用者即时处理冲突,然后才能提交。导致代码不能即时提交。而且速度超慢。提交、更新、浏览历史的速度都很慢。

 

posted @ 2019-03-19 11:11  A、s  阅读(140)  评论(1编辑  收藏  举报