软件工程原理与方法第一次作业

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

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

我在这个课程的目标是:更加深入学习自己所学软件工程与普通的编程的不同之处,学习如何成为一个合格的软件工程师。

这个作业在哪个具体方面帮助我实现目标:明确自己的软件之路,了解身为一个软件工程师需要具备的技能以及能力。

正文:

一. 建立博客并介绍自己

1、博客地址:https://www.cnblogs.com/031657Y/

2、自我介绍:属于什么都想学且喜欢自己动手尽量自己解决问题但是又总是不能在一方面深入的学习研究的性格。爱好兴趣广泛,涉及体育、音乐、甚至喜欢做饭,当然也和大多数理工科学生一样爱好编程。但却都是浅尝辄止,正处于迷茫期。

二. 阅读与思考

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

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

其实就像我在自我介绍的时候说的一样,我其实爱好挺广泛的,当初也是根据自己的爱好来选的,不过总算要考虑局现实嘛,当时觉得软件计算机这一块很有前景而且对于我这种几乎很少有机会接触电脑的理科男生来说它的诱惑是在是太大了,于是便一头扎了进来。

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

说实话,我一开始确实不知道所谓软件工程与软件工程师到底是个什么概念。甚至有过把它们和码农编程划过等线。我觉得就学校对于人才培养方面来讲已经做得很不错了,学校首先通过编程来告诉我们我们应该具备的基本能力然后告诉我们编程的更高级的地方,由浅入深。直到我们都对编程有了一定的了解之后再教我们基于这些基本编程之上应该怎么提升为学校期望培养的软件工程师。但是光靠学校课程肯定不够,同样重要的是课外对于多种编程语言的积累以及实践。

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

我觉得自己是确实喜爱这一领域的,每次一开始写程序就完全融入进去忘记时间的流逝,但是自己却确实不太擅长这一领域,因为自己的原因生活上机编程的时间越来越少。真的感觉荒废了同时也感觉时间是真的不够用了。

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

我觉得自己会从事这方面的工作,我对自己的规划有点天马行空,我想尝试很多方面的工作并尝试将他们联系起来。至于城市以及工作自己还不确定感觉不知所措。

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

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

我觉得自己还离前人所说的目标差很多,主要还是对于编程语言的掌握以及实际操作上是自己的一大短板,目前正在想办法补起来。专业知识也局限于课堂上学习的;代码量严重达不到刚入学副院长提的要求。

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

自我感觉第一是实践不够需要补起来,第二就是专业知识还需要巩固课堂的知识同时也要多吸收课外相关知识。

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

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

我感觉根据目前人才市场的需求来的话应该尽量选择考研,如果不成功就先工作再继续考。

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

总所周知,软件计算机行业是个很考验人的各方面反应能力的行业,相对于来说越是年轻就越有优势,如果考研的话就比其他工作了的同学少了工作时间以及经验的积累;而优势也是明显的,考研就有跟多的时间去学习更多更先进的方法技术,能满足社会更好工作的需求。

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

总结归纳为一句话的话就是学习为主,期间也要为工作做好二手准备。

三. 提有质量的问题

1、第三章P44

相比于运动员的各项数据软件工程师是否有类似的评分标准,怎样才能知道自己有没有达到标准,若没有又怎样精确评价一个软件工程师的能力。

2、第三章P57

文中提及解决问题(低级问题)是技能的反面,这是否意味着较为低级的问题就只需要通过大量的联系去使得其变成一种下意识而不必去花费太多时间每次都仔细理解其中的含义呢?

3、第四章P86

在两人合作时要注意互相的鼓励和激励,需要用到社交、语言、甚至心理学上的东西,那么软件工程师是否需要系统的去了解这些方面的知识或者是说只需要通过书本和网络来简单了解一下。

4、第六章P111

虽然讲的是敏捷流程但是我要题的问题是关于是否有一套专用的分析方法来确定具体的流程,前面说过于分析问题会使得自己陷入空想或者绝望那敏捷流程也不是最好的方法,是否有可以将两者结合起来的流程方法。

5、第十六章P357P359

关于创新的时机,我们都知道需求带动创新从而带动生产力,而网络发达的今天是否可以仅仅通过大数据分析从而得到人们的需求然后开发产品进一步减少市场需求调研的费用呢;技术成熟曲线和周期上有的技术熬不过两代而有的却可以“千秋万代”,那该怎样确定技术是该更新还是另辟蹊径呢?

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

名称

优点

缺点

Git

免费、从服务器复制数据、可单机操作

模式较为复杂、保密性差

Microsoft TFS

Window平台通用较为方便、可编写多种语言程序

使用团队公司较少

GitHub

简洁易上手,支持手机

国内访问速度慢,服务不是完全免费

 

posted on 2019-03-21 00:11  Darkwhite  阅读(253)  评论(1编辑  收藏  举报