《梦断代码》读后感03

在经历了IBM OS/360灾难和其他问题重重的大规模软件项目之后,仍然身陷冷战,并将竞争延伸到外层空间的北约成员国家决定将软件项目视作紧迫的国际问题。他们召集了几十位智囊到德国的嘉美善(Garmisch),一处幽静的巴伐利亚滑雪胜地,向他们征求对软件可靠性。质量控制。成本控制和进度安排的看法——我们今天将这些主题统称为“软件工程”。

这也是我现在的专业“软件工程”,不仅仅学得是软件,更多的是如何把软件像工程一样保质保量保期的完成。“杰作工程”在标记软件危机及其解决方案的讨论的中心断层方面做到了极致——一方把软件将其看作是一种科学过程,相信持续改进,甚至可能做到完美无缺:另一方将其看作是一种以创作为主的活动,虽然可以调优效能,但永远无法像钟表一样运转。

我认为作为人不可能做到尽善尽美,但是却是一个无限趋近的过程,直到我们打了擦边球,直到我们打进了球,从未知到已知,是像瞎子一样摸索的过程。或许是无用功,或许很可笑,但我们非这么做不可。

如我们所见,软件有时候感觉难以对付,是因为它不可见。不可见之物难以设想,而高度复杂的不可见之物尤难用作沟通话题,但是不可见并非唯一问题:我们也看不见电力。磁力或重力,但却能为多数实用目的可靠地预测其行为。可是,想要从软件中取出一块行为保持一致的部分以便诊断问题,这却是我们常常无法做到的。摩尔定律驱动计算机芯片和硬件的速度和效率以指数曲线增长,但软件却步履蹒跚,赶不上趟。

根据百度,软件工程专业的现况和发展前景如下:

薪资待遇

2017届本科毕业生半年后月收入最高的职业类是“互联网开发及应用”(6082元),其次是“计算机与数据处理”(6042元)。

2017届本科毕业生半年后月收入最高的行业类为“媒体、信息及通信产业”(5634元),其次是“运输业”(5567元)。

数量需求

“媒体、信息及通信产业”(就业比例为10.3%)是2017届本科毕业生半年后就业第二多的行业类,且毕业生在这类行业就业的比例从2013届的8.7%上升到了2017届的10.3%。

2017届本科毕业生半年后就业率排前三位的专业是软件工程(96.7%)、能源与动力工程(95.8%)、电气工程及其自动化(95.6%)。

伴随着产业结构升级,制造业中信息技术相关岗位占比增加,其中本科增加了4.3个百分点,高职高专增加了2.2个百分点。

据中央网信办发布的报告,随着信息化建设的不断推进,预计到2020年,我国网络空间安全人才需求数量将超过140万。然而,实际情况是我国只有100多所大学开设了信息安全或网络安全专业,每年本硕博毕业生加起来不足2万人。

四川省高等院校计算机基础教育研究会理事长梅挺的说法也体现了中国软件行业人才缺乏的事实:“一直以来,软件人才供需矛盾都表现为数量缺口和结构的矛盾。一是供需数量缺口较大,二是需要大量的复合型的一专多能的人才。”

知识需求

软件管理:管理概念、项目计划、项目人员与组织、项目控制、软件配置管理。

软件过程:过程概念、过程实现。

软件质量:软件质量概念与文化、软件质量标准、软件质量过程、过程保证、产品保证。

特定系统领域与应用

软件设计:设计概念、设计策略、体系结构设计、详细设计、人机界面设计、设计支持工具与评价。

软件演化:演化过程、演化活动。

专业实践:团队动力学/心理学、沟通技巧、职业道德。

计算基础:计算机科学基础、开发技术、开发工具、形式化开发工具。

软件验证与确认:验证与确认的术语和基础、评审、测试、人机交互界面测试与评价、问题分析与报告。

数学与工程基础:数学基础、软件的工程基础、软件工程经济学。

软件建模与分析:建模基础、模型类型、分析基础、需求基础、获取需求、需求规格说明与文档、需求验证。

能力需求

