第一次做业

课程连接:     https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2git

做业连接:     https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706github

 

这次课程的目标: 我在前几个学期学习的专业知识不是特别的扎实,所以,但愿在此次的专业课的课上学习到更多的专业知识。编程

我在前一段时间里将课本大概的浏览了一遍,大概的了解了一下此次的专业课将会讲解的知识。我但愿经过这次的专业课学习,小程序

清楚的知道应该如何与团队相互协助,更好的交流。知道开发与维护软件项目的主要步骤。当遇到不能按时完成项目时,应该采起服务器

怎样合理的措施等等。提高本身的专业能力。分布式

 

这次课程对我具体的帮助:svn

1.清楚的知道应该如何与团队相互协助,更好的交流。工具

2.知道开发与维护软件项目的主要步骤。学习

3.当遇到不能按时完成项目时,应该采起怎样合理的措施。优化

 

其余参考文献:

《构建之法现代软件工程》   邹欣著

 

做业正文:

一.创建博客并介绍本身:

个人博客地址:        https://www.cnblogs.com/fengpeng123/

个人闪光点:

个人体育不错,喜欢打乒乓球,而且技术挺好。我一直都喜欢锻炼身体,常常跑步,虽然身材不是特别好,可是个人身体素质仍是不错,所以体育

成绩还能够。我一直都喜欢打乒乓球,所以我常常和朋友们一块儿去打乒乓球,经过不断地练习以及学习他人的长处,反思本身的不足,技术获得了

很大的提高。

 

二。阅读与思考

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

        (1) 当初你是如何作出选择软件工程专业的决定的?  

             在我高考以前,我感受如今社会飞速发展,IT行业的技术更新突飞猛进。我认为之后社会的发展确定与计算机密切相关。

并且如今软件工程师的工资在现在的社会中仍是至关可观的。所以,最终我最终选择了软件工程这个专业。

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

             大概仍是比较符合本身的指望,在过去两年中,学校上的课程都是有关于计算机基础方面的。可是只学习课堂上老师教的

知识是远远不够的。咱们除了在课程中学习知识外,还要本身去自学许许多多有关于软件方面的知识。这点我以前作的很差,所以

在剩下的大学时光中,我会去弥补本身的不足之处。

        (3)你以为软件工程是你喜欢的领域吗,它是你擅长的领域吗?

            我一直以为经过电脑,本身与他人共同开发一个软件是一件很是有趣的事情。所以,软件工程是我喜欢的领域。但却不是我擅长的

领域。由于,我在上大学以前是没有接触过电脑的,所以电脑的不少相关操做我都是在上大学以后才学会的。可是我相信只要本身经过不断

的练习与实践,软件工程将会成为我一个擅长的领域。

       (4)未来你会选择从事软件开发相关的工做吗?是的话给出你想去的城市、公司和岗位,否的话给出缘由

          会,我想去北上广那一类的一线城市,公司的话,我还不肯定。岗位的话我但愿是软件开发工做人员,和团队人员一块儿开发软件。

 

2.将大三的你,对照前人们走过的路和描述将来发展,如今的你

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

           我感受本身就掌握了一些基础的知识,技能,能力方面都不足。写过的代码量没有估计,可是是不多的。

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

            学习的专业知识仍是太少了,只局限于老师教的一些基本知识,没有去自学软件相关的知识。技能和能力方面,没有去尝试开发一些

小程序,也没有和其余人一块儿共同解决一些问题。

 

 3.大三是一我的生选择的十字路口,考研、工做、考公、出国,不一样的选择在大三就有不一样的努力方向。而不管考研仍是工做的每条路径,

也有许多不一样的分支。

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

             我决定在大三的时候考研。

         (2)在这种选择下,你认为你相比其余同窗来讲有何优点,有何劣势?

            我认为优点是若是考上研的话,之后学习到的专业知识更多,未来找工做的选择会多一些。劣势是考研的竞争力太大,可能会考研失败。

并且,有些不考研的同窗提早进入社会工做,当他们已经赚到不少钱时,而本身却还在读书,心中可能会有落差。

         (3)针对你的选择,你给本身的大三设定的规划安排是什么?

            将要上的课程上好,而后了解考研将要考察的知识,认真准备。

 

三.提有质量的问题

    问题1:之后人工智能会对IT行业产生哪些重大的影响呢?

   我在第一章的1.2.3软件工程的知识领域这一小节的最后一段看到了有关于人工智能的影响。最后书中提到了人工智能将会成为

