课程:软件工程原理和方法 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/

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

课程的目标:学习软件开发的整个过程,学习管理能力,团队合作,问题沟通分析能力。

这个作业帮我实现目标的具体方面:分析出自己的的缺陷和不足,通过阅读了解软件工程构建之法,提出问题,引发自己的思考。

作业正文:

一、建立博客并介绍自己

1.博客地址:https://www.cnblogs.com/XiaoGuan/

2.自我介绍:学过 JAVA,c#,前端,UI但都只学了一些皮毛。我觉得我的优势技能就是兴趣很广泛,总结能力和观察能力很强,自学能力也很强,但缺点就是诱惑太多所以什么都没学好,一事无成,

二、阅读与思考

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

1°当初也不知道我居然填了软件工程这个专业,也从来没有对这方面的想法,只是考虑过把它当成一种工具来学。

2°接触了两年,我觉得当初稀里糊涂的选择越来越合自己的心意了,通过自己的双手可以创造改变这个世界人生一大乐事。

3°软件工程虽然不是我喜欢的领域也不是我擅长的领域,但是我觉得喜欢的东西不能用来生存,而不擅长的东西却可以变成擅长的东西。

4°我可能会从事软件开发相关的工作也可能会朝大数据方面靠近,想去的城市是贵阳(虽然感觉很穷,但云好啊)云上贵州,具体职位没想过。

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

1°自我感觉已经具备的专业知识都知识一些皮毛,数据结构与算法(可能还是半入门),面向对象程序设计,数据库应用原理,html+css,计算机网络。代码量 1w+。

2°最重要的就是数据结构与算法这门核心基础课掌握不够,编译语言的掌握也还不够,开发程序,代码量,开发经验不足。

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

1°我选择考研。

2°掌握更多的专业知识,学历优势,学校优势。

3°一边准备考研,一边进行软件项目的开发。特别在算法方面多花时间,去考pat,蓝桥杯等。

.提有质量的问题

 1° 第三章 p46

在第一轮工作中,AI和Bob都完成了3项估计为10天的工作,各自用了5、10、15天,在三个月后,AI和BOb接受了另外三项任务,Ai的估计都是7天,他花了1、9、11天。平均用时是7天。Bob的估计是8天,实际用了7、8、9天时间。从总时间来看,Ai的平均用时比Bob少了一天,似乎应该是稍微优秀一些,但从标准方差来看,Ai的方差要比Bob的大。显然Bob比Ai的交付时间要稳定得多。在团队工作中,稳定、一致的交付时间是衡量一个员工能力的重要方面。

个人认为 AI某些任务时间长某些任务时间短,可能是擅长某一方面。所以我认为不一定要用交付稳点来衡量一个员工的能力,各有所长才会造成方差大。

2°第6章122

关于敏捷的团队,我们该如何去建立一个敏捷团队?该从哪方面入手?

3°第9章 p197

没有风险,就是最大的风险。

这里所说的没有风险是指没有发现风险?

4°第11章p231

写好代码后,小飞对照设计文档和代码指南进行自我复审,重构代码。

为什么在这时进行重构?

5°第16章

我们谈到了创新,谈到了创新的迷思,时机和招数等。列举了一些产品的创新,比如对于一个魔方的销售,针对不同的用户使用了一些不一样的商业模式。

在软件工程中,创新应该是怎么样的呢?

 

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

名称 优点 缺点
Git 速度快、灵活,离线工作,强调个体。 学习周期长,保密性差
GitHub 简洁易上手,强调个人,支持mobile,方便。 国内访问速度慢,服务不是完全免费的。
bugzilla 免费,有中文版支持 快速搜索结果不准确,只能管理缺陷。