【云驻共创】数字化时代的软件工程能力

举报
坚果的博客 发表于 2022/02/28 08:09:29 2022/02/28
【摘要】 摘要我国软件工程相较西方国家起步而言比较晚,但随着时代的发展,华为云 DevCloud,一站式,全流程,安全可信的DevOps云平台,集华为30年优秀的研发实践,萃取业界前言研发理念,面向开发者提供端到端的云上DevOps工具链,让软件开发简单高效智能,华为云 DevCloud覆盖软件交付的全生命周期,打造全云化研发场景。前言我国软件工程相较西方国家起步而言比较晚,但随着时代的发展,计算机软...


摘要

我国软件工程相较西方国家起步而言比较晚,但随着时代的发展,华为云 DevCloud,一站式,全流程,安全可信的DevOps云平台,集华为30年优秀的研发实践,萃取业界前言研发理念,面向开发者提供端到端的云上DevOps工具链,让软件开发简单高效智能,华为云 DevCloud覆盖软件交付的全生命周期,打造全云化研发场景。

前言

我国软件工程相较西方国家起步而言比较晚,但随着时代的发展,计算机软件在我国越来越普及。然而在目前管理过程中仍存在一些问题,人们对于计算机软件工程重要性的认识仍不足,同时对管理人员的培训仍欠缺。这个时候面向开发者提供端到端的云上DevOps工具链就出现了,他的目的就是要打造覆盖软件交付的全生命周期的全云化研发场景。华为云 DevCloud,使得数字化时代企业DevOps转型,截止到目前华为云DevCloud已为33个城市和100+所高校提供服务。覆盖4000+企业,近20万开发者,专业的服务和技术保障为您打造极致的云上开发体验。

引子 DevCloud产品的数字冰山

image-20220220112941778


我们可以简单的从上面的图示中看到,要完成一个产品的发布,其实做的功课特别的多,上面的图示只是其中的冰山一角。作为软件从业者,你要从各个方面去考虑,比如开发人员的技能,一个组织的架构,以及所用到的工程方法。以及最后在开发过程中的自动化测试。提升用户体验,最后结合合适的商业模式。毕竟一个产品需要盈利的,最后通过这些协作完成一个产品的落地与应用。其实从左侧看到这些细节,比如大量的参与人员,所合作的高校之多,等等,其实这真的只是冰山一角,也只是为了给大家一个导向。

当前的形势


image-20220220113349856

目前中国正处于一个数字化中国的时代,同时也是一个学习型的时代,应该了解到的就是,目前对于我们国家来说,实际上是处于一个数字化中国的这样一个大家庭。结合之前抗疫的这样一个特殊时期,大家就通过数字化给大家带来了很多非常多的便利。比如大家订外卖,收邮件,防疫健康码,甚至我们每次的直播,这背后实际上都是数字化水平的一个提升,实际上在各行各业都在进行这样一个数字化改革,每个企业不管是传统的农牧业还是现在发展比较迅速的互联网,都在利用这个数字化的技术,提升自己的业务的竞争力,也就是说,数字化技术时间已经渗透到了商业生活的方方面面,那么在这个数字化的背后的核心,实际上就是我们触摸不到的软件,也就是现在进入了一个软件定义的这样一个世界,那么大家也可以看到,就是到二零到2030年全球的软件产值,将达到1万亿美金,在2019年全球开发者的数量已经达到了2600万,实际上这些数字还在不断的增加,也就是在这样一个过程的发展中,开发者已经成为了这个数字化转型的一个核心力量,业界有一个说法就是说开发者现在做到了数字化转型的引擎的这个位置上。

新技术和理念 的出现

image-20220220113624812

就目前所处的信息技术行业我们是在一个非常重要的一个地位。我们应该要充满信心,把数字化转型的这样一个时代把握住,他里面肯定也有很多新技术和新理念,也许快鱼吃慢鱼成为一个新的一种常态,那么这里面会涉及到的常常包含我们经常说的,云计算,人工智能,大数据,移动互联网,这样一些新的技术,大家可以看到现在用到的手机上的app,然后包括他背后的相关技术实验都是需要这样一些技术的支撑。

