写点什么

混合云专家张赛的“多面”人生

  • 2020-03-20
  • 本文字数:3534 字

    阅读完需:约 12 分钟

混合云专家张赛的“多面”人生

左手抓技术,右手抓管理

在 2009 年取得硕士学位后,张赛便进入了神州数码公司,从最基层的工程师做起,主要参与了 Boss 系统客服产品的开发。


2011 年 7 月,张赛加盟华为,一开始从事 CDN 产品的开发,大约一年后便跨入了云计算领域,成了 ManageOne 开发团队中的一员,从一名普通的开发人员,不断成长,很快便成为模块负责人,后来成为子系统技术负责人,再后来被任命为软件总工,直到现在。


从 ManageOne 的第一个版本开始到当前最新的 8.0 版本,张赛亲历并见证了 ManageOne 从原来单体架构转变成云化架构的全过程,是名副其实的华为混合云管理软件元老级骨干专家。



在大学期间,张赛的专业就是一个复合型专业,一半是管理,一半是计算机。今天,作为软件总工,张赛的工作也是一半技术、一半管理,是标准的学以致用。但是写代码始终是张赛最大的兴趣所在,所以即使在被任命为软件总工后,他一半的时间还是在软件开发一线。


现在,我还在写代码,毕竟作为软件总工,必须非常熟悉产品的一些关键逻辑和架构,同时还要掌握操作。所以,在遇到一些关键策略时,我还是会自己编码处理。


张赛认为写代码是一件有意思的事情,经过一番努力“倒腾”出一个新的软件产品,这是张赛最感兴趣,也是最想做的。


在张赛看来,软件总工的工作在某种程度上有点像架构师,不仅要研究架构逻辑,还要规划代码编码,并且要决策哪些该执行,哪些不该执行等。这些决策类的工作比较烦琐,却是不可或缺的,也是软件架构逻辑合理优化、持续演进的保证。


张赛表示:


现在,我还在写代码,毕竟作为软件总工,必须非常熟悉产品的一些关键逻辑当新的功能和产品诞生时,或是架构实现了重构、代码实现了优化,我都会有一种强烈的成就感。


在华为工作了多年的张赛感受到了公司近来明显的变化,就是软件已经被提升到公司战略的层面。闲暇时,张赛经常与一些老同学、老同事聚会聊天,其间不免会聊到工作、软件开发等相关话题,大家普遍认为华为是个很好的平台。华为在软件开发上的投入和扶持力度更大,这让所有编码人员和程序员有比较深的感触,对其未来的职业发展和提升是非常大的助力。


通常来说,华为混合云管理软件版本更新的频率是大概每三个月一次。虽然每次有重大版本更新之前,开发人员会进入冲刺状态,加班相对较多,但是每逢周三和周五的晚上,各个部门都会组织一些体育和娱乐活动,开发工作有张有弛。


在张赛看来,软件开发工作本身就是有苦有乐,苦中作乐。


上周和一个朋友吃饭时,这位朋友也问了张赛一个他经常被问到的问题:“做软件开发不枯燥吗?”“当你怀着浓厚的兴趣,专注地做一件事时,会感觉时间过得很快,很容易进入两耳不闻窗外事的状态,当事情做成后就会非常有成就感。”


张赛深有感触,“我有些时候就会进入这样一种状态。去年遇到了一个技术难题,百思不得其解,突然一天想到了一个思路,然后开始连轴转,最后攻克了这一难关,一种成就感油然而生。这是自我激励的最高境界。有了这种经历和感受,再做任何事就不会觉得枯燥,反而会比较坦然。”

混合多云时代,捅破那层技术的窗户纸

张赛所在的 ManageOne 团队汇集了各方软件精英,大家数年如一日埋头于 ManageOne 的开发,不仅经历了坎坷挫折,洒过汗水和泪水,当然也有令人难忘的成功和喜悦。


作为一个非直接的技术管理者,张赛坦言,他更多的时候要发挥其领导力或者个人影响力推动大家做一些事情。


2012 年,张赛刚接触到 ManageOne 这个产品时,该产品正处于从 1.0 版本向 2.0 版本演进的过程中。从最开始一个普通的开发人员,到后来慢慢负责几个关键核心模块和子系统的开发,其后参与了 ManageOne 每一个重要版本的开发,尤其是到 ManageOne 第六个版本时,实现了一次重大的架构变革,即云化架构转型,而张赛正是这次云化架构转型的主导者之一。


对 ManageOne 来说,2017 年的那次云化架构转型是一次质的飞跃,其中的艰辛可想而知,至今回想起来,许多开发过程中的细节张赛还历历在目。


