第一次阅读作业
这个作业属于哪个课程 |
|
这个作业要求在哪里 |
|
我在这个课程的目标是 |
更好的掌握软件工程专业编程能力和熟练度 |
这个作业在哪个具体方面帮助我实现目标 |
帮我更好的认清自己的能力和辨别未来的方向 |
作业正文 .... |
注意代码要按格式上传 |
其他参考文献 ... |
一.建立博客并介绍自己
我是一名来自西南石油大学软件工程专业的大二学生。这是我的博客地址。首先我对我的学习和专业非常喜爱。其次我的喜好和热爱的东西挺多的,我是一个球迷但并非任何球队的死忠,我热爱欧美音乐也是一名美剧迷。我喜欢看球也喜欢分析球队的阵型和战术。我钟爱“433”,我认为它是最符合现代足球的成功定义的阵型。我的美剧生涯开始于我的高中老师,她为了矫正我的发音帮助了我很多。我能通过四六级可以说全仰仗于她当初输送给我的英语理念。我是一个乐观主义者,我相信国足能打进卡塔尔世界杯,我希望2022年我能在现场为他们加油。
二.阅读与思考
阅读以上材料,并回答下面几个问题:
(1)回想一下你初入大学时对软件工程专业的畅想
- 当初你是如何做出选择软件工程专业的决定的?
- 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
- 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
- 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
在我得知我自己的分数后我就决定来到我们学校,我先是查询了自己的分数在学校里有哪些专业我能就读。于是我看中了软件工程专业。当我查询了许多资料后我认为这个专业目前的前景非常好,我就敲定了软件工程专业。在过去两年中,在我所学到的专业课程上我认为与我在学习之前所预期的有一点差距,因为在不了解之前我狭隘的认为软件工程只要敲代码就行了。当我学习了越来越多的专业知识后我了解到软件工程是门非常高深的知识。在我看来,软件工程是一门能够引起任何人喜欢的领域,我对它的喜爱溢出言表。但非常可惜我对它的理解目前是很浅薄的。就我目前的计划而言,一方面我还在探索我在软件专业所能到达的成绩。而同时我也在萌生退意。所以目前我还谈不上是否会从事软件工作。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
- 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
在目前阶段,我掌握的专业知识有C语言,C#和数据库等。写过的代码量没有计算过。毫无疑问,我离成为一个合格的软件工程毕业生还差得很远。我对很多专业知识仅仅停留在一知半解上,也对许多应该熟练掌握的技能还有些生疏。每次需要时不能很快的从自己脑子离拿出来,需要查询书籍和资料。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
- 对照以上你阅读的前人们的经历,你的选择是什么?
- 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
- 针对你的选择,你给自己的大三设定的规划安排是什么?
在看了前人的例子后,我认为在这个人生的十字路口面前,每个人都应该仔细斟酌,仔细对比自身的优劣势才能做出对自己最好的选择。我的选择就是继续在我选择的专业上深造。考研是我最初读大学之前所坚定的目标,不管最后结果如何,我至少应该去尝试。在我看来,在考研方面,我的最大优势是我的应试综合能力非常强,我的学习和考试能力是我在高中就打好基础的。我对此非常自信,但我也有着很多缺点如果不改进或注意的话可能会导致失败。
我认为我的大三应该是过得有意义的,不仅在专业学习上,也在未来的规划上。我应该把自己未来进入社会谋生的技能掌握好。我也必须做好考研的工作。
三.提有质量的问题
(1)第三章<软件工程师的成长> 我在阅读本章过程中发现软件工程师需要有很多能力,但其中有两样很重要,创造性和稳定性。而评价一个优秀的软件工程师到底应该取决于他有多大创造性还是该取决于他的稳定性?
(2)第五章<团队和流程> 在本章中我了解到了许多团队模式和开发流程中的不同模型,我很疑问的是在软件开发过程中,在如此多的模式模型中,不同类型,大小的软件应该如何去匹配最优化的开发模式,又该如何配备团队模式?
(3)第五章<团队和流程>在一个软件开发流程中如何确定一个最好或者较好的模型?
(4)第十四章<质量保障> 当我阅读了第十四章后我明白了软件工程的质量对一个软件有着举足轻重的意义。软件必须满足用户的需求。所以我们肯定是尽我们所能的把软件质量提升到最高,但在提高软件工程质量的同时我们又必须要考虑软件质量成本。这是任何工程项目都必须面临得问题,所以我不明白如何能够在软件工程开发之前就有预期的平衡好软件工程质量和软件质量成本?
(5)第十七章<人,绩效和职业道德> 当我阅读了这一章后我明白在软件工程开发过程中一个有领导力的人是非常重要的,而一个领导人必须拥有绝对的能力的。所以我在思考一个优秀的软件团队的领导人该是一个由理论支持的人还是一个由技能支持的人?因为可能有的人理论强于实践,他能很清晰的解释自己的观点和意见,但也有人他的代码和编程能力就是他的语言。他有技能和实践能力来为团队领航。所以这两种人作为领导者都很不错,但是显然一个团队的领导人只能有一个。
四.了解和调查源程序版本管理工具
我简单查询了几个工具的优缺点,就我了解Microsoft TFS是一个团队工具,它贯穿需求,开发,测试,发布各个流程提供自动化工具,而GITHUB的分支能力特别强大。而就Bugzilla而言它有以下几个明显的优点:强大的检索功能,用户可配置的通过Email公布Bug变更,历史变更记录,通过跟踪和描述处理Bug。