其他分享
首页 > 其他分享> > 第一次阅读作业!

第一次阅读作业!

作者:互联网

 

这个作业属于哪个课程 <课程的链接>
这个作业要求在哪里 <作业要求的链接>
我在这个课程的目标是

能够明白软件工程的原理和软件开发流程,清晰的了解开发过程

每一个节的重点和难点,并如何去解决。退能够知道软件开发的

全局,进可以开发过程的细节,同时明白团队的意义。

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

这个作业让我明白了如何做一个合格的软件工程师,并且如何努力并成

为一个优秀的软件工程师,如何在这个领域从小白到大牛的过程。

 

 

 

 

 

 

 

 

 

 

一.建立博客并介绍自己

  1. 在cnblogs.com上注册开设博客。(并在作业中附上自己的博客地址)

         我的博客地址:https://www.cnblogs.com/wang20173/

    2.自我介绍

   我是来自2017级软件工程3班的学生王力,喜欢骑上自己的摩托车,去自己想去的的地方,追寻自由的感觉,并欣赏沿途的风光,

         特别希望来一次川藏线之旅。

二.阅读与思考

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

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

  小的时候看见电影里面的黑客在计算机键盘上飞快地敲击代码,心里面不由自主的产生了一些仰慕之情,到了高考结束,填志愿的时候,

了解到近几年软件工程行业比较火,平均薪资可观,同时我国在软件方面人才紧缺,因此就喜欢上了这个专业,并且自己的性格特点也比较

适合在这个专业学习发展,因此最终选择了软件工程专业。

  基本上符合。说实话刚开始还真的不符合我的预期,因为刚刚来到大学,大一上就学了C语言,大一下也仅仅学了数据结构及算法,完全是看不见的东西,

和想象中在计算机或手机上面跑的软件完全是两回事,这种偏基础理论的课程和我想象的编写软件有一定的出入,但经历了大二上的学习和这学期正在学习的《软件工程原理》

让我明白了万丈高楼平地起,基础极为重要,通过基础学科的学习,在学习软件工程这一系统性的课程,让我把软件工程的知识贯穿了起来,知道了一个软件是如何从提出到开发出来,

最后如何运行维护,再消亡。现在更接近了我的期待。

  我觉得软件工程是我喜欢的领域,同时也相对是我擅长的领域。虽然相比其他人我目前的水平很有限,当我相信在不久的将来,我会擅长并精通这一个专业。软件工程这个专业逻辑性也比较强,

我也很喜欢这方面的东西,喜欢编程解决面临的问题,看到自己的代码成功编译运行,这种喜悦感让我喜欢这个专业。

  我将来会选择从事软件开发相关的工作。我想去深圳,公司当然是向往大公司,岗位是后台开发。我认为大城市大公司的机会更多,成长地更快,自己的职业生涯前景会更好,哪怕是更累,

快节奏,我觉得我也愿意。

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

  目前掌握的程序语言有C,C++,C#,知道数据结构及算法,掌握了数据库及原理,知道怎么去建立数据库,维护数据库,可以写一个简单的信息管理系统。

估计代码量在10000~20000。

  首先专业课没有学完,九门专业课目前只学习了五门,在专业知识方面距离软件工程本科毕业生还有较大的差距,其次代码量远远不及毕业生,

另一个是项目开发经验不足,大一大二绝大部分时间是在学习专业基础知识,几乎没有项目经验,所以在实践方面与软件工程毕业生还有较大的差距。

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

  我会选择考研。我在考研和工作之间一直犹豫,如果直接工作多话,同样的时间会比研究生多三年的工作经验,而这三年的工作经验在薪资方面或许更有优势,

但我在这个行业我究竟想要什么,发展到什么地步,一直当开发人员?如果烤研究生,我又是追求什么?为了什么,混文凭还是搞研究?仔细想想之后,我最后还是

觉得考研是相对较好的路。我觉得在本科阶段,所学的知识很短浅,很多课程只学习了基础,并没有深入学习,我想在研究生阶段在这个专业更加深入的学习三年,我想

对以后的职业生涯更清晰,更有帮助。

  优势:喜欢学习新知识,比较喜欢独立思考探索问题。

  劣势:自律性比较差。

  首先学好专业课程,在大三上的时候专业核心课就可以学完,其次学好英语,任何时候英语非常重要,最后合理规划时间,准备考研内容。

三.提有质量的问题

  1. 快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。
    (如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html,以及在互联网时代如何提问题。 还有这些要点:
    1. 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文。
    2. 列出一些事例或资料,支持你的提问 。
    3. 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
      一个模板可以是这样:

我看了这一段文字(引用文字),有这个问题(提出问题)。我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。
【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。

d. 大学生应该能写出自己的思考, 而不是摘抄书本内容。

e. 提示:编程经验不多的同学,建议看16章 “创新”, 提出自己的问题。)

提问:

问题一:6.1敏捷流程的原则

敏捷开发的原则:1.尽早并持续地交付有价值的软件以满足顾客需求。

             2.敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势。

          3.经常发布可用的软件,发布间隔可以从几周到几个月,能短则短。

          4.业务人员和开发人员在项目开发过程中应该每天共同工作。

          5.以有进取心的人为项目核心,充分支持信任他们。

          6.无论团队内外,面对面的交流始终是最有效的沟通方式。

          7.可用的软件是衡量项目进展的主要指标。

          8.敏捷流程应能保持可持续的发展。领导、团队和用户应该能按照目前的步调持续合作下去。

          9.只有不断关注技术和设计,才能越来越敏捷。

          10.保持简明——尽可能简化工作量的技艺——极为重要。

          11.只有能自我管理的团队才能创造优秀的架构、需求和设计。

          12.时时总结如何提高团队效率,并付诸行动。--《构建之法》

什么时候合适选择敏捷流程,对于开发项目有什么界定来选择敏捷流程?

问题二:4.3.2goto

函数最好有单一的出口,为了达到这一目的,可以使用goto。只要有助于程序逻辑的清晰体现,什么方法都可以使用,包括goto。

疑惑:大一的时候,老师告诉过我们写程序尽可能不要使用goto语句,这里我更加困惑,goto什么时候才可以使用,有什么优缺点?

问题三:1.5.4如何结对编程

疑惑:作者提到了如何结对编程和两人合作的技巧,在真正开发软件的过程中,这种结对编程的意义是什么,有多大,从经济角度来看是否

合算,在现在的企业中这种开发方式占比多少。

问题四:‘

11.25.2每日构建

  在我们的全球调研中,我们发现成功公司中有94%每天或者至少每周完成构建,而

不成功公司绝大多数每月甚至更少去做构建......当有一个能运行的系统时,即使是一个简单的系统,(团队的)积极性也会上升。

疑惑:这种情况和软件过程模型的原型模型有什么区别,会不会与瀑布模型相矛盾,尤其是开发大型软件,这种情况还可以适用?

问题五:13.2.5软件测试的回归测试

疑惑:对于回归测试,感到非常抽象,其中什么是基准线?

问题六:17.6,绩效管理

疑惑:现在的软件公司中,是怎样考核一个程序员的绩效?

 

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

上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? 

GIT

优点:

缺点:

不知道是优点还是缺点的:

GitHub

优点:

 

 

SVN

优点:

缺点:


Mercurial(hg)

 

Microsoft TFS

       优点:

 

标签:版本,可以,作业,第一次,问题,软件工程,阅读,软件,hg
来源: https://www.cnblogs.com/wang20173/p/10555176.html