软件工程第一次作业

第一次阅读和准备作业

这个作业属于哪个课程  课程的链接
这个作业要求在哪里  课程作业要求
我在这个课程的目标是  打下软件开发基础,学习如何做一个合格的软件工程师,而不只是码农。
这个作业在哪个具体方面帮助我实现目标  它提供了很多优秀的文章,供我们阅读,其中不乏一些前辈的经验之谈。为我日后的发展提供了一些指导和参考,让我不再那么的迷茫,总算寻找到了一点方向。
作业正文  
其他参考文献  

 

 

 

 

 

 

 

 

 

  

一.建立博客并介绍自

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

https://www.cnblogs.com/1998qq/

       本人男,虽然这样的介绍看起来很孬,但是我也只会这样介绍自己了。对自己的性格和习惯之类的并没有什么不清楚的,不了解的,就是总感觉是些不好的习惯。性格比较怕生,不过如果相互之间熟悉了的话,还是能互相开开玩笑的。爱好呢,看动漫,打游戏,打篮球。要谈谈的我会些什么的话,除了打游戏就只有打篮球打的还比较可以了,不过也能算是会打,并不是什么高手之类的,什么花式上篮呀,大风车我都不会,囧。

 

二.阅读与思考

       同学们在上这门课的时候已经大二下期了,你现在面临的困难与迷茫,前人也一定有过。请看看别人怎么学习的,有些是科班,有些是野路子;有些成功,也有失败。请读完下面所有博客 (读这些博客你不吃亏,你也不上当!它们都是血泪经验或教训铸成的文字!)

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

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

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

        自己凭兴趣做出的选择吧,选择之前并没有太深入的了解。

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

        不符合,始终觉得课程太少了,教的太浅,也不符合我的期待。老师也始终是强调自学,自我发展,但是我始造找不到方向。

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

        是我喜欢的领域,擅不擅长现在还不确定

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

        我觉得应该会。如果可以的话,我想呆在成都,公司和岗位还不确定。虽然我也的确想出省去看看,但是我觉得我不一定能适应,我还是比较喜欢我熟悉的环境。

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

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

         C#和C都是粗略了解,其他就不是很了解了。写过的代码量比较少,大概只有5000行吧。

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

         总之还差得远!!!

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

  • 对照以上你阅读的前人们的经历,你的选择是什么?
  • 工作吧,感觉也没有其他的选择了。
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
  • 感觉工作能够早一步进入社会,俗话说一步先,可以步步先嘛。看我能不能把握住机会了。
  • 针对你的选择,你给自己的大三设定的规划安排是什么?

          我觉得我应该学习的榜样是博客B和博客C的作者,他们在进入大学的也曾经历过迷茫,困惑。他们的经历让我看见方向,大三我应该加大自己书籍的阅读量了。先求博,再求精,找到自己想要发展的方向。

 

三.提有质量的问题

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

问题一:
           第三章 软件工程师的成长 3.3 软件工程师的职业发展——在这一章节中,邹欣老师把每个人的职业态度分成了5个类别,每个类别对应了不同的发展高度,也影响着每一个程序员的工作”寿命“。但是我觉得这只是一方面原因,是否还有其他方面的原因影响着我们呢?我们如何延长自己的工作”寿命“呢?

问题二:

           第四章 两人合作 4.2.9 注释——注释必须用英文书写吗?什么样的注释才是有效,如何去书写注释才能不影响别人的理解和阅读,又能保持代码的整洁性。

问题三:

           第六章 敏捷流程——这一章节我其实特别的不能理解,敏捷流程究竟是一种开发流程模型呢,还是一种工作方式?我们如何去实践敏捷流程?

问题四:

           第八章 需求分析 8.3 获取用户需求——下载量,使用量,普及度都是衡量一款软件是否成功的指标,影响这些指标的便是用户了。而用户需求又是重中之重,我们才能做好用户需求分析呢?用户需求分析占开发成本的多少才是合理而有效的呢?

问题五:

           第十六章 IT行业的创新——对于我们普通的程序员来说,我们需要创新吗?开发工具,开发语言,算法流程都是有现成,我们的工作无非就是拼装而已,拼装出我们需要的产品。假使我们需要创新,我们又能在哪方面运用创新?

 

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

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

 

1.SVN优缺点

优点: 

1、 管理方便,逻辑明确,符合一般人思维习惯。 

2、 易于管理,集中式服务器更能保证安全性。 

3、 代码一致性非常高。 

4、 适合开发人数不多的项目开发。 

缺点: 

1、 服务器压力太大,数据库容量暴增。 

2、 如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。 

3、 不适合开源开发(开发人数非常非常多,但是Google app engine就是用svn的)。但是一般集中式管理的有非常明确的权限管理机制(例如分支访问限制),可以实现分层管理,从而很好的解决开发人数众多的问题。(内容来自百度)

 

2.Git优缺点
优点: 

1、适合分布式开发,强调个体。 

2、公共服务器压力和数据量都不会太大。 

3、速度快、灵活。 

4、任意两个开发者之间可以很容易的解决冲突。 

5、离线工作。 

缺点: 

1、学习周期相对而言比较长。 

2、不符合常规思维。 

3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。(内容来自百度)

 

3.GitHub优缺点

优点:

1、支持多人参与一个项目,方便大家交流。

2、无需自己搭建服务器

缺点:

1、学期周期长

2、代码保密性差,需要付费才能保密。

posted @ 2019-03-21 21:19  月の色真美  阅读(151)  评论(1编辑  收藏  举报