原标题:【报告解读】云原生开发者洞察白皮书
报告背景
调研机构:阿里云委托Forrester咨询公司
调查对象:中国开发者群体
调查时间:2021年3月
目录
执行摘要
开发者的历史变迁与云原生的黄金时代
开发者面临的挑战与破局之道
三维度云原生能力成就开发者的美好未来
结束语
附件
执行摘要
对开发者而言,这似乎是一个最好的时代。传统产业数字化转型如火如荼,数字产业高歌猛进蓬勃发展;传统云计算产业走向成熟,大数据、物联网、人工智能、区块链各种新兴技术百花齐放,大有用武之地。
对开发者而言,这似乎也是一个最坏的时代。年龄的增长带来的不只是经验的增长,更是看待这个世界目光变得更加深沉。同时,技术的涌现带来的不只是在看过几篇
这是一个怎样的时代?一千个开发者,有一千种不同的答案。但在这样一个不确定的时代里,我是谁?我要向何处去?我该怎样做才能到达彼岸?这是每一个开发者都需要思考的问题。
为了得到答案,2021年3月阿里云委托Forrester咨询公司对中国开发者群体进行调研,通过线上问卷方式调研了422名包括企业内部O、高校教授、开源社区专家以及开发者社区意见领袖(KOL)在内的9位专家。
我们希望这份研究可以像一束微光,照亮奋斗着的开发者群体,让广大中国企业的决策者看到他们的价值。
我们希望用这份研究,致敬、并帮助广大的中国开发者,让他们看到自己所处的现在,了解他们应当达到的未来,并以这份研究如下所列的研究成果为基础,在努力迈向未来的旅程上,找到属于自己的、关于如何成长的答案。
研究成果摘要 ›
我是谁:从战略执行到技术引领,人人都应成为开发者。伴随着企业由信息化阶段逐步进入数字化时代,开发者的地位及角色也在发生变化:开发者的构成从最初以传统开发者为代表的群体,到逐渐兴起的云上开发者群体,再到日渐壮大的云原生开发者群体;开发者自身的使命也从曾经的企业信息化战略执行者,转变为如今的数字化转型业务赋能者,未来将进一步成为数字创新的技术引领者。时代呼唤人人都应成为开发者,而云原生技术的发展也为人人成为开发者奠定了基础。
传统开发者涌现于信息化时代,通过各种信息系统应用的开发与实施,帮助企业构建信息基础设施与业务平台。结合各个行业信息系统发展现状,这部分开发群体仍是现有开发者群体中的重要组成。虽然早期的开发者实践基本与云计算无关,但通过对API的有效开发,基于从早期的企业服务总线、消息队列、B2B网关等企业应用集成技术,让部门与部门之间的协作,企业与企业之间的贸易,直接推动了中国信息化发展的浪潮。
云上开发者成长在中国云计算市场风起云涌的十年间,不仅帮助企业应用系统上云,而且通过云计算技术所体现的基础设施弹性、应用架构伸缩以及业务的快速上线能力,帮助企业迎接了移动互联网时代爆发式的增长。基于云上开发的一体化协同环境还可以有效支持团队的协同开发、资源共享与技术讨论,而且可以通过多种云化的协同工具提升技术交流活跃度,确保沟通效率和沟通带宽。
云原生开发者则不仅仅体现对Docker,K8s等新兴技术的掌握与运用,更是通过云原生技术对底层技术复杂性的屏蔽、更好的应用集成与交付等加速了企业的创新。不仅如此,云原生技术的快速演进和平台化发展不仅使得开发者的使命从业务赋能向数字化创新引领转换,并呼唤运维、业务等人员加速向开发者转型,而且为人人成为云原生开发者提供了可能。通过低代码技术的赋能,73%的开发者认为可以使得更多企业内部人员成为开发者。
在云原生技术奠基下,全云实践不仅是企业应用构建的终极目标,也是应用开发者的必由之路。Forrester认为,全云实践的内涵包含三个维度:第一维度是云上全生命周期开发流程管理能力;第二个维度是云上全栈服务化应用开发与部署能力;第三维度是云上全领域开发覆盖能力。随着云原生技术的进一步发展以及云原生开发者的实践,这三个维度的内涵也将不断丰富,并引领开发者以及有志转型为开发者的广大群体最终向全云实践迈进。
中国开发者群体应当在技术架构设计、技术栈覆盖、平台框架运用、生命周期管理、开发语言使用和技术领域支持六大维度发展云原生能力。
目前在六大维度均具备的较强云原生技术能力的开发者比例,不到30%。
我要向何处去:基于云原生的全云实践引领个人发展和企业创新。随着企业对基础架构的不断翻新、对新兴技术更加激进的采用、对开发者综合能力需求的变迁,广大的开发者同样面临着技术能力发展、职业生涯选择等多重挑战。基于云原生技术的全云实践可以帮助开发者实现技能现代化和领域多样化,从而获得更加广泛的个人发展空间以及更加多样化的职业生涯选择。
开发者面临的挑战。在开发者个人成长与职业发展的过程中,面临着多方面的挑战:一方面,开发者感受着日新月异的技术发展所带来技术能力提升的焦虑;另一方面,随着企业基础设施与平台工具的标准化、自动化和智能化,开发者还面临着岗位竞争不断加剧甚至逐渐内卷;最后,开发者群体还需要不断思考自身的定位以及未来职业发展的方向。
开发者的破局之道。开发者必须勇敢地跳出舒适区,勇于打破自身在技术格局、技术能力、业务经验和专业素质等方面的局限。首先,借助云原生技术及云原生开发模式更新自身的技术体系及综合素质能力来提升自身的适应性以应对挑战。不仅如此,通过拥抱云原生技术开发者还可以实现职业生涯的突破,向其它领域转型,例如在云原生时代,平台自动化运维能力的提升使得传统运维工作逐步边缘化,广大运维人员亟需通过技能的更新向开发者转型。最后,开发者也应当清醒地意识到,云原生技术的演进为开发者提供了更加“聪明的方式”工作,即充分利用云原生平台的组件及工具链,屏蔽底层技术并节省不必要的时间花费,更加专注地聚焦业务价值创造以及创新,成为数字创新的引领者。
Forrester认为,云原生技术将为开发者带来三个层面的价值,首先帮助开发者实现能力的现代化,获得在专业垂直领域发展;其次,降低开发者选择自己感兴趣的跨领域发展门槛,帮助开发者实现自身的转型;最后就是为开发者降低应用开发与构建的复杂性,让开发者可以更加专注业务价值创造与创新,成为数字化创新的引领者。
我该怎样做:以全局视角加速构建三维度云原生能力。越来越多的开发者越来越迫切地需要一种从全局出发的系统化观点,帮助自身尽早地拓展自身的格局,为个人的职业生涯发展把握方向。基于本次研究,开发者应当建立技术、业务、素质三维度发展视角:第一个维度是技术能力维度,包括技术架构设计、技术栈覆盖、平台框架运用、生命周期管理、开发语言使用、技术领域支持六个子维度的技术能力;第二个维度是业务能力维度,包括行业业务知识,行业解决方案经验以及客户体验知识等七个子维度方面的能力;第三个维度是素质能力维度,包括学习能力、交流能力、管理能力、协作能力、分析能力以及坚韧品质等方面。
开发者的自我发展与实现转型的过程中,还需要注重解决实际问题、业务创造价值以及更广层面的协作,才能加速自身的成长并迎来更加广阔的发展空间。在数字时代的大潮中,得开发者得天下!
开发者的历史变迁与云原生的黄金时代
自二十世纪九十年代中国第一代开发者在改革开放的磅礴风雷之中如星星之火开始点亮神州大地起,一代代中国开发者历经三十年漫漫征途,薪火相传奋斗不息,在信息化的春风细雨中埋头苦干,在互联网的大江大河里击水中流,在全面数字化的澎湃浪潮中迎难而上,不仅为国家的飞速发展做出了巨大贡献,而且开发者群体自身也在砥砺前行的奋斗中不断发展壮大。
开发者的时代变迁
纵观三十年的发展历程,一方面广大中国开发者持续发挥着巨大的经济和社会价值,另一方面社会经济的发展也在改变着全社会创造价值和实现价值的方式,并持续带来软件和应用研发交付模式的变革,从而为开发者提供一个更加广阔的空间,让开发者充分释放想象力和创造力。Forrester将这样一种技术与人彼此之间的相互促进关系定义为“技术/人类共生闭环”。
Forrester认为,在这种共生闭环的作用下,中国开发者的构成也在逐渐变迁:从最初涌现的传统开发者群体,到随着云计算发展崛起的云上开发者群体,再到正向着云原生开发者的黄金年代不断迈进(如图1)。
传统开发者。传统开发者是企业信息化的关键战略执行力量。开发者正是这样的群体,在1990至2010年的二十年间,聚光灯下的掌声与赞美往往与他们无关,但也正是他们,切实执行着企业决策者们的业务战略。
开发者通过应用开发交付客户价值、通过有效迭代适应市场变化以及通过API开发构建商业生态。在信息化时代,开发者通过各种信息系统应用的开发与实施,帮助企业构建信息基础设施与业务平台,实现内部用户与外部客户所需的业务功能和客户交付价值,帮助企业应对快速变化的市场环境并不断开拓新的业务领域和新的商业模式。
传统开发模式面临局限。虽然当前各行业的数字化转型如火如荼,应当理性地看到,很多的传统行业仍以传统的应用构建和开发模式为主。例如瀑布式开发模式,整个软件按循序展开,交付件单通道线性流动,一方面要进行功能设计、开发和测试;另一方面要进行技术选型、资源准备、组件调试、持续构建和版本部署等,整个过程周期长、技术复杂、开发团队也是要求最齐全的。
云上开发者。群雄逐鹿的中国云计算市场在过去十年已经发生了翻天覆地的变化,随着传统云计算技术的发展成熟,传统的开发模式已经不能满足时代的发展需要。开发者开始借助云平台的力量,在移动终端和互联网的加持下,为企业构建数字化转型的核心引擎,云上开发者是中国数字化转型的核心业务赋能者。具体而言:
云上开发者通过云平台的技术优势提升业务价值,也为开发者带来显著收益。云上开发可以有效确保研发与运维团队的平台现代化水平,从平台工具层面推动研发与运维技术能力的不断提升。云上开发带来的技术能力标准化大幅提升了开发者的工作效率,包括开发与测试环境的配置效率,原子服务、复合服务、功能组件、业务系统的软硬件开发效率,以及服务化、组件化、灰度化的发布与部署效率等。另外,基于云上开发的一体化协同环境大幅改进开发团队的协同水平,包括有效支持团队的协同开发、资源共享与技术讨论,而且可以通过多种云化的协同工具提升技术交流活跃度,确保沟通效率和沟通带宽的改进(见图2)。
云上开发模式面对多种应用构建及交付模式仍存在一定的局限性。从多数实现应用上云的企业来讲,其本身的应用开发模式并未实现基础性转变。在这些企业中,开发者对云计算的使用依然是局限于孤立场景,诸如基础设施层面或者特定业务应用。同时,云平台本身在开发工具链、集成服务方面的不完善也影响了云上开发模式被更多的开发者群体接纳。
云原生开发者。从以Docker为代表的容器技术兴起,再到Kubernetes(K8s)厚积薄发,在开发者对性能、效率、可迁移性、可管理性和便捷性永无止境的追求中,云原生技术应运而生,使得云上开发模式拥有了更加强大的工具以及新的应用构建与创新思维。云原生技术的快速演进和平台化发展不仅使得开发者的使命从业务赋能向数字化创新引领转换,呼唤运维、业务等人员加速向开发者转型,而且为人人成为云原生开发者提供了可能。
如果云是一种信仰,那么云原生是一种态度。基于CNCF的定义,Forrester将云原生技术定义为:以容器、服务网格、微服务、不可变基础设施和声明式API为代表技术,有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展、容错性好、易于管理和便于观察的松耦合应用与系统的技术。Forrester认为,云原生能力构建包含技术、文化与组织三大维度。除了在文化维度上企业文化从产品为核心向客户为核心加速转型,以及在组织维度上企业组织架构向敏捷与DevOps协同加速转型之外,技术维度的云原生能力构建至关重要。根据Forrester的研究,云原生平台技术能力模型包含平台基础架构、平台运营、容器运行时与注册表、云原生应用开发和平台体验五大层次,涵盖新兴技术使能、云边协同、兼容传统技术栈、跨多云环境、DevOps自动化等具体技术领域。云原生已经成为构建自适应企业的下一代云平台的核心。
人人能做开发者的时代。云平台相关技术的快速发展,极大地简化了企业在基础架构、应用交付与系统运维领域的投入,为业务及运维人员的角色转变提供了可能。一方面,在Forrester于2014年定义的轻量代码/低代码(Low-code)技术的再次兴起和技术赋能下,66%的开发者认为越来越多的业务人员可以尝试并通过便捷的自助式开发工具,在整个开发流程上从业务需求设计阶段右移,成为具备业务洞察的业务导向应用开发者。另一方面,随着DevOps自动化技术的持续演进,传统运维工作逐渐边缘化,运维人员将在整个开发流程上从上线运维阶段左移,更多地参与应用的设计与开发,成为具备一线用户需求洞察的运营导向应用开发者,加速需求反馈与迭代,提升客户满意度,71%的受访开发者对此表示认同(见图3)。
云原生开发加速全云实践的到来
致力于云上实践的广大开发者一方面感受到云平台从资源、能力到价值层面的流动性为应用开发和系统运维带来的重要价值;另一方面也曾饱受云上云下异构的开发技术、琐碎的开发工具与割裂的协作过程的困扰,无法完全在云端进行技术实践。随着云原生的发展与成熟,其中:容器镜像的一致封装使开发者得以实现不同环境下的应用可迁移性;代码和配置的分离有效简化了开发人员的开发测试流程;无服务器计算能够帮助开发者快速开通开发和测试集群而无需复杂配置;CI/CD跨云构建部署能力让开发与运维人员确保异构环境下复杂应用的快速稳定迭代;而领先云厂商提供的公有云与私有云/专有云一致的技术架构进一步加速企业创造价值。
Forrester认为,在云原生技术奠基下,全云实践终将实现,而全云实践的丰富内涵也将在三个维度持续完善(见图4):第一维度是云上全生命周期开发流程管理能力,包括云上开发,云上部署,云上测试与云上协作等不同领域,并且通过DevOps自动化能力实现自动化构建、测试和部署。调研中,67%的受访开发者认为云上全生命周期管理是全云实践的重要内涵之一。第二维度是云上全栈服务化应用开发与部署能力,涵盖基础设施服务/IaaS、开发与平台服务/PaaS,以及应用服务/SaaS。72%的开发者认为涵盖全栈的应用开发与部署时全云实践的显著标志。第三维度是云上全领域开发覆盖能力,涉及前端开发、后端开发等不同领域,网页开发、移动端开发和小程序开发等不同形态,以及业务逻辑开发、数据模型开发、公共组件开发等不同方向。对此68%的开发者认为覆盖全领域的应用与组件开发是全云实践的必由之路。
开发者面临的挑战与破局之道
在这样一个快速变化的时代,每一位开发者以及希望转型成为开发者的个人,都需要敏锐地把握到时代发展的脉搏、企业数字化转型需求的变化以及技术发展的走向。同时更为重要的是,在自己所习惯的模式下、舒适的区域内以及既有的思维下,能够看到各种挑战的同时发现自身进一步 成长的机遇。
开发者面临多方面的挑战
无论是刚刚步入职场的年轻人,还是即将步入中年的资深工程师,每个开发者都会遇到成长过程中特有的挑战,诸如:
职业生涯挑战。面对着高负荷的工作以及家庭的负担,无法再和刚毕业年轻人比拼熬夜加班,而连续加班时的工作效率也越来越难以保证;想要提升自己的技能,但面对着汹涌而来的技术浪潮,无法再有足够的精力去分辨哪些是珍珠哪些是泡沫;
岗位竞争挑战。随着企业纷纷上云,底层基础设施与平台工具不断标准化、自动化和智能化,只掌握传统技术技能的工作岗位例如运维等,日益面临同质化与边缘化的困境,职业发展的焦虑和年龄一同与日俱增;
技能发展挑战。当抬起头来放眼外部的世界,却发现很难找到自己的定位;或者好不容易找到期待的机会,却又发现自己的技术经验又会显得狭窄而陈旧。
此外,72%受访者还反馈面对快速变化的市场环境需要掌握更多的业务与行业知识,70%的受访者认为随着企业愈来愈注重客户体验需要开发者掌握相关的客户体验知识。不仅如此,各种内外部因素均对开发者的技能及素质提出了更高的要求,迫切要求开发者加速自我转型(图5) 。
云原生的破局之道
开发者必须勇敢地跳出舒适区,打破自身由于年龄、分工、公司背景等方面带来的在技术格局、技术能力、业务经验和专业素质方面的局限,敏锐地把握常态化不确定性对自身技术自适应性在多个层面上的迫切需要,提升自身的自适应性以应对挑战。
云原生技术的演进为开发者人生困境带来了破局之道。云原生技术发展推动了云原生开发模式、将成为未来应用开发的主流模式,并帮助开发者实现如下的提升与发展:
赋能开发者前沿云计算技术,差异化个人技术竞争力。从容器/K8s、微服务、服务网格到事件驱动的函数即服务与无服务器计算应用,从应用目录、服务目录与镜像仓库的管理到公有云、私有云、边缘网络的部署,不断发展的云原生全栈技术带给开发者全新的资源、资产与架构视角,使得开发者更加全面掌握对云计算技术栈进行现代化的技术方法、工具与最佳实践,实现自身技术能力的纵向提升与革新(见图6)。
拓展开发者技术视野,增强个人技术适应能力,实现跨领域发展。包括容器与微服务在内的各种云原生技术的影响不仅仅局限于云计算本身,分布式数据库、交易分析融合式的数据库、机器学习与人工智能、物联网甚至区块链等技术领域都在其影响下持续推陈出新;而基于K8s的平台化赋能能力,开发者在历史上第一次有机会将多种曾经彼此割裂的新兴技术领域协同起来,实现自身技术能力的横向扩展。借助云原生开发平台:开发者以更加从容地应对分布式应用架构设计、开发、运维和测试;运维及测试等岗位人员则以更加广阔的视角思索业务需求、探索应用与架构设计。云原生帮助不同领域的人员开拓技术视野、丰富开发经验并持续提升自身的竞争力与适应能力。
提升开发者开发协作效能,促进全面个人价值提升。在包括容器和K8s在内的云原生技术的加持下,已经发展多年的持续集成/持续交付(CI/CD)以及敏捷开发运维(DevOps)实践迎来了又一次跃升机遇。应用开发流程的简化、自动化与一体化不仅使得开发者可以更加聚焦于对业务需求与客户价值的深入理解,更加快速有效地满足客户需求。通过注重解决业务问题,实现业务价值创造,探索业务创新,从而获得更加广阔的个人上升空间。
云原生引领开发者群体彰显价值。随着应用开发与构建成为企业数字化转型的关键,以及包括AIOps、RPA等自动化相关技术对重复性工作的替代,自身也必须更多具备应用开发视角,投身云原生应用开发实践。对于广大开发者群体而言,云原生技术将在各个不同领域建立起技术与业务的价值链接,而开发、运维与业务人员构成的广大云原生开发者群体,将共同描绘数字创新的美好画卷(见图7):
容器技术将显著增强基础设施的性能与伸缩性,有效应对迅猛增长的互联网业务的动态需求;
CI/CD与自动化技术将简化开发、构建、测试、部署等应用开发全过程,促进研发与运维的敏捷协作,快速交付客户价值;
微服务架构将通过有效治理、平台化复用和DevOps自动化的快速迭代,灵活封装高质量的软件产品,动态适配业务需求;
分布式架构与无服务计算将推动云端大数据能力获得全新的弹性、成本与可管理性,有效应对海量异构高频数据的挑战;
基于K8s的大规模分布式机器学习自动化将有效简化从数据准备、模型构建到模型训练、上线推理的开发流程,加速各行各业的人工智能业务创新;
容器化的区块链技术将有效推动混合环境下的多方协作实践,提升价值生态系统内分布式数字信任体系的建立。
三维度云原生能力成就开发者的美好未来
云原生技术为开发者实现全云实践的美好愿景提供了可能,但是开发者也要清醒地认识到,引领新十年数字创新的使命,绝非一朝一夕之功。开发者不仅需要以系统观点把握个人的未来发展方向,在脚踏实地的同时,也要仰望星空,避免一叶障目不见泰山;而且应当以前瞻视角聚焦云原生开发者技术能力要求,这样才能在把握方向的同时因地制宜,规划切实可行的个人发展策略。
以系统观点把握开发者个人发展方向
初出茅庐的开发者踌躇满志,渴望用代码改变世界;三十而立的开发者“拍拍身上的灰尘,振作疲惫的精神”,在工作与家庭的压力下努力向前;年届不惑的开发者希望再一次抓住技术发展的红利,充分发挥自身积累的经验与视野。越来越多的开发者越来越迫切地需要一种从全局出发的系统化观点,帮助自身尽早可能广泛地拓展自身的格局,为个人的职业生涯发展把握方向。
Forrester认为,开发者在确立个人发展系统观的过程中,应当把握好以下四个关键举措:
建立三维度发展视角。许久以来,开发者用自己的技术成果让这个世界变得更美好。但同时,很多开发者也容易对技术工作产生过高的自我定位,认为只有技术才能创造价值,而对非技术领域的业务工作,从业务分析到管理运营,从客户洞察到产品设计,没有足够的重视,甚至过于轻视。此外,往往更容易被开发者所忽视的是个人素质的培养与发展,无论是沟通交流与人协作,还是思行合一独善其身,个人素质都在人生的长跑中潜移默化地影响着每一个十字路口的选择,决定着每一个看似偶然的必然。Forrester认为,开发者应当建立全面的系统发展视角,从技术、业务、素质三个维度,全面拓展自身的能力:
技术能力:包括技术架构设计、技术栈覆盖、平台框架运用、生命周期管理、开发语言使用、技术领域支持等方面;
业务能力:包括行业业务知识,行业解决方案经验以及客户体验知识等方面;
素质能力:包括学习能力、交流能力、管理能力、协作能力、分析能力以及坚韧品质等方面。
在本次调研中,相对于技术能力(67%)及素质能力(70%),71%的受访者认为业务能力对于开发者的综合素质则更加重要(见下图)。
技术栈覆盖能力:在云化的技术架构基础上,技术栈能力的呈现形态将以服务化为主。此部分主要包括基础设施服务、开发服务、平台服务和应用服务四个领域,而“全栈”,也即尽可能全面覆盖各个领域,将成为开发者在云上技术栈维度进行能力培养的重点。
平台框架运用能力:开发者在云上实践的过程中,无论是云计算、大数据、人工智能、中间件,还是存储、数据库或其它新兴技术平台,都会遇到各种类型的框架,避免重新造轮子,加速开发进程。“现代化”,也即使用具备技术先进性、代表未来发展方向的技术/框架改进或替代传统框架,是开发者在云上平台框架维度需要重点培养的能力。
生命周期管理能力:云上的软硬件开发生命周期管理不仅涉及开发环境的协同与包括各类开发资源在内的开发要素纳管,而且需要对流程各个环节、各类工具、各式操作与各种环境的有效赋能,同时对不同的技术场景与业务场景有机适配。“敏捷”这一自2001年《敏捷宣言》发布之日起历经不同技术浪潮洗礼的关键词,在云原生引领的数字创新时代
开发语言使用能力:在开发者群体中,“什么开发语言是最好的语言” 早已超越了“我是谁?我从哪里来?我到哪里去?”,成为兄弟成仇、情侣反目的终极问题。随着云上实践的深入,开发者将有越来越多的机会在不同技术领域进行相关工作,而适应相关领域要求的不同开发语言的使用能力,包括传统的通用编程语言、新兴的通用编程语言以及特定领域的专用语言,也将成为开发者的优势甚至必须技能,因此“多样 化”将成为开发者在开发语言使用维度最需要把握的重点。
技术领域支持能力:云原生对不同新兴技术领域的协同支持,为云平台对不同业务领域技术驱动的平台化创新奠定了基础,而不同新兴技术相关的业务领域对于开发技能、开发方式和开发速度也都有着不同的要求。与此相适应,开发者也应当把握“融合”的思想,在广度、深度和速度三方面有计划地提升自身的技术能力。
制定个性化发展策略。曾经发明并完善了二进制的德国哲学家、数学家莱布尼兹曾经说过:“世上没有两片完全相同的树叶”。尽管确立共同的大局观对每个开发者至关重要,但开发者也应当清晰地意识到,由于个人的成长过程、教育背景、工作经验乃至企业环境都各不相同,每个开发者面向云原生技术能力的起点各不相同。而本次调研结果也反映出,从平均水平来看,当前中国开发者在技术架构设计和平台框架运用方面对自己掌握运用的认同程度相对较为满意,而在技术领域支持和开发语言方面则需要较大提升(见图9)。总体而言,目前在六大维度均具备的较强(自我满意度达到3.5分)云原生技术能力的开发者比例,不到40%。
因此,强求所有开发者采取完全相同的个人发展策略,既不现实,也没有必要。开发者应当将所在企业的发展目标和针对特定岗位的职业要求与市场技术发展趋势以及个人的兴趣爱好和发展方向有机结合起来,参考开发者群体的平均水准,为自己制定个性化的职业发展策略,并充分利用领先厂商的成熟平台工具,加速成长过程。
开发者也应当看到,在新兴技术的演进过程中,存在着自身的阶段性和不确定性。在纷繁喧嚣鱼龙混杂的市场炒作中保持自身清醒的判断,在千头万绪、千变万化的技术迭代中洞悉适合自己的发展方向,这对于开发者个人发展策略的有效制定而言同等重要。“学而不思则罔,思而不学则殆”,保持思行合一的发展之道,是个性化发展策略得以切实执行的根本保证。
LStack产品简介
面向行业应用开发商(ISV/SI)提供混合云/边缘云场景下云原生应用开发测试、交付、运维一站式服务,帮助企业采用云原生敏捷开发交付方法论,从而提高软件开发人员效率、减少运维成本,加快数字化转型,并最终实现业务创新。
Tips: