第一次作业

这个作业属于哪个课程                                     https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2

这个作业要求在哪里                                         https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

我在这个课程的目标是                                     掌握软件工程领域基础理论知识和先进的开发技术,能够初步了解软件系统分析、设计和开发。

这个作业在哪个具体方面帮助我实现目标        初步了解软件工程的大体意义所在。认清自己所掌握的知识和不足之处。

一、建立博客并介绍自己

    我是软工1705级的一名大二学生,平时学习之余积极学习其它领域的知识,培养了一定的社会实践能力,又较强的交际沟通能力。对所学专业未来从事的工作充满了期待。

    博客地址     https://www.cnblogs.com/hy666666/

二、阅读和思考

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

      近几十年来,计算机的飞速发展,已经让计算机彻底融入了我们的生活。同时兴起的软件工程也不甘示弱。它的发展充满了未来。所以我选择了软件工程这条道路就是选择了一个充满未来的道路。

      初入大学到现在,我觉得自己对软件工程的学习还处于最初级的阶段。喜欢一句话“师傅领进门,修行看个人”。通过自学也算入了这个专业的门。期待更加深入地学习。

      再接触了软件工程后,我便喜欢上了这个专业,但是它却不是我擅长的领域。我很享受用代码创造世界的感觉。

       社会未来需要软件工程方面的人才,我以后会从事软件工程方面的工作。希望留在成都工作。具体方向还未确定。

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

        我认为自己还未能具备完善的专业知识技能。只能算是掌握了几门汇编语言,现在希望尽快牢固掌握和未来工作有紧密联系的知识。

       我觉得我现在和毕业生的差距很大,和毕业生相比,专业知识没有他们丰富,掌握得也不如他们那般牢固。我对自己的发展前景还存在一定的盲区。缺乏系统化的总结性学习。

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

      自身有了实力才有选择的权利。我还需要学习更多的知识。所以我会考研。

      这个选择让我有了继续深造,搞学术研究的机会,使自己的起点更高。但也许直接的工作经验带来的效益更大。

      大三……为了考研而准备。

三、提有质量的问题

  1.本书将学习软件工程类比为健身,学生和老师之间是健身教练与学员的关系,这与治学的严谨是否有冲突?我一直认为学习软工类似于学习数学和探索真理,需要不断钻研不断求证,站在学术的高度,以理论指导实践。而健身是可以根据自己心情放弃或随意安排的、一件倾向于生活习惯的事情,只需要埋头做,所以这样类比是否矛盾?是否适合刚踏入这领域的学生?还是适合有多年开发经验的人去体会?(前言)

2.第二章节2.3提到的PSP2.1指出,PSP依赖于数据,主要靠工程师收集数据、输入数据,花在代码上的时间反而要少很多,但这更类似于数据库工程师的工作,数据库工程师主要做DBA,写SQL代码,而我认为软工更对口的职业应是SDE,需要很强的编程和构建能力;且PSP2.1项目囊括数据收集、开发测试、总结反馈等所有阶段,总体而言又倾向于PM的职责。书中说“工程师有可能很高效地开发出一个顾客不喜欢的软件,那么这位工程师还是一个优秀的工程师么?”这是否意味着,软件工程师除了熟悉.net、JAVA、web、C#、php专业技能以外还要掌握OA、ERP、CRM这些企业常用系统甚至还要会UI设计?

3.软件工程师的思维误区
     分析麻痹,不分主次,想解决所有依赖问题;过早优化;过早扩大化/泛化;画扇面——调侃目标和远景。
     我的理解:课本的这几个小故事举得很到位,我感觉这确实反映出了当代人做工程容易陷入的一些误区,做一个软件工程,我们考虑其中的问题,要从大局着想,分清主次,纵观全局,考虑最优方案。(P52、P53、P54,)

 4.软件工程到底是什么

      书上指出软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。这个概念在我还没深入了解专业领域方面的知识之前很难理解透彻。(p8)

5.在还未有一定的工作经历之前只能粗略地学到这本书的皮毛。

 四、了解和调查源程序管理工具
github
优点:适合初学者团队开发,
缺点:安全系数低。
bitbucbet:
优点:保密性好,
缺点:团队私人项目过大要收费。
rational
优点:可以一定程度提高团队生产力。
缺点:缺乏软件运行和支持方面的内容
 
posted @ 2019-03-20 22:45  挥起菜刀!!  阅读(110)  评论(1编辑  收藏  举报