第一次阅读作业

---恢复内容开始---

      这个作业属于哪个课程:   https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713
      这个作业要求在哪里:   https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713
      我在这个课程的目标是:   了解在软件开发的过程中,我需要学习具备的能力和软件工程所需的思想

  这个作业在哪个具体方面

        帮助我实现目标:

通过作业中提供的一些文章能让我了解从事IT行业会面临的一些问题和,通过阅读教材能初步了解这门学科

 

 

 

 

 

 

 

 

 

一.建立博客并介绍自己

    自我介绍:我是软件工程一班的李航,我认为自己最大的特点就是乐观,积极向上,乐于交友。

二.阅读与思考

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

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

                高考后,当时对从事IT行业感兴趣,在分数和学校十分切合的条件下,第一志愿选择了软件工程,希望能在大学中达到能在之后从事IT行业的能力。

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

                在大一学习的C语言,我认为是接触软件工程这门学科所必须学习的基本,C语言中呈现出来的逻辑关系符合初入门的思想,教学中都已最简单最基本的程序作为基准,让我认识到程序的编写或许不是想象中的那么困难,                    我觉得很好。上学期学习的面向对象程序设计,在我看来,这更加符合了普遍的思维,交于C语言,C#对代码的要求更加简洁,使程序的编写更加的简单易操作。设计界面所需的控件可以直接使用,大大减轻了程序的代码量                      和编写难度,我觉得C#课程真正让我不再害怕程序编写。之后对数据库             的介绍和使用,能够让我用数据库进行简单的管理系统,这极大得增加了我对程序设计的兴趣。

               总的来说,过去两年学习到的课程改变了我在还没有接触到这门课程的看法,之前我认为程序编写的难度是特别大的,特别枯燥乏味的,但学习了两年后,发现程序的编写的难度是我能接受的,还让我认识到多种程序的                       开发工具能降低难度,提高效率。我觉得这些课程的学习完全符合了我对软件工程这个专业的期待,甚至超出了我的期待。

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

               在我看来,软件工程现目前不会是我最喜欢的领域,我一直不希望自己从事枯燥的事业,但对于软件开发我一直有不低的兴趣,我希望能将软件开发当做一生兴趣。通过两年的学习,我可能对软件开发所需要具备的能力                     还有所欠缺,它现在应该还不是我擅长的领域,但我相信我之后对软件工程的学习是不会松懈的。

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

               在毕业后,我应该不会将软件开发相关的工作作为第一的选择,我当初选择软件开发并没有想过之后要从事着方面的工作,我一直将软件开发当做一种兴趣来培养,或许在日常的生活中软件开发不会涉及到太多方面,但                    我希望能尽量把我学到软件开发当做一种辅助工具融入到我之后从事的职业中。

 

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

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

 

 

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

               我离成为一个合格的软件工程专业本科毕业生差距还非常大,目前只编写过特别小型的程序,不能很熟练,自信的编写程序。对于专业知识的学习也不够充分,对程序设计中的一些算法掌握不是很熟练,独立编写代码的能力特别       弱。

 

 

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

 

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

               工作

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

               能更早的进入社会,适应社会,能在实践中提高能力;但肯定会在知识等多种方面落后其他继续学习的同学。

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

               完成学业,开始规划自己毕业后将要从事的工作和生活。

 

三.提有质量的问题

             (1):阅读了第四章的“两人合作”,其中将“结对编程“和“驾驶员”与“领航员”进行类比,我觉得这是不合适的,“驾驶员”与“领航员”大多数是合作多年的关系,两人的切合度肯定是很高的,而在软件公司                    中,大多数“结对编程”的都是从来没有合作过或者合作次数特别少,我认为这种没有基础的结对非但提高效率,反而会降低开发的速度。

             (2):阅读了第六章的“敏捷流程”,在书中,“敏捷”中出现了一个显著的问题———产品可靠性不高,设计出来的程序很容易出错。对于我们才接触软件工程开发这门课程,还没有真正接触到软件开发,                该如何在自己的观念中对这种方法进行一种恰当的认知。

            (3):阅读了第八章的“需求分析”,发现在软件程序的开发过程中需要提供大量的人力物力进行用户的需求分析,但很多时候对用户的需求分析并不能做到很到位,用户自己提出的需求往往不能准确的                  反应出他们所需要具体的软件。我在想是否可以在大学开设一些课程或者专业用于专门培养基于软件开发的一群人用以和用户专门进行接触,再与程序开发的软件工程师进行交流,或许能提高软件开发                效率。

                (4):阅读了第十六章的“IT行业的创新”,其中提出了创新有“改良式”和“颠覆性”。其中“颠覆性”想法提出的势必会影响某一个或者某一些行业,而普通的人提出这些想法会被直接否决,是否“颠覆性”创新                是行业领域专家所独有的“特权”。

                (5):阅读了第十五章的“稳定和发展阶段”,其中对于软件发布的问题中,在软件并不完善的条件下,而因外界因素不得不发布这个软件时,是应该放弃一些利益推迟发布时间,还是第一时间发布,然                  后再在之后的时间对其进行维护。

 

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

         Microsoft TFS的优缺点:

 

              优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。

 

              缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。

 

        Trac的优缺点:

               优点:运用起来非常灵活,能够随心所欲控制可以和SVN集成。

              缺点:功能不够强大。

 

       GIt的优缺点:

               优点:适合分布式开发,强调个体;速度快、灵活;公共服务器压力和数据量都不会太大;任意两个开发者之间很容易的解决冲突;可以离线工作。

              缺点:模式上比SVN更加复杂;不符合常规思维;代码保密性差。

 

 

 

posted on 2019-03-19 21:08  我佛辣  阅读(152)  评论(2编辑  收藏  举报