业务分析能力:分析整体业务流程、分析被测业务数据、分析被测系统架构、分析被测业务模块、分析测试所需资源、分析测试完成目标。

缺陷洞察能力:一般缺陷的发现、隐性问题的发现、发现连带问题、发现问题隐患、尽早发现问题、发现问题根源。

团队协作能力:合理进行人员分工、协助组员解决问题、配合完成测试任务、配合开发重现缺陷、督促项目整体进度、出现问题勇于承担。

专业技术能力:掌握测试基础知识、娴熟运用测试工具、了解工具测试原理、自主完成测试任务、找出问题出险原因。

逻辑思考能力:判断逻辑的正确性、对可行性逻辑分析、思维导图梳理思路、站在客观角度思考。

问题解决能力:技术上的问题、工作中的问题、同事间的问题、领导层的问题。

沟通表达能力:和技术人员的沟通、和产品人员的沟通、和上级领导的沟通、在集体会议中沟通、与下级员工沟通。

宏观把控能力:有效控制测试时间、有效控制测试成本、有效制定测试计划、有效控制组员情绪、有效进行风险评估、有效控制测试方向。

软件工程发展趋势:

全球化趋势

随着全球化发展,软件开发也经历着不同的开发环境,传统的开发理念对目前软件开发以有些不适应,软件开发未来发展将朝着全球性发展。信息化的发展,使得软件开发不仅局限于国内发展,而且在国外开展也应用颇多。通过全球化发展,促使软件外包公司发展迅速,软件外包公司利用全球各国技术资源,将软件开发涉及的各部分内容分别完成。

模块化设计

软件工程的全球化发展为软件开发带来发展机遇,同时也带给了软件工程发展的各种挑战。软件公司相互之间竞争激烈,模块化的发展提升了软件开发的效率,对提高企业竞争力有着重要的作用,模块化设计帮助解决了传统问题缺失灵活性的弊端,应用科学的方法对软件构件和与之相关的软件构件进行分类,将之模块化。

开放性计算的应用

开放性计算包含开放标准、开源软件、开放架构三个内容,将开放标准进行统一,可以实现不同企业开发的不同软件可相互使用,软件开发工具也可集成应用。软件工程具有一定的开放性,开放性计算可帮助不同区域的软件开发员更便利地开发软件,加强相互之间的沟通,同时对后期的维护工作更加方便且专业。通过开放性构架的使用对IT环境中复杂的矛盾得到有效解决,提高软件工程的灵活性。

我国软件工程发展对策

制定软件工程发展战略计划

随着我国对软件工程发展逐渐重视,相应的法律法规不断完善,软件产业也得到迅速发展,在我国经济发展中起重要地位。若想软件工程稳定发展,国家相关部门需要制定合理的软件工程发展战略计划,对未来的发展目标明确化,优先扶持一些先进软件开发企业,同时兼顾其他软件开发企业。国家相关部门定期开展软件开发企业的调研工作,切实了解国内软件开发现状,结合国外及时,进行积极引导和调整,实现我国软件开发积极有效地发展。

培养软件开发高素质专业人才

我国软件工程发展迅速,但跟国外相比仍有些落后,软件工程的发展离不开人才的培养,所以,国家积极增加高校软件工程专业资金投入,补充高校软件工程基础设施,并且建立软件实验室和培训基地。另一方面,高校要重视培养软件高素质人才,利用学校资源,设置合理可行的软件教学方案,将学生的理论知识能力和实践动手能力联系起来。同时,软件开发公司也应当开展软件培训工作,重视软件开发工作的重要性,积极引导公司员工高效率地解决问题。

加强国际交流和合作

软件工程的发展应紧跟软件开发的趋势,加强国际之间和合作,增加软件开发企业与其他国家软件开发企业合作交流机会,及时了解国外软件开发的发展状况,再根据自身国内发展条件,调节相应的对策,完善相应的软件知识产权。同时,在于国家相关软件开发企业交流过程中,通过对比找出自身发展的局限,制定未来的发展规划。

猜你喜欢

转载自www.cnblogs.com/kt-xb/p/10420730.html
今日推荐