课程:软件工程原理和方法 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 | 免费,有中文版支持 | 快速搜索结果不准确,只能管理缺陷。 |