在约典佐的过程,我们经常等待;他的时间以分钟计,忙碌几乎是他的常态。
他将采访安排在两次会议中间的30分钟,很快,他匆匆赶来说,可能要推迟时间了,预计延迟到18点10分,精确的如同他的身份——极度认真的技术男。
到了预定时间,他走进来了。
本期盈米人物,一起走进系统平台交易平台高级后端工程师谢典佐的奋斗故事。
结缘盈米:一场美好的双向奔赴
时间倒流回五年前。一个对金融一无所知的技术男同学,因为投资的基金产品亏损连连,不由得产生了探究的兴趣,到底这个基金是怎么让我亏钱的?想要打败敌人,最好的方法是加入他们。始于一点好奇,转行念头升起;当猎头联系他的时候,他来了。
谈起当时的面试过程,典佐有些滔滔不绝,他印象很深刻,当时与璞总做技术面,基于一个很小的技术问题,璞总问的非常深;就数据库优化,两个人聊了一个小时,其中璞总指出了他两个问题,说他回答的不对,他不服,两个人battle了好久。回去之后他上网查询了,发现确实是自己的不对。心里也不由得对盈米刮目相看,这家公司技术很扎实。
终面是永哥,相谈甚欢之后,永哥按例送候选人到电梯口等候。小小的举动让他感到意外,终面的大佬几乎从不会出办公室,第一次被CTO送到电梯,他被这“礼贤下士”待遇打动。
基于彼此的互相欣赏,他辞去了原来的工作,告别了熟悉的生活,将崭新的自己给了同样年轻的盈米基金。
“现在的盈米机会比我当时加入时更大,我选择了盈米作为基金交易研发的起点,盈米也给了我在公募基金行业腾飞的机会。这就是一场美好的双向奔赴。”
//
在盈米的第一个圣诞节
技术扛把子的武功心法
“技术应用就像金庸小说里的武功秘籍,顶级的武功比如九阴真经,周芷若学成了九阴白骨爪,但是黄衫女可以优雅而有力的用同一套功夫打败周芷若”
“技术应用也是如此,如果没有规范的使用,透彻的理解使用原理,那么不当使用留下的隐患,会在未来付出更大成本的偿债”
在盈米工作的五年,从跨境电商交易跨行至基金交易,他感觉自己每一年都在迅速成长。发现问题、解决问题的能力在逐步提高。
回忆起成长最快的时候,他想到2017年某基金组合发车优化。当年的清算系统和交易系统还深度耦合在一起,互相影响很大。
17年第一次发车,上线后瞬时流量激增,导致交易系统和清算系统互锁,期间无法交易。事后,leader和同事负责对清算系统开始进行系统拆分和流程拆分,leader和他负责对清算过程中的慢查询、锁超时、死锁等数据库问题继续排查优化。
四月,团队几乎每天都战斗至深夜,每几天一个小优化版本上线。作为才入职不到半年的新人,为了更好排查数据库问题,他将查询成本较高的语句全部分析了一遍;在此期间将 MySQL官方文档存储引擎和性能优化部分全部学习了一遍,比较好的解决了清算系统中的SQL问题。
后续,在团队的持续努力下,从发车交易主流程,到差错处理、自动补单,以及主要接口压测等,实现了全面升级。最终在基础设施、且慢研发、交易平台的齐心协力合作下,之后两年该基金组合实现发车零事故。在这个过程中,他对K8s 的资源分配管理、JVM的问题排查、接口的性能优化有很大的收获。
图:专注处理工作
关于技术成长,典佐打了个比方,桌面上一杯水洒了,有的人只是匆忙过去把杯子捡起来;有的人则会再进一步把水擦干净,因为不擦干水,后面可能有人会摔倒;再有的人会进一步去分析为什么杯子会掉下来?因为桌面有污渍太滑,还是桌子不稳?
技术上一些问题的出现,很多时候都是从小问题暴雷开始,我们要顺着小问题逐步去排查,牵引出大问题,再逐步深入挖出最底层的问题。
做技术就是要有打破沙锅问到底的精神,在这样刨根问底的过程中,逐步去构建自己的思维框架。
“有时候定义问题比解决问题更难。”
系统无小事,死磕bug到底
因为行业特殊,所属金融行业,且最为核心的是基金交易系统,对系统的安全性、精确性要求极高。系统的任何一个小问题的背后都可能涉及千万用户的资产安全,这就是我们不能承受之轻!
2021年9月,正在进行灰度的一个项目系统在特定场景下会出现较为严重的Bug。这个系统bug在灰度了多日才被意外发现!这次事故的最初发现者典佐回忆当时场景:
“当时已经是周六的深夜,他也有点困了,考虑到大多数问题已经得到修复,想等着第二天再排查。就去睡觉了,但是却一直睡不着,2点多又起来排查问题,最终反复验证,发现了系统的深层次故障。”
后续经过技术团队合力修复bug,以及客服团队与客户良好沟通,最终这次事件得到了妥善解决。典佐同学,因为通过对一个异常数据的追踪,不懈死磕,最终发现了系统的一个深层次故障,帮助公司及时修正了系统隐患,避免了更大的损失和影响。
没有他对每一个bug死磕到底的态度,也许就不会层层追溯牵引出系统最深层次的问题。关于他这种死磕精神,他解释说,他对原因比较执着,因为偶发问题如果找不到原因,就可能引发很大情况;而确定原因就能确定影响面。底层交易系统任何不确定的影响面都可能引发一连串的技术影响,乃至造成业务的极大影响,而且他要求自己追溯原因后一定要思考应对方法,然后带着应对方法向上级反馈。
2022年2月19日,盈米21年度表彰大会,典佐又又又又一次获得“盈米之星”。在盈米五年,他四年获得盈米之星;工作十年,八年获得优秀员工。
2018年
2020年
2021年
优秀不是他的追求,已经是他的习惯。
“优秀的软件工程师都具备一个共同的特质是强烈的技术好奇心驱使他们不断探索, 这种内生的自驱力让他们在专业领域更加精深。他们不满足于一般的熟悉、了解,或使用,而是主动探求更深层次的概念机制和具体实现,以及其中各种精妙的设计,在各种相互矛盾的需求中的坚守取舍和折中。正是由于在这些普通工程师不关注的领域的持续学习和浸润,长期的坚持,使他们在工作中出类拔萃。典佐正是这一类优秀工程师的代表。”谈起典佐,永哥如是评价。
非典型程序猿的B面人生
在广州这样的一线城市里,充满了全国各地赶来的年轻的奋斗者,俗称广漂。
典佐也曾是千千万万的广漂一枚,通过多年奋斗,如今他终于在这座熙熙攘攘的城市里拥有了属于自己的一盏灯火,一个幸福的家庭。虽然通勤更远了,但是言语之间都洋溢着满足。
听他絮絮叨叨地讲,我住在增城,每天通勤地铁换成三次:我计算过,从家门口到公司门口,早上通勤需1小时35分钟;晚上回家更久,因为发车密度低,差不多1小时50分钟。我家楼层和公司楼层一样都是33楼,但是家里电梯运行慢,上来1分钟下来1分钟,公司电梯比较快,大约40秒。“分秒必争”,典型程序猿的精确表达方式...
我对他表示恭喜,获得公司的奖项,他略得意的向我们介绍,妻子去年拿了三个奖状,她也是一名非常优秀的老师。
如今每个周末,年轻的夫妻俩一起买菜,预留好一周的饭菜。虽然,因为工作繁忙,工作日晚上他几乎无法与家人共进晚餐,但每逢周末,他会亲自下厨给妻子做上一桌美味。
在过去长久的单身岁月里,他坚持跑步,18年19年跑步里程有从广州到北京的距离。
最疯狂的时候,不管再晚回家,即使是凌晨,他也要求自己每天跑完5公里。
朴实的他不善社交,但好在公司内部并肩作战多年的同事都成为了他要好的兄弟。
永丰说“他是一个很细腻的人,会记得给我女儿买生日礼物,还经常给我育儿建议。”
More
生活里太多人过着A+B双面人生,工作社交场合佯装客气体面,私下生活里宣泄叛逆不安的另一面。典佐的B面似乎原装复刻A面,工作和生活里他一样的低调务实,没有内心的不协调,有的只是笃定和认真。
最后一个问题,对于你和盈米,未来有何预期?
典佐羞涩的回答,去年有猎头向我推荐头部公募基金的机会,我告诉他,我打算在盈米继续干十年!不假思索,他已经把自己和盈米的命运系在一起,共生共长。
他不是没有选择,只是他认为他已经在最好的选择里了。期待,他和盈米一起迎来更大的精彩!
更多内容,持续关注盈米基金



