201731062410 董和 第一次阅读作业

第一次的阅读作业

作业课程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/

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

课程目标:通过这门课程认识到我们这个专业除了代码以外的东西,了解一些软件设计过程中需要的能力,避免在以后去公司上班时手足无措

这个作业对我实现目标的帮助:让我对自己的实力有了清楚地认识,对未来有了明确的打算

一.建立博客并介绍自己

  1. 博客地址:https://www.cnblogs.com/dong-he/
  2. 自我介绍:走过了人生的前二十年,有过很多起伏,活得还算精彩、明白。大学之前,一直以追求自由人生为目标,不管在学习还是生活中都很放荡,随心所欲,自我约束力不足一直是我的一大bug。从小都梦想做一个军人,但军检报告单不允许,没有去成军大也是人生一大遗憾吧。大学生活快两年了,学习得不算太好,耍得倒是规规矩矩,这是我极度不愿见到的事,但是糊糊涂涂混过了两年也不会后悔,但是从这学期开始要认真学习努力实现我的目标了。,我本人还算比较外向,能很快融入团队是我的一个优点吧,记忆力也还行,没怎么退化。

二. 阅读与思考

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

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

             当初分考得还行,网上了解到这个专业前景很好就选了

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

            比较符合,学习到的主要是编程方面的课程,比较有趣

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

            喜欢的话还行吧,擅长也说不到,不过为了以后生活过得去尽量让自己擅长吧

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

            应该会吧,会留在成都或者去深圳,公司的话,不大不小就行吧,我也不要求腾讯,华为那些大公司,差不多就行,岗位肯定是越高越好嘛

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

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

我会CC#Java等编程语言,代码量的话倒没怎么注意,应该有几万行了吧

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

差距还大得很吧,主要我现在也没有参与一次项目的经验,我也不知道具体哪里差

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

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

我的首选是考研,争取考一个好学校,如果考得不理想,我会选择去找工作

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

考研来说,数学还算优势,英语却是劣势

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

课余时间准备考研,有机会就参加一些计算机类的竞赛,进入团队做项目学习经验 

.提有质量的问题

  1. 快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。

(1)     第三章3.2节软件工程师的思维误区中分析太多会产生“分析麻痹”,从而没法起步前进,过于积极也不行,那么作为软件工程师应该抱有怎样的态度

(2)     第六章 看了整个第六章还是不明白敏捷到底是什么,它应该会有一些不足,那么到底是什么呢

(3)     第八章如何才能将需求分析做到最好,分析时应该从哪里进行第一步

(4)     第十二章我们在做软件时要讲到用户的体验很重要,尤其是第一印象。那么我们要怎样才能了解到大众的观点,怎样将用户体验做到最好

(5)     第十六章大多数人都想要在所属行业进行创新,但是往往创新的带头人到最后却不是最成功的,那我们想要成功该怎样把握好的机会?

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

上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? (提示:搜索一下Microsoft TFSGitMercurialGitHubBitbucketTracBugzillaRationalApple XCode

一.Git优缺点
优点: 
1.适合分布式开发,强调个体。 
2.公共服务器压力和数据量都不会太大。 
3.速度快、灵活。 
4.任意两个开发者之间可以很容易的解决冲突。 
5.离线工作。 
缺点: 
1.学习周期相对而言比较长。 
2.不符合常规思维。 
3.代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

二.Microsoft TFS优缺点

优点:

 1.与vs无缝连接,方便原代码的管理

 2.不会上传.NET开发时生成的垃圾文件

 3.支持数据库版本管理,自带很多管理工具(测试管理器、反馈客户端、界面设计工具等等)

缺点

1.能应用起来的团队、公司的数量极少

三.GitHub优缺点

优点:

1.GitHub是一个非常万能的工具。对于任何大小的项目,他都是理想的工具;他也是伟大的web工作流工具。首先,他可以作为一个版本控制系统和协作工具,用它来发布工作

2.利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流。
3.创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想。

4.在GitHub页面,你可以直接开始,而不需要设置主机或者DNS。

缺点:

    1. 如果,你是Github使用新手,首先的挑战就是摆正心态——需要不断实践和时间
    2. 他可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。
    3. 如果,你专门在GIthub上工作,版本控制存储库就值得你拥有,也需要你长期付出
posted @ 2019-03-20 18:57  dhleslie  阅读(191)  评论(1编辑  收藏  举报