其实,早在 2016 年,ManageOne 便已筹划转型,最开始从运维方向上做了一次试探,结果发现云化架构转型并不像预想中那样简单,团队无论是意识、技术还是工程能力都有不足,再加上没有成功的经验可以借鉴,所以暴露出一些问题,甚至走了一段弯路。比如,架构拆分不太成功,导致资源占用增加,另外还有接口的请求效率等方面的问题。


从 2017 年到 2018 年,ManageOne 团队一直在埋头苦干,不断调整和优化其架构。


在自身做到云化架构后,ManageOne 对云的理解也更加深入,从用户体验和功能特性上逐渐完善增强。


6.3 版本交付管理混合云特性,多云作为资源池进行管理和运营。


6.5 版本交付云联邦特性,支持全部的多云服务的管理和运营,且具备完善的租户隔离机制;同时服务构建特性也开始商用,服务构建特性面向企业应用,致力于应用快速开发部署,提供强大应用编排能力。


8.0 版本将会在用户体验上有极大的提升,值得期待。


简而言之,ManageOne 是一个云化数据中心的云管平台,主要包含运营和运维两个大的子系统。具体来说,在运维方面覆盖整个数据中心的运维,包括监控、自动化操作、智能分析等;在运营方面,ManageOne 强在云资源的发放和使用,还包括后期的计量计价等。未来,ManageOne 会面向更多企业级 IT 应用场景,加速企业应用的开发,为企业 IT 提供更好的支撑。


如今,越来越多的企业逐渐达成了一种共识,未来将是一个混合多云的世界。ManageOne 作为一个高效的混合多云管理平台,将进一步简化企业的上云之旅。


陪着 ManageOne 从 1.0 走到了 8.0,未来肯定还会有更长期的陪伴。回顾开发中的点点滴滴、酸甜苦辣,张赛深有感触:“云化转型不仅仅是技术上的创新,更是互联网时代快速交付模式下一种实践的产物。它需要架构、组织和工程能力相结合才能取得成功。”在混合多云时代,云化架构或者微服务架构,在分布式的情况下会带来更高的复杂度。理顺逻辑架构、拉通组织和运维、实现协调发展,才是最重要的。

开发者的“手要再长一些”

ManageOne 混合云管理软件之所以能够如此快速地演进,有一支特殊的 ManageOne 特战队不得不提。正是张赛带领着这支 ManageOne 特战队开发和重构了 ManageOne 接入定制框架、资源采集调度、消息中间件 CLIENT 归一等功能。当前,ManageOne 已成为华为云 Stack 混合云解决方案的关键组件及核心竞争力。


作为提升软件能力的一种快速有效的方式,华为从业界招聘了一批软件高手,组建软件特战队,专题解决华为各产品软件方面的问题。张赛将一些业界的软件大牛、华为公司各相关部门的软件精英,以及专业的 DBA 集中到一起专门突破 ManageOne 开发中的技术瓶颈问题,,就是 ManageOne 特战队。在这支特战队中,大家积极交流,相互协作,为解决一个开发难题日以继夜。正是在这样一支特别能战斗的团队带动下,ManageOne 才顺利完成了云化架构转型,并成为华为云 Stack 混合云解决方案的重要部件。


其实,张赛的本职工作只是负责关键方案设计和核心代码编写,全面实践落地 Cloud Native 架构、工程、组织的各项实践,通过落地服务化架构转型、构建并打通端到端自动化流水线、全功能团队转型等各项实践,实现产品架构竞争力和研发效率的提升。但是在本职工作以外,张赛更多地承担起发现和培养软件人才,促进软件生态发展的“志愿者”的角色,虽然花费了大量心血,却始终无怨无悔。


举例来说,张赛持续组织“王者代码”活动,在业界构建开发者圈子,吸引了大量优秀开发者人才。张赛介绍说:“公司内有很多代码写得非常好的兄弟,他们都是‘千里马’,如何让他们充分发挥自身的能力和价值,这是我经常思考的问题。另一方面,业界也有很多技术好、有追求的专业人才,我也在考虑如何把他们招聘进来,人尽其才。为这些优秀的软件人才提供一个可以施展的空间,把内部的人才推上去,把外部的人才吸引进来,这是我创办王者代码活动的初衷。”


在近两年的时间里,张赛持续组织举办了 8 次“王者代码”活动,平均每个季度一次。通过这些活动遴选出一些写代码的好手,在部门内部进行大力宣传,他们的经历、成绩会在办公区的大屏幕电视中进行滚动播放,让所有人学习,甚至膜拜。2019 年,通过“王者代码”活动脱颖而出的几个人都得到了破格晋升。如今,“王者代码”活动已经形成了一套固定的流程,实现了良性循环。