软件工程的研究内容。做者提到了人工智能在未来能够本身写程序吗?的这个问题,引发了个人思考,若是人工智能能够本身写

程序的话,那即将从事软件工程行业的咱们在将来能作些什么了?程序咱们不用写了,那咱们就只用和用户交谈下,明白用户的需

求,而后将用户的需求经过计算机让人工智能自动写程序,那咱们还须要掌握那么多的计算机语言吗?那咱们软件工程这个专业在

人工智能时代又应该向哪一个方向发展呢?

 

    问题2:怎样才算是盲目优化?

  我在第二章的2.2效能分析工具这一节的最后一部分提到了,若是咱们不经分析就盲目优化,也许会事倍功半。那咱们应该在程序

作到何时再分析呢?在分析后就立刻优化吗?我实在是对这部分的知识了解的不太清楚。

 

    问题3:结对编程真的是那么的好吗?每一个人都适合结对编程吗?结对编程能够稍微改一下吗?

   在第四章的4.5.2为何要结对编程的这一节中,提到告终对编程这一模式,我认为这个模式有他的可取之处

可是我认为有些人就若是不能适应这种模式那该怎么办呢?我认为可不能够将结对模式稍微改一下呢,将每时每刻的

观察改成完成一小部分后另外一我的在来检查。当某一我的在写代码时,领航的人在一旁把下一部分的思路想好,而后

到该检查代码时,把相关思路告诉给写代码的人听,给他一个缓冲时间,也许,效果会好一些了。固然,这只是个人

一个小小的见解,也不知道是否正确。

   问题4:敏捷流程到底讲的是什么?

   在第六章讲到了敏捷流程这个概念,我在这章的开头看到了它的定义,是一系列价值观和方法论的集合。我读了后面

关于敏捷问题和解法,经验和教训,问答的相关讲解,可是我仍是对于敏捷流程这个概念感受太模糊了,实在是理解不到。

   问题5:人类学调查的相关理解

  其实这并不算是个人问题,可是我仍是想把这个知识点提出来。在第八章的第3小节获取用户需求的第6小部分提到了

人类学调查。在这一部份中提到了想要了解中国的海量用户,就应该把本身当作是中国的用户,站在用户的角度去考虑

用户的真实需求。走到真实的世界中去,也许就会看到并理解来自不一样阶层的用户的真实需求了。我对于做者的这个观点

很是的赞同。

   问题6:没有风险就是最大的风险,做者为何会这么说?

  在第九章的9.5PM与风险管理的这一小节的最后一部分中,做者提到了若是项目没有风险就是最大的风险。做者为何会这

么提?是由于PM没有考虑到项目的发展方面吗?仍是由于PM的专业能力不足吗?是否是因为PM的远见不足将会致使项目的失败吗?

做者说的有点含糊,我不是特别的清楚。

 

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

1.Git:

 

优势:

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

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

速度快、灵活。

任意两个开发者之间能够很容易的解决冲突。

离线工做。

缺点:

资料少(起码中文资料不多)。

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

不符合常规思惟。

代码保密性差,一旦开发者把整个库克隆下来就能够彻底公开全部代码和版本信息。

                    -------摘抄于GIT360百科

 

2.GitHub:

GitHub优势:
  1. pull request,issue都是杀手级的feature
  2. 强调我的,符合hacker更看重名誉/成就感的天性

GitHub缺点(对我的):
  1. 国内访问速度太慢,常常出现connect time-out(非GFW所为)
  2. 不能很好的解决GB2312/GBK,对中文不够友好
  3. wiki功能太弱,直接致使文档(对于开源项目很重要)常常被分离到一个独立站点

GitHub缺点(对企业):
  1. 无非解决企业内部的需求,github:fi价格太高(最便宜要$5,000/年)
  2. 基于git,学习曲线陡峭,企业大规模用git根本不现实。尤为国内你们都刚学会svn
  3. 可能在将来某天被墙

--------摘抄于百度360
          做者:hydra35
          连接:https://www.zhihu.com/question/19591651/answer/12798445
 
 
3.Microsoft TFS

       优势:

        是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度尽收眼底,

        对于小团队而言,比甘特图更有用。

       缺点:

         能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,

         这也仅仅是占TFS极小部分功能。

          -------摘抄于 百度360

                   做者huye

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息