对于我们业界来说,有比较正式的两种理念

  • 第一个是生态的理念
  • 第二个就是开源的理念

我们怎么利用好这两种理念去推动这个技术的发展,我觉得大家应该有这样一种感觉,实际上我们要学着去快速的适应这个世界的变化。

企业环境

image-20220220113642409

目前企业当前所处的这样一个环节,客户的需求,易变,多样性,甚至变的更加的不确定,并且系统之间的连接使得他的空间复杂度上升了一个台阶。还有就是有时候客户提出来的需求甚至我们超出我们的预期,或者比较含糊,显得有些模糊。

目前企业处于的环境

到了现代这样一个数字化转型的时期来说,应对积极的变化,这就需要企业企业具有什么样的响应能力,那就是一种持续的快速响应能力,就是我们要拥抱变化而不能一成不变,我们要快速的去响应而不能像蜗牛一样或者像原来一样我们半年或者一年去交付,我们要去做精细化的管理。小步快跑,快速试错使我们模糊变具体,但我们对企业的要求是非常非常高的。

企业处于的是VUCA环境image-20220224212150772

企业现在如何进行数字化转型,然后处于大的文化的环境是:先体量的不断发展,那么对于企业来说我要如何实现这个软件价值,好的软件工程能力要从哪些方面来获得呢image-20220224212315282

我们可以看上面的四根柱子,不论是我们的共同方法,还是这样一些方法还是规模化,我们要深入的理解和掌握,就是最佳实践这是我这些方法在我这样一个行业,并且对于我这样一个团队是不是适合的,要进行一定的裁剪和适应形成这样这样的实践。

目前生态的观念就是说我们的沟通方法最佳实践我们要不断地演进变化而不是一成不变的这个后面我们也会拿华为的软件工程方法的一个演变给大家说一下,另外我们要参与到整个行业或者领域的一个大的生态去实现自我价值。让我的价值更好的传承下去,也是华为有时候讲的一杯咖啡吸收宇宙的能量,一个伟大的人的能力需要平台来约束,这样我们才能逐渐形成一定规模。

我们也知道对于一个房子来说,我们在搭建的时候最重要的是什么呢,肯定是地基了。建房子要有地基,也就是要有组织和人,就和举办一个活动一样。一切依靠人,所谓的软件管理,更贴切的就是对人的管理。

当前是软件工程方法持续发展的时代

image-20220220114132065

首先我们就就几个方面来说一下软件工程方法,这个概念大概是从1978年然后提出来的到现在已经50多年的历史了在国内呢大概是从80年代,提出,落后了大概国外大概有二十年的时间。

所以说我们也知道我们经历了那些阶段,比如敏捷,瀑布。直到现在的DevOps

DevOps是什么?

  • DevOps是新思维模式,融合精益、敏捷、CI/CD等理念
  • DevOps是人员、流程与产品工具的结合,使能企业将价值持续交付给企业的最终用户


image-20220220114325121

我们看一种软件工程的方法实际上我们就可以从几个层面来看

  • 价值观是什么

  • 它的原则是什么

  • 实践是什么

  • 支撑的工具是什么

因为这个涉及到非常多的内容,大家可以在别处自己搜集材料。我们今天记住的就是说DevOps是软件工程的一种新思维模式,我们可以从价值观,原则,实践,工具,这四个方面去理解。

华为云DevCloud:一站式DevOps平台

image-20220224213920822

它实际上涵盖了从项目管理,代码托管,到开发测试,持续交付流水线,这样一个端到端的服务,

大家也可以五华为云的官网上有一个免费的公开的课程,大家可以一步一步的按照步骤来操作,这样可以更好地理解。

华为研发模式一直在路上

image-20220220114532042