在很多人眼中,软件开发这个行业是吃青春饭的,因为软件技术的更新换代实在太快了。张赛表示,如果不能跟上技术发展的步伐,被淘汰在所难免。另外,软件开发者一定不能短视,只局限于自己所从事的工作,而是“手要长”,既要了解前台应用,也要了解后台支撑技术,还要掌握数据库底层技术,OS 等,如果对整个软件体系都非常了解,那么做起开发工作来也会游刃有余。


本文转载自华为云产品与解决方案站公众号。


原文链接:https://mp.weixin.qq.com/s/ZSyRqUMOQ_rRqAE5hxZIjg


2020-03-20 21:50896

评论

发布
暂无评论
发现更多内容

Xshell 7 安装激活与换机转移许可证教程详解

淋雨

Linux xshell #运维

「工作小记」小程序开发的喜怒哀乐

叶一一

小程序 前端 9月月更

利器 | Java 接口自动化测试首选方案:REST Assured 实践 (一)

霍格沃兹测试开发学社

利器 | REST Assured 实践(二):断言实现

霍格沃兹测试开发学社

软件测试 自动化测试 测试开发

无代码开发平台怎么选?选择合适无代码平台的13个关键步骤

优秀

无代码平台

java基础学习:java中的反射

Java快了!

java;

云架构系统如何做性能分析?| 实战干货

霍格沃兹测试开发学社

软件测试 自动化测试 测试开发

代码质量管理平台实战| SonarQube 安装、配置及 JaCoCo、Maven 集成

霍格沃兹测试开发学社

软件测试 自动化测试 测试开发

由循环开始的前端学习杂谈话事录-sam9029

Sam9029

前端 个人博客 成长笔记 9月月更

「工作小记」关于业务组件的思考

叶一一

前端 React 组件开发 9月月更

mysql查询 limit 1000,10 和limit 10 速度一样快吗?如果我要分页,我该怎么办?

Java快了!

MySQL

Github最新霸榜!Alibaba架构师手写的分布式系统核心原理手册

了不起的程序猿

Java 分布式 开发 分布式系统 java程序员

数字藏品系统软件开发

开源直播系统源码

NFT 数字藏品 数字藏品系统软件开发 数字藏品app

隐私计算,让企业大数据走进数据网络时代

Jessica@数牍

【xShell 7】强悍的Linux远程链接工具、终端模拟器

淋雨

Linux 运维 xshell

利器 | AppCrawler 自动遍历测试实践(三):动手实操与常见问题汇总

霍格沃兹测试开发学社

软件测试 自动化测试 测试开发

数据可视化系列教程之React组件使用技巧

云智慧AIOps社区

前端 React 数据可视化

你以为Shell只是命令行?读懂这篇文,给你的工作赋能

霍格沃兹测试开发学社

代码分析体系及Sonarqube平台

霍格沃兹测试开发学社

软件测试 自动化测试 测试开发

一文彻底理解 Cookie、Session、Token

霍格沃兹测试开发学社

软件测试 自动化测试 测试开发

一文带你了解接口测试价值与体系

霍格沃兹测试开发学社

软件测试 自动化测试 测试开发

Java 并发编程解析 | 如何正确理解Java领域中的锁机制,我们一般需要掌握哪些理论知识?

Java快了!

Java并发 java;

验证一个小小的问题

艾小仙

Java MySQL 编程 程序员 compact

利器 | TestNG 与 Junit 对比,测试框架如何选择?

霍格沃兹测试开发学社

软件测试 自动化测试 测试开发

阿里云丁宇:以领先的云原生技术,激活应用构建新范式

阿里巴巴中间件

阿里云 云原生 应用构建

leetcode 114. Flatten Binary Tree to Linked List 二叉树展开为链表(简单)

okokabcd

LeetCode 算法与数据结构

一文搞懂测试左移和测试右移的 Why-How-What

霍格沃兹测试开发学社

软件测试 自动化测试 测试开发

不懂PO 设计模式?这篇实战文带你搞定 PO

霍格沃兹测试开发学社

软件测试 自动化测试 测试开发

隐私计算中的算子是个啥?可视化组合配置的算子解决方案了解下

Jessica@数牍

隐私计算 算子 隐私计算性能

五分钟了解 Databend 全新 SQL 类型系统

Databend

开源项目 sql 开源社区 SQL分析

从 Linux 内核角度探秘 JDK NIO 文件读写本质

bin的技术小屋

Linux jdk nio Linux Kenel 文件I/O

混合云专家张赛的“多面”人生_行业深度_华为云产品与解决方案_InfoQ精选文章