第一次作业

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

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

课程目标:    深入了解并掌握软件工程的基本原理以及软件开发的流程,注意软件开发过程中的一些重要的细节,锻炼自己团队协作能力,收获一定软件开发能力,为自己未来成为一个优秀的软件工程师打下一定的基础。

此次作业对我实现目标的帮助:   了解并学习到了一些软件开发的流程,注意到了团队协作对于软件开发的重要性,树立新的目标,使自己不再浑浑噩噩,让为自己为了实现目标而努力。

 

正文:

一.建立博客并介绍自己

 

我的博客:https://www.cnblogs.com/baochongjing/

 

自我介绍:从一个胆小内向的男孩自己现在也慢慢变成了一个外向开朗的大学生,经历了许许多多。乒乓球既是我的爱好也是我一个特长,从小学就开始打,一直坚持到了现在。小时候身体比较弱,经常生病打针,后来每天打球锻炼身体,是乒乓球给了我一个健康的身体;小时候内向话少,朋友不多,后来经常和别人打球,是乒乓球给了我外向的性格和朋友;小时候不自信,对什么事都没有什么信心,后来代表学校代表家乡外出打球赛,取得了名次,是乒乓球给了我自信。现在软件开发是我感兴趣的东西,我相信只要自己能像对乒乓球一样,有一颗热诚的努力钻研的心,长时间坚持学习,一定会有所收获,一定会得到自己想要的结果的,也一定能使自己得到升华。

 

二.阅读与思考

 

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

  • 当初你是如何做出选择软件工程专业的决定的?
  • 从小就对计算机比较感兴趣,感觉计算机无所不能,能轻易完成许多在现实生活中很费力才能完成的工作。高考结束时,需要对自己的未来进行规划,选择一个适合自己的专业,以后找一个适合自己的工作。但自己从未对这方面有所了解,但出于对计算机的热爱,我选择了软件工程这个专业。因为我了解自己,对于自己不感兴趣的东西,自己也不会有干劲去学习和了解,所以我选择了与计算机关系比较密切的专业,我觉得我对于自己对计算机的热爱,对这个强大而又神秘的并且前途无量的小东西激起的求知欲,我会比起学其他东西更高效率地学习软件工程的技术。
  • 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
  • 比较符合,各门课程都是与软件设计有着或近或远的关系,学好这些课程肯定能为自己未来搞软件开发有着积极的作用。想学更多关于语言的知识,提高自己的软件开发能力。
  • 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
  • 首先我喜欢计算机喜欢IT,软件工程毫无疑问是我喜欢的领域,我愿意花更多的时间去了解去学习这门课程。也许是自己在上面花的时间还不够,作出的努力还差太远太远,对程序语言的使用也不够熟练,比起其他大佬来说,自己还差的太远太远了,目前应该还不太擅长这个领域。但,通过努力的付出,经验的积累,我相信我会对软件开发越来越熟练,最终让他成为我擅长的领域。
  • 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
  • 当然会从事软件开发的相关的工作了,想去的城市是深圳、广州或者成都这些IT事业发达的大城市,公司的话不一定,可以锻炼到自己能力,条件还算过得去的都可以。岗位就从基层的程序员做起,一步一步往上登。

                                                                                                   

   

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

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
  • 通过课程的学习掌握了c语言和c#语言的基础部分,学习了数据结构和数据库,具备的专业能力对于成为一个软件工程师还远远不够。写代码一般都是为了完成作业,还有就是对一些自己不太理解的东西,进行检验,不太熟悉的东西熟悉一下,打的代码还是太少太少了 。

 

  • 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
  • 只掌握了专业知识中的基础,还不够熟练。对软件开发还不够了解,知道的知识量还是太少了。自己的热情还不够,很少自己钻研自己的专业知识,很少打代码。团队协作能力还很差,还需要多和不同的人协作开发软件。

    

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

  • 对照以上你阅读的前人们的经历,你的选择是什么?
  • 就自己的个人情况和目前的形式而言,我应该会选择工作。
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
  • 优势:能更早的独立,锻炼自己的生存能力和人际交往能力。同时能不断在工作中学习,提高自己的专业能力。
  • 劣势:比起考研和出国学习的同学的人来说,毕业时所具备的知识量和专业能力相差甚远,找工作时需要降低自己的要求,起步可能会比较低。
  • 针对你的选择,你给自己的大三设定的规划安排是什么?
  • 一:努力学习专业知识,提高自己的专业能力,具备一个作为软件工程师的基本素质。
  • 二:深入了解当前专业的未来前景,确定自己毕业时的目标。了解公司和单位对软件工程师的要求,逐步打成一些自己现阶段可以达到的要求。
  • 三:锻炼自己的人际交往能力,掌握与人交流的技能,为以后面试打下基础。

 

 

三.提有质量的问题

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

 

  第十六章:IT行业的创新

 

  问题一:迷思之二:大家都喜欢创新(P341)

  我看了工业革命时期颠覆式创新的故事,发现了新东西出现的同时就会有旧的东西被淘汰,有人享受创新的新事物的功效,有人却不喜欢它带给自己的影响。那么创新需要达到哪些要求,才能让绝大多数人接受并乐于去使用呢?

 

  问题二:迷思之三:好的想法会赢(P344)

  最初QWERTY键盘是为了在使用机械打字机时减少碰撞几率而设计的,而现在仍然沿用至今。QWERTY键盘并不是最优的键盘,出现了很多新创新的键盘,而并没有被广大人民接受。创新的事物有更好的功能时怎么样才能使人们摆脱习惯来接受新事物?

 

  问题三:迷思之四:创新者都是一马当先(P346)

  IT行业的先行者和后来的市场领导者大多数都不是同一个公司,怎么样才能作为一个后起者去超越先行者成为领导者呢?

 

  问题四:迷思之五:要成为领域的专家,才能创新(P347)

  索尼公司的创始人在研发Walkman的时候遭到了公司的人的反对和专家的反对,最终还是义无反顾的选择了自己的道路,最后获得了成功。但我们在有了自己的创新想法时,受到了同伴和专业人士的反对,我们是否也应该不顾后果的继续创新呢?


  问题五:迷思之八:创新者就是冒险家

  有许多成功人士和成功团队在成功创新之前,都经历了无数的困苦,但他们仍然坚持最后获得了成功,Rovio公司就是在经历许许多多的失败后才开发出《愤怒的小鸟》这款游戏的。而钵星计划在创新成功之前,面对太多的困难,最终失败了。创新时,我们会遇到各种各样的困难,怎么样分析解决这些困难才能获得最终的成功呢?

 

 

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

Git:

优点:1.可以离线工作

   2.适合分布式开发,强调个体

   3.任意两个开发者之间可以很容易的解决冲突

缺点:1.代码保密性差

   2.不符合常规思维

   3.不符合常规思维

 

Microsoft TFS:

优点:1.功能多

   2.适合团队合作使用

   3.能与VS无缝结合

缺点:1.成本消耗大

   2.搭建和维护成本高

   3.硬件要求高

 

GitHub:

优点:

  1.支持多人共同完成一个项目

  2.代码不需要保存在本地或者服务器

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

缺点:

  1.需要不断实践和时间

  2.将图片内容转化为代码,或者将设计用于产品设置,不顺利

  3.需要你长期付出

 

posted on 2019-03-21 14:57  Leisure、  阅读(112)  评论(1编辑  收藏  举报