第一次博客作业

软件工程第一次作业

 

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

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

课程目标:养成一些做项目的必需素质,对软件工程以及项目有透彻的了解

 

一.建立博客并介绍自己

 

我的博客地址:https://www.cnblogs.com/fgldbk/

 

自我介绍:我是来自西南石油大学的软件工程的大二学生,目前属于编程小白。我没有过特别热衷于一种事物,例如编程,但是我相信我一样可以做好,因为我凭借自己的耐力完成过高考逆袭,靠自己走出过目前的人生低谷。

 

二.阅读与思考

 

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

 

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

大势所趋,觉得软件工程专业就业好就填了。

 

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

不太符合,因为自己没有成就感。

 

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

是我喜欢的,对于一个小白来说,对软件工程的了解有限,是否擅长未知。

 

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

我想会,城市、公司、岗位还太远,自己无法估计。

 

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

 

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

会一点基本知识,对于复杂的东西无法掌控。代码量估计有几千。

 

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

基础知识不够,没有自主学习的方向和能力,不能快速的提升自己。

 

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

 

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

考研、工作、考公都不失为一条路,目前是准备工作。

 

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

自己是一张“吸墨能力强的白纸”,能吃苦耐劳。但是没有项目经验,目前对于代码的一些最基本的东西都不太了解。

 

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

大三会全面打好基础,同时提升自己的代码量,毕竟实践出真知。

 

三.提有质量的问题

 

1、347页。如果我成为计算机领域的专家,我可能不会在计算机领域有所创新。例如,人工智能专家可能会解决某个医学难题。那么知识达到一定高度之后是融会贯通的吗?

 

2、372页。团队小一些效率更高,那么一个团队里的工作难度和量都是一样的吗?可不可以明确分工,能力强的攻坚,差的做基础。

 

3、79页。两个人不是两个机器零件可以完美的组合在一起工作。人是复杂的,和讨厌的人工作不会有情绪吗,不会有矛盾吗,工作的质量怎么保证,这无疑是完成一个优秀作品的“拦路虎”。

 

4、43页。用球队比喻一个开发团队,明确分工看个人得分,固然很好,团队里的交流磨合需要刻意训练吗?

 

5、343页。因为各种原因,创新被排斥,个人和团队值得付出代价,为行业做出贡献,推动行业的发展吗?

 

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

 

1、Git:

优点:
1. 个人感觉最大优点就是免费,这绝对是大多数公司和个人首先在意的;至于开源,试问有多少人看过git的源代码?
2. 分布式的版本管理,git在服务器和每个用户本地那里都有一个版本库,用户不必与服务器联网也可以进行自身的版本管理,当服务器或某个用户的版本丢失,可以从其他用户那里获得对应的版本。而集中式的版本管理,用户只能借助服务器才能进行版本管理,当服务器死机或出现使用不了的情况后,就无法进行版本管理了。
3. 使用灵活,git的功能十分丰富,只有你想不到的,没有它没有的,它可以对版本进行各种控制。

缺点:
1. git的界面操作不友好,习惯界面操作的人员刚开始可能不太能接受。
2. 对于复杂一点的功能,使用起来有点难度。

来源:https://blog.csdn.net/lingchengfenzi/article/details/54917397 

2.Microsoft TFS:

优点:任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用,集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM,能与 VS 无缝接合。
缺点:搭建、维护tfs比较复杂,硬件要求也比较高。
 
来源: https://www.cnblogs.com/yuyue1216/p/5281544.html
 
3.GitHub:
优点:GitHub是一个非常万能的工具。对于任何大小的项目,他都是理想的工具;他也是伟大的web工作流工具。首先,他可以作为一个版本控制系统和协作工具,用它来发布工作。
      利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于 ,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流。
      创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想。
      学习Git也有很多好处。他被视为一个预先维护过程,你可以按自己的需要恢复、提交出现问题,或者您需要 恢复任何形式的代码,可以避免很多麻烦。Git最好的特性之一是能够跟踪错误,这让使用Github变得更加简 单。Bugs可以公开,你可以通过Github评论,提交错误。在GitHub页面,你可以直接开始,而不需要设置主机或者DNS。
缺点:如果,你是Github使用新手,首先的挑战就是摆正心态——需要不断实践和时间。他可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相 似工具。
 
来源:https://www.cnblogs.com/yuyue1216/p/5281544.html

 

posted @ 2019-03-21 14:29  van6  阅读(103)  评论(1编辑  收藏  举报