第一次阅读作业

 

这个作业属于哪个课程

<课程链接>

这个作业要求在哪里

<作业要求链接>

我在这个课程的目标是

<学习软件的开发流程,生命周期等,为以后进入软件公司就职打下基础>

这个作业在哪个具体方面帮助我实现目标 

<通过了解前人的学习方法与经验和国外学校的先进教学方式等,能使我对未来更有信心,并对软件工程专业加深理解与认识>

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

自我介绍:我是一名来自西南石油大学软件工程17级3班的学生,是一个略内向的人,不善言谈,喜欢独处,不太合群。我从小就喜爱计算机,并酷爱阅读大量有关计算机方面的书籍,对于一些软件的基本操作和计算机方面的一些问题了解颇深,在这些年里,经常有朋友和亲戚找我修复电脑出现的一些问题,或是使用应用软件中遇到的问题等等,我一般都能完美处理。同时,我也喜欢音乐,古诗词和二次元。在烦躁时会通过阅读书籍报刊,听听纯音乐等放松身心,并且我的记忆力也好。但是自从进入大学到现在,我感觉自己和身边同学的差距越来越大,还是需要更多努力吧。

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

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

因为我将来想从事游戏开发相关工作,而且加上本来也很喜欢计算机,所以就决定选择了软件工程专业。

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

符合。因为我所期待的软件工程专业就是较为困难和辛苦的,过去两年中所接触到的课程学习起来确实如此。同时我之前也了解到软件工程专业课程与数学、物理等联系紧密,现在看来也确实如此。

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

是我喜欢的领域,但却不是很擅长,因为高中时候文科的成绩比理科要高出不少,但为了将来能从事计算机相关的工作所以分科的时候毅然选择了理科(笑),而且水平明显比不过我们专业的各位大佬。

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

会。将来要么会去北上广,要么留在四川,要么回西安,还没考虑好,要综合多方面的意见再做决定;至于公司嘛,会考虑几年后可能出现的新公司;岗位会考虑游戏客户端或游戏主程序的开发以及维护方面。

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

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

  知识方面:程序设计基础,数据结构,数据库,面向对象程序设计等 技能方面:编写简单程序的技能,数据库方面的技能,将数据库与程序进行连接的技能等。能力方面:修改代码中常见错误的能力,设计窗体的能力,对数据库的一些基本操作方面的能力。

  已经写过的代码量不多,也就一两千行吧。

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

  现在差距还很大,自己连一个简单的c#学籍信息管理系统都不能独立做出来,而且课程也还尚未学习完,许多东西依然不熟悉,而且我认为的专业里最重要的数据结构这门课现在还没有取得学分(实在学不懂,唉),还要重修,并且在与他人合作完成项目方面的能力和交流方面的能力上也十分欠缺,我离成为一个合格的软件工程专业本科毕业生的路还有很远。

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

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

当然是工作啦,因为家里分期付的房款还没有还完,而且母亲现身患癌症,急需要钱,我必须尽早参加工作,挣钱养家。当然,在阅读了前人的经历后,深感职场竞争激烈,但是我依然会选择毕业后参加工作,问心无愧。

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

优势嘛,基本没有,感觉自己十分平庸,而且努力也远远不够。相比之下自身的劣势就很大,比如知识方面啦,交际方面啦,都是短板,唉。

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

加倍努力学习本专业知识技能,尽可能多的参加相关比赛,以提升自身能力,同时开始尝试写应聘简历,并积极向学长学姐咨询就业相关以及面试相关问题等。

.提有质量的问题

