第一次阅读作业

课程的链接:  https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2

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

课程目标:我学习本门课程目标是学会软件工程构建的相关原理,学会如何成为一个软件工程师,并运用到今后工作之中。

具体方面:阅读前辈的博客来了解他们成长历程,从而完善自己,并学习团队合作方面的经验。

一.建立博客并介绍自己

    我的博客:https://www.cnblogs.com/phzs/

    自我介绍:我来自河北衡水,现就读于西南石油大学软件工程,是一名大二的学生。我的爱好有很多,比如音乐,游戏,还喜欢在假期和家人一起去爬山。生活中我对熟悉的人会很开,但是对不熟悉的几乎不会说话之类的,也算是内向的一种吧。学习上希望自己在新学期可以努力一点学到更多的专业知识,把C语言和C#学好,不会只想着不挂科,要努力学好考好。努力在以后的工作中可以成为一个优秀的软件工程师。

二.阅读与思考

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

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

     答:在当时高中毕业后,我想过很多专业,比如选土木工程,但由于家庭反对,然后我舅舅就给我推荐了比较热门的计算机,我由于喜欢打游戏也就接受了,随后选了软件工程这个专业,也算是比较好就业,为以后着想吧。

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

     答:可能是由于学习不太深入的原因,我以为会一直让我们学习如何打代码,但发现会学习很多基础,理论的东西。

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

     答:我在学习了两年后发现并不是很喜欢这个领域但也不讨厌,只能说中等,由于我学的不太好它现在也不是我擅长的领域。

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

     答:应该还会从事这方面的工作,我想去北京或者雄安新区那边离家比较近的公司。

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

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

     答:经过两年的学习我觉得我的专业知识还是很薄弱,依然只是老师所讲过的C语言 ,C#,数据结构等专业课。写过的代码量不多,只是将老师作业要求的写完,在课下并没有              经常写代码。

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

     答:我觉得还差得很远,首先在专业知识上学习的并不是很好,能力上只是可以单独编写代码,不可以团队合作一起完成大的代码,缺乏实战经验。

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

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

    答:我的选择是选一个比较好的学校来考研,毕竟那会好找工作一些。

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

    答:我的劣势很明显我的成绩不如那些学习好的好,可能在基础上会薄弱一点。优势的话,我的意志很坚定,如果我认定一件事我就会不惜代价去做,不容易放弃。

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

   答:大三的话,在完成学业的基础上,要看一些考研书籍,为今后的考试做准备。

 

 三.提有质量的问题

   1.第三章 软件工程师的成长第57.58页,书上将问题的层次分为舒适区,学习区,和恐慌区。但是在舒适区也是需要学习的,而当学习区的知识一遍一遍重复,也可以变为一种自动操作,也就成为了舒适区,随着知识储备的丰富,恐慌区也逐渐变成学习区,因此我觉得这几种分区不是很明确。

   2.第四章 两人合作 第79页,书上介绍了结对编程,在课上老师也讲了在原来两个人发现完不成任务开始了长达60小时的相对编程,相对变成可以节省时间,提高编程的效率,书上也介绍了他的优点,但是缺点有哪些呢?为什么不可以在项目的一开始就是用这种方法。

   3.第七章 实战中的软件工程 第132页,其中MSF小组角色中有开发和测试,发布管理和用户体验。假如开发人员没有给测试人员足够的信息不想让其找到缺陷,而测试人员找到问题后又开始抱怨开发人员。又或者发布管理人员将产品的功能过分夸大,而用户体验没有那么完美。这两两之间的”矛盾“应当怎么处理?

   4.第八章 需求分析 第166,167页,在功能上投资越多用户满意度越高,在卫生属性上(也就一些“无所谓”方向)投资越多,用户满意度并不一定会很满意,在让人惊喜的功能上,我们可以发现投资力度越大增长会十分迅速。但是乔布斯坚持把电脑内部也设计得很美观,也取得了成功。那么我们在面对这三种方式的时候应该如何取舍,如何能使投资利益更大化,获得用户更多的满意度,从而获得更大的利益?

   5.第十六章 行业的创新 第350,351页,上面写道成功的团队更能创新,这个团队的成功可能正是因为他的创新能力优于别的团队,但是那些一般的团队我觉得他们也不是一直想跟随别人的脚步前进,他们也是有创新的想法甚至能力,但为什么他们没有取得成功,是因为没有坚持,还是市场调研比较少,或者资金问题?  

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

1.Git的优缺点

   优点:适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任意两个开发者之间可以很容易的解决冲突。离线工作。

   缺点:模式上比SVN更加复杂。不符合常规思维。代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

2.GitHub的优缺点:

   优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特                性。

   缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。Github非常适用代码跟踪,但是却不是最好的设计跟踪工                具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。

3.subversion的优缺点:

   优点:支持文件重命名提交系统会提示删除旧文件,创建新文件,删除本地文件提交库中文件也被删除

   缺点:要将权限控制文件保存为svn支持的UTF-8格式,一个库可以有多个工作目录但一个工作目录只能对应一个库虽然可以更改库位置但是要求很严格,库中文件存放方式,看                  不到文件真正的内容。

 

posted @ 2019-03-21 13:58  phzs  阅读(144)  评论(1编辑  收藏  举报