从佛系少年到最懂文玩的CTO,10年,做效率为王的攻城师

养码场

共 3771字,需浏览 8分钟

 · 2020-11-28

初见张淼,一身T恤搭配着把玩的串珠,似乎碰撞出了一种新的火花。理科直男爱上文玩,从疯狂coding到现在管理团队,其实不过几年的时间。 

身为CTO的同时,张淼依然是一位纯纯的技术人,聊到他熟悉的技术和爱好时会因为兴奋而语速加快。

“不懂文玩的CTO不是好极客”,这句话可以从某种程度上总结张淼这些年的经历。


张淼,玩物得志 App CTO,文玩艺术品爱好者、 Python/Golang 爱好者、TGO鲲鹏会会员。2018 年底加入玩物得志开始创业,从 0 搭建技术团队,技术架构快速经历服务化、平台化等转变。



“性情”程序员

是如何“炼成”的?

 

2008年,张淼进入浙大求学。一直以来一帆风顺的张淼试图摆脱过去单调的“学霸”生活,开启探索之旅,寻找真正的兴趣、规划自己的人生。

 

准则很简单:为自己喜欢的事投入时间。

 

那段时间,他几乎学遍了所有感兴趣的课程。本科毕业时,张淼就已经修了两百多个学分,除了本专业相关的课程,还学了相当多经济、计算机、艺术设计相关的课程。

 

新鲜感、实践感、成就感,把他渐渐拉入计算机行业。从本专业GIS(地理信息系统)跨到IT这一行,张淼一点都没犹豫。一毕业,他就加入了学长的团队,跨行成为一名程序员。一个随心的佛系少年,从此有了热爱的事并为之奋斗。

 

“当时做的是 WinZip 桌面软件开发。”Winzip这款系统那会已经积累了几十亿行代码,整个工程体系非常庞大。于是张淼便全身心投入学习之中,包括软件工程的一些流程规范,还有质控体系等等。

 

每天呆到十一二点是常有的事,从没觉得累,也不会对自己设限。开发核心压缩算法, 拥抱移动互联网。


开发winzip的iOS版,OK我去

写web版本,前后端一肩挑,OK

写winzip桌面代码,MFC、C#, 虽然old,但也挺有意思

写Python工具,提升团队效率,也乐此不疲


就这样,张淼始终像一块海绵一样,不断吸收各种知识经验却依旧伸缩自如。


但渐渐地,对WinZip核心代码逻辑了然于心之后,挑战就没那么多了,生活一下归于平淡。

 

2014 年,是移动互联网兴起爆发的时代,在传统软件行业失去激情的张淼加入蘑菇街,一个特别fashion的互联网公司。

 

“当时的蘑菇街还是一个庞大的php单体应用,整个架构比较简单,正在做SOA的架构转型。我们当时做了站内第一个服务化应用商品中心。”从 0 开始重构蘑菇街核心电商体系,他经历了蘑菇街完整的服务化、平台化过程以及多个核心中间件的开发。聊起这段经历,张淼的眼里闪烁着光。

 

完整经历核心电商系统的多版本迭代优化,解决实际业务变化体量增大时遇到的各类问题。也正是这五六年,让张淼对电商体系有了完整的认知了解,在技术上实现质的飞跃。


创业需要勇气?

“在我看来是天选机会”

 

回忆起和玩物得志创始人初次见面时的场景,张淼记忆犹新。


“那天唐金尚(玩物得志创始人&CEO)套了件风衣,风风火火赶来办公室。从一个积垢的茶台掏了茶叶非要我喝,我的内心是拒绝的。”张淼笑着调侃道,“而且说实话,当时的办公环境也并不好。”但奇怪的是,他丝毫没有觉得不舒服。寥寥几句简单的面谈,让他感受到这是一位非常真诚有想法的CEO。


相见恨晚,两个铁杆文玩爱好者就这样碰头了!

 

紧接着张淼和另一位合伙人胡静文见面了,让张淼感到惊喜的是,老胡是个逻辑性非常强,思路非常清晰的同学。他拿笔刷刷刷写了很多公式,用公式把业务逻辑讲得极为透彻和清晰,这在一位纯正的理科男看来,已经足够有魅力了。


一拍即合,说干就干!张淼正式加入合伙人行列。

 

加入初创需要勇气,但在张淼看来却是“天选机会”。除了自身的兴趣,三位热血青年一致的目标加上高度契合的想法,让张淼兴奋不已。

 

张淼坦言,加入玩物得志,与其说看好这个行业,更多的是看好我们这个时代,看好中国。“通过创造精神文化相关领域的电商平台,进行文化的输出,我们要做东方文化的传承者。”


 

创业之路

他“顺理成章”地“攻坚克难”?


张淼的创业之路,可以用“顺理成章”来总结。

 

当然,没有谁的创业是轻松的,之所以说顺理成章,是因为他的创业历程有难点,却每一步都能踩准刀尖。正如张淼所说,做正确高效、解决问题的攻城师就够了。

 