软件工程方法是在不断发展的,华为的研发模式同样如此,从手机应用,到物联网,到5G,以及鸿蒙操作系统,还有华为云,以及嵌入式等,这个研发模式还是非常非常复杂的,但是如果我们把他拉到三十年的这样一个维度上来,实际上华为也是踏踏实实的走过来的。

我们从八七年左右的这样一种瀑布的模式,逐渐发展成华为的集成产品开发模式,当时华为是花了几十亿美金,然后到现在的敏捷开发模式,以及如今的DevOps,实际上他是一脉相承的,但是同时也有了自己的继承与发展,还有部分的创新。这样一个过程,这是关于软件工程方法的发展。

软件应用架构,部署模式,基础设施,持续演进。

image-20220224214855606

大家要知道现代的应用架构基本上是从原来单体多层,逐渐发展到了我们的微服务的架构,部署的模式逐渐从物理服务容器发展到现在基本上是往云上去发展的,这也是为什么如今华为云如此受欢迎的原因。

所以说我们要做好软件工程,要做好软件,你要去了解微服务,云等等知识。同时了解到他对我们软件工程的促进和约束是什么。这样我们才能够更好的提升我们软件工程的能力。

image-20220220114738063

刚才我们也讲到实际上在我们整个软件的底座里面是细节蛮多,大家看图就可以了解到,实际上我们在交付一个产品 ,我们的团队是跨功能的融合的一个产品体系。

那么我怎么来实现,可以看上图左边的文字,所以说可以看到,我们作为未来要从事这样的一个职业的人,要成为哪个角色,你会成为产品经理呢,还是技术经理,还是测试运维等等,路有很多条,我想每个人应该都可以,其中一员.

E型人才是终极追求

我们所有人在这个不断变化的世界中保持相关性和有用性的挑战是:

  • 专攻某事。真正成为某个主题的专家。

  • 积累丰富的经验。 尝试难啃的骨头,走出你的舒适区(建立新的大脑突触)。利用您多样化的经验以新的方式连接这些点……甚至创造新的点

  • 创新。 问“为什么要这样做?” 然后想出一个更好的方法来做到这一点。在你的想法中使用“如果……”。打破常规思考问题。打破范式。成为挑战者。

  • 生产。生产。生产。 为您的努力展示一些东西(博客、小型企业、网站等)。证明您可以将想法转化为有形交易。你可以顺利地从头脑风暴过渡到构建。提供您的概念和结构的证明。做一个创造者,而不仅仅是一个思想家。

总的就是要全方位发展.

image-20220220115004269

这里面

  • I:深度,
  • E:每个领域都有深度,还能串联的好奇心.

所以希望大家有好奇心,有热爱。

数字化时代的泛开发者胜任力模型


image-20220220115554787

主要是现代开发,领导力以及跨功能三个方面发展,也就是要向类似全栈的技术发展,具体的细节可以看上面,总之路很漫长,行且将至.遇到问题就去解决问题,领导力在这里面是很关键的,大家要提前重视.比如你的学习敏捷度,承诺,业务导向等等,不能只做底层码农,协作也很重要,领导力也是软能力,也是每个人需要一直锻炼的。

总结

今天主要通过引子引子 DevCloud产品的数字冰山分析当前的形式,以及新技术,以及目前常见的生态的理念和开源的理念,到企业环境的认识.随后认识DevOps是新思维模式,融合精益、敏捷、CI/CD等理念的融合,是DevOps是人员、流程与产品工具的结合,使能企业将价值持续交付给企业的最终用户,软件应用架构,部署模式,基础设施,持续演进。以及什么样的人才是未来所需的人才,到最后数字化时代的泛开发者胜任力模型,总体对数据化时代的软件工程能力有了基础认识。


本文整理自华为云社区【内容共创】活动第13期。

查看活动详情:https://bbs.huaweicloud.com/blogs/330939

相关任务详情:任务9数字化时代的软件工程能力

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。