1.书中P251中有这样一句话:“有一颗为用户着想的‘同理心’,是好的产品设计的出发点”。然而,如今我国国内很多公司都过于看重kpi,因为市场竞争没有真正给到压力,所以导致领导和底下的人常常不是很专业,轻视用户体验而十分重视如何能从用户身上获取更多利润,甚至在软件中加入许多无用功能,就是为了让kpi能够好看一些。(这是我从网络上了解的某个人的经历和感想:国内游戏公司,就是以KPI绩效做唯一评判标准而丝毫不顾虑游戏的生命周期。我做运营的时候,一直想做长线发展,但是老板一句话就是只要来钱快,你就有奖金。自己都不管自己游戏死活我也没有办法呀。反正一个项目没了就去另外一个项目。国内游戏公司现在普遍现象就是,中层有很多懂游戏懂玩家心理的员工但得不到重视或者被打压。高层领导基本不懂游戏,但发号施令勾心斗角一套一套的,在里面做是真的难受的一逼。(这只是冰山一角,事实上其他行业的许多公司也有这种现象))可以看出在这样的环境之下,当今很多业内人士往往缺乏为用户着想的'同理心',而有同理心的人却往往得不到重用。那么,面对如今国内的这种现象,一个有着为用户着想的“同理心”的软件开发人员应该如何在这种环境下得以生存下去呢?

2.书中P264中对A/B测试做了介绍,那么,对于什么类型的软件,我们应该推广使用这种测试方法,什么类型的软件用这种测试方法不妥当呢?

3.书中P60中问到“学什么,怎么学,核心竞争力是什么?”,那么,如何学习才是我们程序员有效的学习方法呢?

4.书中P49中在概括软件工程师的思维误区的其中一点“过早优化”中说到,“一个工程师在写程序的时候,经常容易在某一个局部问题上陷进去,花大量时间对其进行优化,无视这个模块对全局的重要性”,“过早的优化是一切罪恶的根源”,那么,这是否意味着我们在软件开发初期就一定不能进行优化呢?什么时候进行的优化才能被称为“过早优化”呢,软件优化应该在哪些阶段进行较为合适?

5.对于书中P92介绍的明星模式,针对第一个问题中所提到的国内公司的现实情况,是否意味着这种模式基本上已无法在国内使用?国内现在还有没有什么使用这种模式的公司案例呢?

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

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

  • Microsoft TFS优缺点

优点:

1、不受语言限制,可使用 Java、Python、HTML5、JavaScript 和 C# 等

2、包括代码存储库、持续集成、Bug 和任务跟踪以及敏捷规划工具等多种多样的功能

3、可供 5 个团队成员免费与 TFS Express 搭配使用,并可随着团队的扩大规模进行扩展

4、可与任何 Git 客户端结合使用

5、它是一个面向敏捷团队的工具。能通过积压工作 (backlog) 和可自定义的看板捕获和跟踪工作情况,并确定工作优先级。通过直接链接到代码和生成的工作项目,确保透明性和可跟踪性。 自定义丰富的仪表板以便更轻松地报告。

缺点:

1、整个系统是用 asp 实现的,使用浏览器访问相当慢

2、团队的邮件细节配置比较复杂

3、搭建和维护的成本和技术要求较高

  • Trac优缺点

优点:

1、有着良好的扩充性

2、它的权限体系较为完备

3、灵活性强,可以和TortoiseSVN集成

缺点:

1、不支持多项目

2、基本没什么汉化,新人和美工人员接触起来十分困难

3、核心功能太少,不能满足如今日益增长的技术需要

  • Rational优缺点

优点:

1、可大大提高团队生产力

2、在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证软件质量及控制软件变更等方面,针对所有关键的开发活动,为每个开发成员能提供必要的准则、模板和工具指导

3、企业在未来的On Demand(随需应变)时代中将拥有更快的反应、更有弹性的运营策略和更加明确的发展方向

缺点:

1、只是涵盖了开发过程的内容,并没有涵盖软件过程的全部内容

2、没有支持多项目的开发结构,这在一定程度上降低了在开发组织内大范围实现重用的可能性

注:Rational优缺点参考自百度百科——Rational统一过程百度百科——Rational

posted @ 2019-03-20 19:15  玉米yumi  阅读(241)  评论(3编辑  收藏  举报