第一次作业

第一次作业

作业课程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/

作业要求:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

我在这个课程的目标是:对软件工程这个专业有深入的了解

这个作业在那个方面帮助我实现目标:

  1. 认识到自己的不足
  2. 许多文章供给给我们学习

一.建立博客并介绍自己

 博客地址:https://www.cnblogs.com/hexd-11/

我是来自四川简阳的何旭东,贪玩,爱运动,什么羽毛球,乒乓球,篮球都玩,喜欢编代码,不喜欢写作业,大学之前对电脑很陌生,不玩游戏,就觉得电脑没有什么作用,对电脑非常陌生,大学之后才慢慢改变,慢慢熟悉。

二.阅读与思考

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

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

  • 当初你是如何做出选择软件工程专业的决定的?
  1. 1.  本人喜欢探索软件当中的奥秘
  2. 2.  希望在未来有个相对稳定一点的工作
  3. 3.  喜欢代码
  • 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?

1.有符合的,如C语言,数据结构,面向对象程序设计与分析,这些让我学会了简单的编程,将基础打牢,为日后的学习做了一个很好的铺垫

2.也有不符合的,比如大学物理,这应该是为了开拓思维吧,对这个的兴趣非常差。

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

我觉得软件工程是我喜欢的领域,也是我擅长的领域,毕竟由喜欢引发的学习效果往往都比较好。

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

将来会选择从事该类工作,想就在成都工作,至于公司,还很迷茫,只要能提供给我一个奋斗岗位就行。

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

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

C语言基础,数据结构基础,C#面向对象设计,python基础,代码经常练习。

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

在很多方面都还有很大的差距,知识都还没有学精通。

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

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

我会选择工作

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

优势:有奋斗的动力,有拼搏的决心。

劣势:经历太少,对这类职业不知如何应对

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

首先熟悉一般公司内的相应岗位的要求,进而去努力达到要求。加强基础知识,确定某个方向,去仔细研究一番。

 

三.提有质量的问题

  1. 快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。
    (如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html,以及在互联网时代如何提问题。 还有这些要点:
  1. 第11章p237,构建经常不成功,应该做出如何的应对,在那一些方面做出如何改善?构建大师又该如何练成?
  2. 第12章p250,用户体验要素,软件的第一次启动,应该怎样标新立异,让用户体验感更好?
  3. 第九章p182,PM在软件工程项目中起到什么重要作用?若要想做PM又该在哪一些方面更加努力?
  4. 第三章团队对个人的期望中,团队的软件流程TSP,其中TSP对团队成员有许多要求,那这些要求是否就确立这些队员为优秀的?
  5. 第八章p163,功能的定位和优先级,一个软件或服务由许多功能组成,只有他们有机结合才能解决用户问题,那这一些功能如何确立呢?

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

Git:

优点:适合分布式开发,强调个体。公共服务器压力和数据量都不会太大,任意两个开发者之间可以很容易的解决冲突,管理方便,逻辑明确,分支管理灵活。

缺点:容易混淆,不符合常规思维。代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息,学习周期相对而言比较长。

BitBucket

优点:对于小团队免费,最适合小型开发团队,支持Git,CodePlex,Google Code,HG,SourceForge,SVN导入。

缺点:不开源。

Mercurial

优点:有revset,重置的一个功能,扩展性,append only的存储结构,便于管理,具有诸多其他软件没有的功能。

缺点:分支管理不灵活。

原文地址:https://www.cnblogs.com/hexd-11/p/10571117.html