2019 年初,张淼刚开始创业的时候,研发团队不到 10 个⼈,大家挤在一间十几平米小办公室里,听张淼天马行空地分享关于未来研发团队的发展阶段构想。

 

不到 2 年的时间,技术团队就迅速发展到 170 人。张淼用最短的时间完成了从0 到 1 快速搭建研发基建,帮助业务快速起量,从1到10完成服务化架构拆分,协助业务快速奔跑。

 

  • 从0—>1 搭建研发系统


为了支撑业务的快速发展,玩物得志极少自己造轮子,会大量采用云平台提供的 SaaS、PaaS 服务。比如大数据体系是在阿里云 MaxCompute+DataWorks 框架体系上建设起来。使用了其核心存储、计算等组件,上层的可视化以及业务查询部分,在使用过程中也会有大量的定制化需求,玩物得志在开源方案的基础上进行了一些二次开发。


之所以直接选择云产品搭建研发系统,张淼认为对于快速迭代的初创型企业来说,一切效率为王。如果选择自己去搭建整个链路和基础设施,很难有现在这么快的发展速度。


  • 大数据平台建设


2019年项目整体发展速度是每月翻一番,在这样高速发展的业务背景下,玩物得志也出现了技术架构跟不上业务的问题。

 

数据规模加速增长,mysql已经查不动业务数据,埋点日志数据需要解析后才能使用。“我们就开始想要去探索解决方案来帮助实现大数据的建设,开始调研和选型。”玩物得志构建了最早期的大数据平台——DataWorks + MaxCompute。

 

与此同时,业务数据复杂度变高,电商以外的业务逐步孵化出来,比如内容社区的业务,商家端的业务。除了业务本身,技术架构上原来的单库的支持本身存在RDS的瓶颈,不可能无限制的扩张。


早期大数据架构


玩物得志技术团队基于DataWorks 和 MaxCompute本身的能力对原来的这种一键式整库归档数据仓库的方式做了调整。整个平台技术架构开始进行平台化服务化转型,业务数据开始分库分表。

 

“随着我们准实时和实时需求越来越多,有两个问题是必须要解决的,一是我们原来的所有数据查询,甚至准实时数据查询都依赖于MaxCompute本身的计算能力。


另外一点是,当前有很多的实时榜单这类的实时数据指标需要提供给业务方,以及目前做得比较火热的直播业务都是依赖实时数据产出,来产生业务价值一种业务。”因此团队挖掘了新的产品——MC-Hologres,能够去访问到MaxCompute的底层的文件数据,且不占用MaxCompute 资源来形成一个独立的计算节点和集群,解决目前查询加速和资源隔离的问题。

 

从一站式数据开发平台进行数据开发、任务调度、元数据管理、数据地图优化,进行可视化建设redash/superset+RDS+MaxCompute,也就有了当前大数据平台建设——从T+1离线数仓到准实时&实时数仓。


当前大数据架构

 

谈及目前玩物得志正在攻坚的技术难题,张淼提了以下几点:

¡ 部分业务数据规模极大,批量导入不现实


¡ 投放业务、直播业务等准实时线上数据调度较多,导致即席查询与定时调度资源冲突


¡ 大数据平台承接各类实时排行榜,以及商家端、用户端等实时数据指标需求;平台广告业务上线后,更依赖实时数据的产出


后面怎么做?又有什么规划?张淼显然准备充足,也对未来充满了期待。


未来规划

¡统一数据来源,实时/离线共享数据源

¡冷热数据分离,存储成本优化

始终保持好奇、勇敢、天真,锻炼了他身为程序员过硬的技术和专业能力。同时他也兼具领导者对痛点的察觉能力和闯劲,发现问题,解决问题。

 

有人羡慕张淼年纪轻轻、头发茂密就到达人生巅峰。但他不这么认为,“我只是个普通人,还算踏实,努力,要学的还有很多。”其实可以看到张淼的经历,一直不间断地“扎”在新项目里,学习吸收新东西每次投入都是一个新的开始。

 

学得“广”还是学得“专”?张淼给出了这样的答案:


核心就是解决现实中的一些问题。在解决问题的过程中,不管是深度还是广度,你都会有慢慢的加强。刚入职场的工程师会追求源码,或是追着一些大牛的脚步去学习,但理论若是没有结合实际的应用,其实很难掌握,也很难发现理论知识的真正的价值。


机遇有时候很奇妙,几位青涩、心怀梦想的青年创造了玩物得志。短短两年多的时间玩物指数式的发展,拥有着行业内无法模仿的壁垒。未来如何?张淼信心满满,“无须纠结太多,团队都在为当下的目标而努力,追求卓越,成功自然就来了。”



张淼寄语 




做正确高效、解决问题的“攻城师”。追求卓越,不纠结于不是非常核心的东西,不被“刷鸡汤”的焦虑牵着走。就像我很喜欢的一部电影《三傻大闹宝莱坞》里面的那种,追求卓越,成功自然就来了。





“养码场”

现有技术人80000+

覆盖JAVA/PHP/IOS/测试等领域

80%级别在P6及以上,含P9技术大咖30人

技术总监CTO 500余人


浏览 84
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报