第一次作业--构建之法

这个作业属于哪个课程

<https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign>

这个作业要求在哪里

<https://www.cnblogs.com/harry240/p/11469058.html>

我在这个课程的目标

<学会如何高效的完成软件开发和更好的团队协作,增强自己的实践能力和专业知识>

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

<博客的管理学习,和企业级的软件开发经验,>

我的博客

我的博客

其他参考文献 ...

 

简介

时间过得很快,我已经是大三的一名学生,一只脚已经踏入了社会中,但是对自己的未来并不能确定,到底是考研还是就业,一直困扰着我。就目前来说,我所掌握的技术并不能支撑我找到一个合适的工作,或许我在考研的竞争优势更加强一点,但是我还想在努力一下。

自我介绍一下:我是软件卓越班的一名学生,说实话,感觉没啥闪光点,性格比较慢热,对熟的人放得开,不熟的人就很拘谨,体育比较差,不过轮滑玩的比较好总体感觉自己挺平凡的。

问题感想:

现在回想起一下之前选择专业过程,也是蛮感慨的,在高考成绩出来之后,其实是有点小沮丧的,跟自己预期的差了点,而我本是想选择外国语言类的,但是分数差了点。在选专业上还是有点迷茫,不过好在我有一个哥哥,他是软件工程的,已经工作了好几年,建议我选择计算机相关专业,计算机专业的前景比较好,那我在自己了解了一下后就选择了软件工程专业。

在过去的两学年中,不仅学习了专业课相关知识如数据结构,程序设计等,还有一些基础必修课如数学物理及管理学之类的课程,还选了法律 日语 Ps的文化素质课,挺符合自己对所在专业的期待,专业课不用说,那是我们自身学习的一个重点,像数学课类的理工课则是我们的必修课,丰富我们的逻辑思维。我还是比较喜欢自己的专业,编程也是一项很有趣的事情,当完成一项时会很有成就感。我个人期望自己从事软件相关的工作,要不然我大学四年相当于白上了,想去上海,上海一直是我期望的城市。

两年来,学习了c# 和java的相关知识,还有数据库和mybatis,spring等一些框架,大挠度比较基础,写过得代码量大二下学期写的多,之前写的挺少的,做过的较复杂的应该就是暑期与朋友一起完成的网站作业,使用ssm框架模仿淘宝的那种购物网站。感觉自己的技术很差,基础不是很扎实,还需要提升自己。

我选择考研,我数学的基本功很好,之前一直也有联系考验数学的试题,劣势应该就是英语不太好,主要时听力,那我们河南省高考是不算听力分数,听力就很差。给自己制定了一个计划表,每天该学什么,如何学习,严格遵守,每天练习听力,背英语单词。

提出问题

1第五章的软件团队模式,他列举了很多形象的团队模式,但是他和团队开发模式有什么具体的联系如敏捷开发,在这么多的团队模式模式中,哪个是最优模式,那在我看来是秘密团队,“他有着很大的自由度,又有独特的使命,是很大的驱动力。”但是好像也有一些弊端如自由度过大,那那种模式是最优的模式呢?

2没有风险就是最大的风险,作者为什么会这么说? 在章节末尾作者提到了如果项目没有风险就是最大的风险。作者为什么会这么提?没有风险难道不是最好的结果吗?或许风险对一个好的项目来说也是有必要的,或者是项目本身存在潜在风险,但是开发时没有发现,也或者时项目的发展方面的一些问题。感觉定义的很模糊。

3“如果我们不经分析就盲目优化,也许会事倍功半”这句话我实在时没看懂,按照正常的逻辑思维来说,事前的准备分析是很必要的,但盲目优化会不会造成一定的风险,或许会事倍功半,但也可能由更大的风险。那我们在开发过程中是否需要冒这种不确定的风险,是利益大于风险,还是更加谨慎再优化前进行分析?

4敏捷流程注重了效率的敏捷,但是否忽略了产品的稳定性。在第六章讲解了敏捷流程的概念,问题和解法,但似乎忽略了敏捷流程与当前软件开发大背景的适应度。在敏捷编程下的产品一旦出了问题,那我们该如何应对?

5第四章的4.5.2 为什么要结对编程章节中,他把结对编程类比为越野赛车(驾驶员和领航员),但是有一点不一样,领航员不需要不能在中途中t替换驾驶的位置,但是编程不一样,两个人需要轮换自己的位置,那中间代码过程的过度就变得有点困难甚至在合作过程中产生矛盾,那么结对编程真的适合当前的时代背景吗?

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

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

猜你喜欢

转载自www.cnblogs.com/YMIng123/p/11490235.html
今日推荐