第一次作业

 

 

 

 

作业属于哪个课程 <课程链接>
这个作业的要求在哪里 <写作要求的链接>
我们这个课程的目标 熟悉软件 的各种开发模式
这个作业在哪个具体方面帮助我实现目标 通过看书提问的方式找到自己不熟悉不了解的东西,回答问题的方式回顾自己是为什么从事这项专业的

=.建立博客并介绍自己

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

2. 同学在介绍自己的时候,可以隐藏一些信息,但是可以花时间说说自己的闪光点。很多人觉得,“我有什么闪光点...”,其实,同学们都有很多本事,超过周围大多数人。这个本事可以在课本学习之外,例如音乐,体育,娱乐,读书,演讲,记忆力,等等方面。请描述你的优势技能,并告诉我们,你通过了何种努力、花了多久获得这样的成就(参考娄老师的心得)。

博客地址:https://www.cnblogs.com/mcmeng/

我的名字叫卿梦成,喜欢打篮球,听歌,弹吉他,球打的一般,吉他也一般。心态比较好,不然也不会这么晚才开始写。我的闪光点是喜欢弄懂有意思的题目。

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

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

· 因为想选一个偏工科的专业,再想到现在的互联网比较发达,就觉得 这个专业前景很好,所以选择的这个专业。

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

· 比较符合,因为讲了大多数专业上的基础知识,是编程的基础,为之后的打下了很好的基础。

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

· 不算喜欢,可能之后也不是我擅长的领域。

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

· 可能会从是相关的工作,想就留在成都,去什么公司的话,到时候再看吧。

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

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

· 已经具备的专业知识:数据库,数据结构,编程基础语言,c#,已经写过的代码大概是在4000行左右。

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

· 差的专业知识:很多,算法差很多,还有很多的原理不懂,思维也不算是编程序的思维,还需要多加练习。

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

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

· 工作吧

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

· 工作的话会有很多的实战的经验,思维也会在工作的时候有所改变。

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

· 在学校中学好基础的知识

· 课程认真听,在课下多看看实战的代码。

三.提出有质量的问题

1. 《构建之法》中的第342页中写道“不但大众不喜欢创新,甚至连创新者自己都不喜欢,有些创新者甚至讨厌创新。”

那既然大众和创新者自己都不喜欢创新,那为什么还是会鼓励创新,甚至每年还有如此多的创新思想与创新产品的出现?

2. 《构建之法》中的第345页中“其实,大部分成功的创新者都不是先行者,例如搜索引擎,Google是很晚才进入这个领域的,又如Apple的音乐播放器ipod,发布于20011023日,在它之前就有很多的同类产品了。”

那既然很多先行者都竞争不过后来居上的后行者,是不是说明营销手段高明的重要性大大高出创新的重要性?

3. 《构建之法》中,第二章,22页,“如何能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的,量化的保证?单元测试是一个很有效的解决方法。”

如何保证单元测试能够准确无误的测试模块?

4. 《构建之法》中第17章,379页,“在软件团队的语境中,领导力有几个要素:设定目标,知人善用,带领团队成长,绩效管理。”

如何才能清楚自己是否有这些要素,如果没有,如何锻炼才能获得这些能力呢?

5. 《构建之法》中第9章,183页,“典型的软件团队里除了能写代码、测试代码、和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他项目经理———PM

如果一个项目经理不会写代码不会测试代码不会画图设计,只能推销出去产品,那么这些写代码的人会信服他吗?

 

四. 

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

1. Git

优点:适合分布式开发,强调个体,公共服务器压力小,速度快,灵活,离线工作。

缺点:资料少,学习周期相对较长,不符合常规思维,代码保密性差。

2.Trac

优点:非常灵活,可以随心所欲的定制,可以使用tortoiseSVN集成。

缺点:不支持多项目,核心功能较少,中文化不完整。

3.GitHub

优点:是一个非常万能的软件,可以项目存档,与其他人交流

缺点:不能捕捉创意过程,有些混乱。

posted @ 2019-03-21 17:10  MC梦  阅读(134)  评论(2)    收藏  举报