软件工程基础第一次作业

阅读与准备作业


这个个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713
这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11469058.html
我在这个课程的目标是 学会使用Markdown,了解软件开发的基本知识,提示自己的编程能力
这个作业在哪个具体方面帮助我实现目标 通过练习使用Markdown编写自己的博客,在博客园上借鉴他人的博客汲取有用的知识
个人博客地址 abc



个人简介

我是一个刚刚满19岁的女孩,来自燕赵大地河北。我的爱好有画画、轮滑、游泳、旅游、滑板......喜欢林俊杰和三小只。在熟人面前很开朗对于陌生人就会文静一点点啦,我永远对于未知生活充满着无厘头幻想。嘿嘿,我的梦想就是有一天拥有一个自己的小店,有着真正属于自己的生活,有能力和喜欢的人还有爸爸妈妈去见识世界上好多好多的美好。

以前从没有想过要学习计算机的我,也算是阴差阳错的来到了计科院,从大一上时候的抗拒和迷茫到现在慢慢也对计算机也产生了一些兴趣,或许现在的我也只是一个刚入门的计算机小白,但是从大二开始真的希望通过自己的学习和努力去学好这门专业,去让自己一点点变得更好。


阅读与思考

1.回想一下你初入大学时对你所在专业的畅想?


(a)当初你是如何做出选择你所在专业的决定的?

进入计科院学习计算机是填志愿时候的阴差阳错,真正确定自己要学习计算机大概是大一上有转专业的机会的时候。我自己在知乎上看了许多关于学习计算机的回答,在这个互联网如日中天的时代,计算机一定是最接近时代的产物。当时自己突然想到自己在学习的是会引领人类未来几十年甚至更长的时间的技术的时候突然就很兴奋。回归到现实来说,我觉得现在大学专业和以后工作大部分不对口,但是掌握计算机语言对于我来说只会是好处。

(b)你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?

总体来说还是比较符合我的期待的,最开始我认为计算机是非常非常深奥的,但是根据学校开设的课程来说却也是可以接受的。但是通过一年的学习我发现自己真正去敲代码的能力还是很差的,应该编程还是要靠自己实际的操作和不断的探索才可以有进步。

(c)你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?

我还是很喜欢我的专业的,我觉得我的专业综合性很强。我想把我现在的专业学习好以后,以后从事于计算机领域的其他方面都会更容易接受。我在计算机方面的了解我还是很薄弱的,我也不擅长其他领域,只想把现在的知识学好,争取在现在的领域上做的更好。

(d)将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因?

我不确定我会从事计算机方面的工作,但我一定会把计算机方面的工作放在首要的选择上。目前来看我是不会留在成都的,准备去北京,毕竟离家非常近。公司我并没有想过,但是看了老师给推荐的博客,决定会努力进大公司去培养一套规范的工作思维模式。岗位的话会更倾向于前端。

2.对照前人们走过的路和描述未来发展,现在的你

(a)自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业?

实话来说,我觉得我具备的领域只有已经学过的c语言和数据结构,对于前端和PS也了解一点。代码量大概在1500左右吧。最复杂的项目就是上学期的程序设计基础的作业,做了一个贪吃蛇,虽然离不开老师和同学的帮助,但是当自己的贪吃蛇真正可以运行的时候,真的超级开心。

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

专业知识我学习的还是太少,而且我学的知识也并不深入,没有把知识研究透彻。在自己编程代码时的思维逻辑我还是非常欠缺的,在平常我也欠缺一些实践操作,真正解决实际问题的能力我还是有所提高的。

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

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

我选择考研,看了前人们的一些经历,他们曾经的迷惘和慢慢摸索的道路让我觉得很震撼。时时刻刻都会是改变自己的时候,通过考研去学习更多知识增加自己的能力一定会是有用的。在我还有经历去学习的时候,我会愿意拿出两年时间去尝试提升一下自我。

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

优势:我或许正好可以通过考研给自己回北京天津发展提供契机。我觉得自己本身是一个可以吃苦的人,也可以静下心来去做自己要做的事情。

劣势:选择考研就意味着会失败,相当于很多的努力没有办法得到回报,会比其他人缺失一些社会经验,但我觉得既然选择了,这些就都不是什么。

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

大三会开始考研的准备,首先明确自己的方向和考研的目标,然后制定自己的计划并开始再来一遍像高三那样充实的生活吧。

(d)你对于实现自己的梦想已经做了或者计划做什么样的准备?

我决定先好好学习自己的专业课程,在平常时间多实践操作一下多敲代码,借助博客园等这样的交流平台看看有用的博客,参考别人的思维。有时间去了解一些计算机方面的其他领域,扩充一下自己的兴趣发现自己真正喜欢的计算机领域。




提有质量的问题


1.找出估计后面的假设(171页)

我看了书上说到用Wideband Delphi方法来做到快速沟通并达到意见的一致,我想知道这种方法在实践上是否真的有效并且是否真的好进行操作,毕竟每个人的假设都会有偏差,小偏差的积累是否会导致大的影响,最后的估值又改如何考虑许多意外的因素。我查了一些资料发现了一些提高估计能力的招数,我觉得一个团队合作要在分而治之的基础上不断地沟通,整体提升团队的能力。

2.用户体验(267页)

我看到书上列举了许多要考虑用户体验的东西,我想知道在开发一个软件的时候如何能最大程度上的提高用户体验,并且对于在用户体验和一些功能发生冲突的时候该如何最小程度避免冲突。

3.实践中的软件工程(127)

用户在使用一个程序的时候从软件上面得到的信息是很少的,他们如何能根据有限的信息最大程度的使用好软件。在用户得到的有限的信息里面什么样的软件才是最好的软件,软件的好坏是否有一个评估标准。在上一次课上老师提到了在给定了得成本进度下开发出一个满足要求的产品就可以

4.软件的质量保障工作(309页)

软件的开发是分工合作的,即使每一个分工都做到了完美但是整体还是有可能不太行,我们该如何避免这样的情况并且在软件的测试环节,测试人员又如何做到和开发人员的想法一致但又站在第三方的角度上进行认证。

5.行业的创新(341)

书上提到了先发优势和后发优势,我想知道在我开发的一个软件里面我该如何保证我的软件可以持续发展,面对行业里面的不断创新我又该如何把握好机会不断提高自己软件的后发优势。



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


GitHub

优点:界面简洁友好,上手快且实用性强,适合初学者。
缺点:没有简体中文,只适合私人不适合分享

Apple XCode

优点:功能齐全速度相对来说比较快
缺点:语言少

Microsoft TFS

优点:由数据库储存源码,效率高,能够在文件级别上支持安全性
并且有防误删功能

缺点:有些事是收费的,学习成本高,只比较适用于较大项目

原文地址:https://www.cnblogs.com/mxrroy/p/11517126.html