技术|云原生不仅是一项技术,它更是开发者的“伯乐”( 二 )


那么 , 作为数字化转型的中坚力量、云时代的核心人才 , 开发者需要具备何种能力或者如何提升自己呢?
提升技术 , 了解行业 , 参与开源
蒋涛认为 , 在云时代 , 开发者的机遇与挑战并存 。 开发者不仅要掌握新一代开发范式、学习新一代的云原生技术 , 未来也将朝着两大方向发展:一个方向是 升级为架构级工程师 , 去帮助开发者开发更好的程序;另一个方向则是要 转变为业务专家 , 以低代码驱动企业的业务发展 。
MegaEase创始人、前阿里云资深架构师陈皓表示 , 云时代的开发者需要具备五项能力:

  • 微服务拆分及分层 。业务拆分其实是一种业务架构能力 , 需要熟悉业务并对业务进行抽象、解耦和提取公共功能 。 这是一个从代码库 , 到软件包 , 再到数据库的全面拆分 , 并分层堆叠 。
  • API接口化 。所有的程序模块都要通过服务化接口API的方式将其数据保护起来 , 并随时做好对外开入的准备 。
  • 无限伸缩随时迁移能力 。所有的应用服务和中间件 都需要被设计成具备可无限伸缩的属性 。 与传统的IaaS层云进行联动 。
  • 服务治理 。包括:服务注册发现、服务流量路由调度、配置管理、健康检查、服务间通讯、服务的弹力容错(隔离、限流、重试、幂等、熔断、降级……) , 以及服务观测性(日志、指针、调用链追踪、性能排名等) 。
  • 分布式的中间件 。包括分布式数据库、分布式缓存、 分布式消息队列、分布式大数据处理等等 。
而在火山引擎副总经理张鑫看来 ,应该多参与开源 。 因为参与开源 , 面对的是整个开放社区和生态 , 这不仅会迫使开发者更好地去提升自己的代码质量和架构能力 , 还可以从中找到设计很好的代码或者经验比较强的人当“师傅” 。
阿里云全球技术服务部副总经理、交付技术负责人张瑞认为 ,云时代的开发者一方面应该在技术上“一专多能” , 并且能够将技术与行业相结合 。 如云计算、大数据、AI这三个技术至少要掌握其一 , 同时对其余两项技术有深刻的理解 , 否则会缺乏想象力 , 难以产生创新 。另一方面 , 需要深度思考行业痛点 , 长期积累行业经验 , 不断找出行业规律 , 并能够通过数字化的工具和手段来帮助行业解决问题、改进效率、优化组织 。 一言以蔽之 , 未来技术不再是程序员的天花板 , 而是对行业创新的想象力 。 只有了解行业的技术人 , 才能成为数字化人才 。
总而言之 , 云时代的开发者既需要专注于提升技术 , 又需要关注行业问题 , 还需要迈入开源生态 。
【技术|云原生不仅是一项技术,它更是开发者的“伯乐”】

推荐阅读