小编导读:1987年出生,写了本书,目前公司核心产品高级架构师,这是小编对张君华产生好奇的原因。我问他怎么做到“能文能武”的,他却调侃道:人到中年就像拍谍战片,要全方位发展,有点危机意识才可以。今天的内容来自于恒生技术ACE专访,读完文章,你会明白:危机感才是最大的安全感。
2010年张君华加入恒生,入职第一天,他来到现在恒生大厦的A座1楼。HR带着他们同批入职的七八个人一起参观,看着公司独幢的大楼,公共区还有下午茶,一帮人正在为某难题“唇枪舌战”。张君华心里感慨:“这个公司氛围怎么这么好!”
参观完就立马进入状态,参与到证券CRM、上海清算所综合业务系统以及综合理财系统的开发工作。在证券事业部两年后,2013年又被公司研发中心“挖走”,开始了新里程,一起参与斗转星移V1.0设计与开发,主要“攻克”Mysql数据同步。2014年被交易所事业部“看中”,又换岗,负责地方商品与金融资产交易所架构设计。2015年,经熟人介绍张君华进入朋友公司。“那时公司成立不久,从零到一的创业感觉,又激起了我内心的热情。”在创业公司,他主要负责中间件设计与开发、Mysql数据库优化。2018年,恰逢恒生二十二周年,张君华发现自己的心依旧被恒生牵动着,很想回来看看。4月,张君华离开朋友的公司,第二次进入恒生。
第二次入职,由于张君华在“业内”的名声,他笑着说当时面试像是见老熟人,大家坐在一起开了一场“技术沙龙”。这次的新开始是在TA基础技术组,在这一次的工作内容里,多了许多张君华以前未曾涉及的领域——管理。
招人,用人,设置绩效,考核员工。当所处的位置不同,看事物的角度也完全不同了。此时的张君华,突然明白了自己一直走来的种种表现,是多么的年轻气盛。作为一名“二进宫”的员工,张君华仍带着自己“05238”的老工号,老员工新挑战,张君华面对这次技术转管理觉得自己就像在拍谍战片。“在现在的‘一亩三分地’你可能觉得自己还挺厉害,但其实有一天你‘中枪了’都不知道背后开枪的人是谁,人到中年要常备危机感。要知道,干掉泡面的不是泡面,而是外卖。”在张君华看来,技术岗位的管理是需要不断学习的,市面上的新语言都得掌握,必须“以技服人”,在恒生更需要拿出120%的努力,本就优秀的同事和下属也许有一天都就会超越你。
周六的时候,张君华还来跟小编交流,说在公司加班,有什么需要可以再找他。也许正是这样一份不论工作还是休息时的日常危机感,带给了张君华一种安全感吧~
从16年开始,张君华有了写博客的习惯,除了技术干货,张君华也会在一个专业技术博客上分享日常工作经验总结,没想到还挺受欢迎。
在张君华看来像写心情一样的举动,也被出版社的编辑看中了,于是,就开始了写书旅程。拿着这580页沉甸甸的书,小编很是感叹,虽然是门外汉,但看了几章觉得还是挺深入浅出的。
技术人“从文”的挑战,张君华觉得自己一开始还是想得太天真了:“我洋洋洒洒写了3个月,以为就完事了,但没想到重头戏是在后面的6个月。‘三审三校’真的太折磨了,一句话揉碎了嚼烂了好几遍才变成最终的文字,还是喜欢代码,结果为直接导向,有bug就自查下。”
前面有说到2014年张君华转岗到研发中心,在当时结识了章乐焱,现在恒生公司数据中台首席架构师。在张君华眼里,章乐焱是个良师益友的存在,所以此次写书也找他聊了许多,还邀请他写了推荐,那在老师眼中这个“学生”表现如何呢?“‘士别三日当刮目相看’,往往过一段时间在工作上有交集时发现,这家伙真是特别能思考的一个人,尤其是那次他让我看书稿,原来还有另外一个张君华。”——章乐焱
加了张君华微信,小编看见头像是个可爱的小女孩,他笑着说:“这是我女儿,3岁了,现在咿咿呀呀学说话的时候,很可爱,可惜自己和爱人陪她的时间有点少。”
小编一问才知道,张君华的爱人是医生,是此次疫情期间浙江省立同德医院的一线医护人员,在这段特殊时间里,她除了日常的看诊工作还多了些不一样的疫情支持工作。
张君华回忆道:“前段时间我们一家的人心都是悬着的,爱人那时候极有可能接触病例。有天值班,半夜12点打电话回家说自己要隔离了,在诊断过程中可能接触了疑似病例,所幸最终是虚惊一场。”
当时张君华就想劝爱人,是不是可以找个顾家的理由,这段时间不去医院上班,爱人当下就拒绝了:“穿着这身白大褂的一天,就要对得起这身衣服”一位是程序员一位是医生,一个创造世界一个守护世界。现在,张君华一下班就回归家庭,好好照顾女儿和家里人,守护自己的小家,让爱人在外面放心工作。
小编:时下,数据已经成为众多企业的核心资产,您认为传统数据库如今面临什么样的挑战?
张君华:
在物联网、AI等技术的普及下,数据井喷仍在持续进行,如何更好地管理和使用这些“无穷无尽”的数据,则成为了关键任务,也成为了企业IT架构最大的挑战之一。但是对企业而言其也存在着一些明显的弊端,其中最主要的是:
| 模式不够灵活。由于关系数据库采用二维表结构,模型需要预先定义,这使得系统的升级更加复杂,尤其是对产品型系统而言,可执行文件升级通常要包含着数据库脚本,不升级SQL脚本可能意味着某个发布包的所有功能都不可用,即使用户不需要涉及模型修改的功能,极大地影响了发布周期。| 有限的容量支撑。现有关系型数据库通常在容量超过TB级后就非常吃力,对互联网极端场景更是无能为力。| 水平扩展困难。由于存在类似关联、完整性约束的机制,使得数据库在水平扩展方面很艰难。| License成本高。企业级数据库的License价格过于高昂,并且随着系统的规模不断上升,新版本升级也带来高昂的成本。
小编:当今的数据库架构建设呈现什么样的趋势?
如果说过去将所有数据存储在SQL数据库中,是因为只有SQL数据库是最为成熟高效的方案,那么今天仍将所有数据One for all的存储在关系数据库中是不明智的。所以说技术没有对错,没有最好,只有适合业务场景的技术。
随着越来越多的互联网公司、互金公司以及部分传统企业从互联网巨大的流量下的成功,很多传统金融公司都在探索怎么样进行互联网转型。而微服务架构与中台化的崛起带来底层持久化存储敏捷适应的需要,最重要的是对分布式数据库架构的要求,包括分库分表、读写分离、缓存及NoSQL等。
小编:如何能够像你一样,成为一位大牛,或者说提升自己的技术水平?张君华:
在我看来的话,没有所谓的大神、大牛,真的都是从做项目开始:
一、不断地学习,包括老技术的新版本特性学习,比如现在JDK都快到14了,每个大版本都会带来很多特性,他们可能会较大的提升性能、提高调试效率、开发效率等,比如主流在用最多的是JDK8,有接口默认方法、对并发的扩展CompletableFuture、编译参数-parameters、函数式编程。新技术、模式、实现方案的学习和研究比较,比如流式计算、分布式缓存,对于相同问题不同的方案,可能需要仔细研究各自的优缺点。二、多思考一点,在实际的工作上,遇到各种难题、事件时,很多时候网上你可能直接就可以搜到答案,但是你没有去再思考一下、细究来龙去脉和原因的时候,你很可能一直就在多年重复相同的技能而已。三、关注业务、关心非功能需求,我们通常说没有最好的技术,只有最合适的技术,只有理解业务场景和非功能性要求,你才能在前两者的基础上分析什么方案是最合理的,当然也有一些方案是很容易看得出来是不是合理的,比如对于交易使用MyISAM引擎。好的方案应该满足设计上无限扩展、实现上无底层强依赖、部署上可伸缩,这样我们才能在短期和中长期取得平衡。
小编的提问偶尔显得尖锐,而他的回答总是娓娓道来。他曾遇到危机,也愿意承担危机,还是个很有野心的技术人。他是恒生技术ACE张君华,跟世界交手的这几年,虽自嘲是中年但光彩依旧,期待他的下一个“开始”。
用技术连接世界
留言区评论说说
“你正在开始做什么”
点赞前五的小伙伴即可获得
张君华签名版著作