第一次作业
| 作业属于哪个课程 | <课程链接> |
| 这个作业的要求在哪里 | <写作要求的链接> |
| 我们这个课程的目标 | 熟悉软件 的各种开发模式 |
| 这个作业在哪个具体方面帮助我实现目标 | 通过看书提问的方式找到自己不熟悉不了解的东西,回答问题的方式回顾自己是为什么从事这项专业的 |
=一.建立博客并介绍自己
1. 在cnblogs.com上注册开设博客。(并在作业中附上自己的博客地址)
2. 同学在介绍自己的时候,可以隐藏一些信息,但是可以花时间说说自己的闪光点。很多人觉得,“我有什么闪光点...”,其实,同学们都有很多本事,超过周围大多数人。这个本事可以在课本学习之外,例如音乐,体育,娱乐,读书,演讲,记忆力,等等方面。请描述你的优势技能,并告诉我们,你通过了何种努力、花了多久获得这样的成就(参考娄老师的心得)。
博客地址:https://www.cnblogs.com/mcmeng/
我的名字叫卿梦成,喜欢打篮球,听歌,弹吉他,球打的一般,吉他也一般。心态比较好,不然也不会这么晚才开始写。我的闪光点是喜欢弄懂有意思的题目。
(1)回想一下你初入大学时对软件工程专业的畅想
· 当初你是如何做出选择软件工程专业的决定的?
· 因为想选一个偏工科的专业,再想到现在的互联网比较发达,就觉得 这个专业前景很好,所以选择的这个专业。
· 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
· 比较符合,因为讲了大多数专业上的基础知识,是编程的基础,为之后的打下了很好的基础。
· 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
· 不算喜欢,可能之后也不是我擅长的领域。
· 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
· 可能会从是相关的工作,想就留在成都,去什么公司的话,到时候再看吧。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
· 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
· 已经具备的专业知识:数据库,数据结构,编程基础语言,c#,已经写过的代码大概是在4000行左右。
· 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
· 差的专业知识:很多,算法差很多,还有很多的原理不懂,思维也不算是编程序的思维,还需要多加练习。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
· 对照以上你阅读的前人们的经历,你的选择是什么?
· 工作吧
· 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
· 工作的话会有很多的实战的经验,思维也会在工作的时候有所改变。
· 针对你的选择,你给自己的大三设定的规划安排是什么?
· 在学校中学好基础的知识
· 课程认真听,在课下多看看实战的代码。
三.提出有质量的问题
1. 《构建之法》中的第342页中写道“不但大众不喜欢创新,甚至连创新者自己都不喜欢,有些创新者甚至讨厌创新。”
那既然大众和创新者自己都不喜欢创新,那为什么还是会鼓励创新,甚至每年还有如此多的创新思想与创新产品的出现?
2. 《构建之法》中的第345页中“其实,大部分成功的创新者都不是先行者,例如搜索引擎,Google是很晚才进入这个领域的,又如Apple的音乐播放器ipod,发布于2001年10月23日,在它之前就有很多的同类产品了。”
那既然很多先行者都竞争不过后来居上的后行者,是不是说明营销手段高明的重要性大大高出创新的重要性?
3. 《构建之法》中,第二章,22页,“如何能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的,量化的保证?单元测试是一个很有效的解决方法。”
如何保证单元测试能够准确无误的测试模块?
4. 《构建之法》中第17章,379页,“在软件团队的语境中,领导力有几个要素:设定目标,知人善用,带领团队成长,绩效管理。”
如何才能清楚自己是否有这些要素,如果没有,如何锻炼才能获得这些能力呢?
5. 《构建之法》中第9章,183页,“典型的软件团队里除了能写代码、测试代码、和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他项目经理———PM。”
如果一个项目经理不会写代码不会测试代码不会画图设计,只能推销出去产品,那么这些写代码的人会信服他吗?
四.
了解和调查源程序版本管理工具
1. Git
优点:适合分布式开发,强调个体,公共服务器压力小,速度快,灵活,离线工作。
缺点:资料少,学习周期相对较长,不符合常规思维,代码保密性差。
2.Trac
优点:非常灵活,可以随心所欲的定制,可以使用tortoiseSVN集成。
缺点:不支持多项目,核心功能较少,中文化不完整。
3.GitHub
优点:是一个非常万能的软件,可以项目存档,与其他人交流
缺点:不能捕捉创意过程,有些混乱。
浙公网安备 33010602011771号