从码农到CTO再到金融MBA:康德胜的丰富职业经历与技术开放日分享
作者|康德胜

编辑|朱浩兵、小智
我是一名喜欢写代码但很少有机会写代码的CTO。我也是一名金融MBA,能看懂财务报表,通过了所有CFA(特许金融分析师)考试并获得了FRM(金融风险管理师)认证。 CTO,如果我有幸被称为程序员,我会高兴地唱歌。 ——康德胜
编者注
从一名普通程序员到国内公司的CTO,是一次经历;放弃CTO的优待,跌到美国科技行业的底层,然后再次走上管理岗位,又是另一种经历;选择回国发展是另一种经历,加入工商银行、就职于渣打银行、现在担任万汇集团副总裁,担任CTO是他最新的经历。人生就是各种各样的经历。他的经历丰富而有意义。我希望您能从它们中受益!
康德胜也是去年极客网组织的中国科技开放日美国站的重要嘉宾。有关中国科技日的更多信息,请参阅:
管理者和程序员的双重选择
编码员到 CTO
我的职业生涯始于大学二年级,当时我在浙江大学学习机械设计。两百多年的现代机械理论极其严谨,却让我昏昏欲睡,无法享受学以致用的乐趣。有了从高中开始编写BASIC代码的基础,我找到了一家软件初创公司,开始了我的创业生涯。当时,雷军还在鲍月桥的金山软件公司担任开发经理,王志东刚刚写出中文之星,现在的互联网巨头大多都无处可去,Windows 3.1也刚刚问世。
我的第一个软件产品是英语教育系统。为此我专门在支持中文的DOS平台下开发了自己的仿Windows平台。一切都得我自己写,绝对面向对象的C++,窗口、按钮、菜单、下拉列表框、BMP图形、汉字显示……连鼠标、显卡驱动都是我用汇编语言写的。所有的事情都要自己亲力亲为,产品、设计、编码、测试、安装、运维等等,现在有一个流行词叫“全栈”,但当时只是程序员。
当时我的老板刚刚从德国获得博士学位。他真的很积极,鼓励我尝试一切。有想法、敢于努力的人肯定是很有前途的,所以很多年后他成为了杭州最著名的大学的教授。校长。感谢这位伯乐大师的支持,我带领团队开发了多个软件产品,从网络通讯工具到各种管理信息系统。现在想起来,我觉得与现在的数百人相比,我当时的产能简直不敢相信。有了团队,小公司的效率确实要高很多。
努力工作,努力玩耍,辛苦了几年,笑了一阵,玩了一阵,直到有一天我花了50块钱在杭州世贸中心听了一场讲座。
舞台上,是一个身材矮小、模样奇特的男人,他的热情能量足以点燃全场观众的心。这个人名叫马云,刚刚从孙正义那里收到了2000万美元。我也是全场汹涌澎湃的观众B之一,但让我兴奋的不是马云的阿里巴巴,而是创造了那么多互联网奇迹的美国(现在想想,这是多么痛苦的体会)曾是!)。我对美国感到非常好奇,决定去这个国家看看!
去美国重新开始你的程序员生涯
于是我放弃了国内公司的CTO职位,找到了机会去华盛顿特区的房利美(Fannie Mae,2008年金融危机顶峰的公司之一)开始新的创业。我以编码员的身份开始了我的职业生涯。编写代码对我来说不是问题,即使使用新语言 Objective C 也是如此。
很多人不知道这种现在如此牛逼的语言在当时其实已经快要消亡了。连64位的C++库都一时连接不上,这迫使我必须针对不同的语言编写类似于现在的protobuf和thrift的程序。一个交换数据的工具包,可以让Objective C、C++和Java随意快速通信。
后来我们使用JavaCC开发了自己的规则语言,使用Java开发了自己的工作流引擎,java-xml捆绑工具,类似Spring的容器,分布式任务管理等等,有很多挑战但非常有趣的软件工具。我们开发的业务系统主要是投资组合管理、投资策略分析、投资收益模拟、投资收益分析和市场风险管理。这些系统终于帮助房利美度过了2008年的难关,至今仍在健康运行。
编码很容易,但开发这些复杂的系统需要大量的财务知识。与此同时,在巩固了自己程序员的地位后,我多年从事管理的心又开始躁动起来。提高英语沟通能力和金融知识成为我最重要的任务。
所以我去攻读金融MBA,并参加了CFA和FRM考试。有一天,企业老板想设计一种算法来优化管理公司近1万亿美元的投资组合,但找了半天没有人敢接手这个工作。这是一个难得的机会。既然没有人这么做,我就尝试一下。结果,我花了几周的时间才完成这个!这是我设计的第一个也是最重要的金融量化模型,至今仍在运行。正是因为这个小小的成就,让我如此牛逼,以至于我凭借蹩脚的英语晋升为高级开发人员。与分析经理。
相信自己,永远不要轻易放弃。我认为这是在美华人爬到管理层最重要的武器。一旦你晋升到管理职位,你就需要每天说一口噼里啪啦的英语。与其他团队讨论问题,与下属谈心并写评论。渐渐地,语言不再是大问题。突然有一天,我发现我可以用英语自由地表达自己的想法。那种自由解放的感觉,就像一只喜欢飞翔的小鸟,被关在笼子里多年,终于被放出来了。超级清爽。
回国加入工商银行寻求新的挑战。
语言、业务专业知识和技术不再是问题后,我希望寻求一些新的挑战。 2010年,工商银行总行在美国、英国招聘金融市场领域业务专家,我被录用了!
两年时间,我帮助工商银行成功开发了国内第一个具有自主知识产权的金融市场交易和管理平台,管理工商银行各类金融资产近3万亿元。如境内外债券、货币市场、外汇、黄金商品及衍生品等,并帮助总行完成了对某外资银行的并购。我在工商银行的工作纯粹是金融领域的,不涉及系统设计和编码。然而,我是一个内心热爱编码的程序员,所以在业余时间,我用Java编写了一个债券估值和风险计算系统。
邂逅渣打,新转型
我原本想离开工商银行,自己创业,开发适合国内银行的风险管理系统。我偶然遇到渣打集团在中国设立金融市场研发中心,所以我就加入了渣打银行。作为高级总监管理天津的全球开发团队,支持集团的市场风险和流动性风险管理。过去三年,渣打银行已将10人左右的小团队发展到150多人,业务遍及中国、印度、新加坡和英国。在一家拥有150多年历史的跨国公司当经理而不成长是很难的。我真的很感谢这家以人为本的公司,帮助我涅槃到了一个新的高度。
在离开渣打银行之前的一段时间,我利用农历新年假期编写了一个开源软件,名为SmartETL。我希望给我的团队一个创新的想法,直接给需求分析师一个工具,可以跳过几十个效率低下的IBM DataStage开发人员,每年为公司节省超过一百万美元的许可费用,并且可以将开发人员数量从50人减少到10人。可能也印证了我喜欢写代码,追求技术的简单和高效。
我离开渣打就是因为那句话:人要有梦想,万一实现了又如何!回想当年创业失败,进入大公司,攀登职业阶梯的时候。终于,当我达到了一定的高度,我就到了冒险的时候了。恰逢中国互联网金融创业热潮。既然我在Fin(金融)和Tech(技术)方面积累了15年的经验,我还不如摆脱它。
投资万汇,积累金融科技经验
2015年底,我加入广州互联网金融公司PPmoney万汇集团,担任集团CTO,全面管理公司的技术战略和研发工作。先后主导开发了支持PPmoney理财的蜂巢引擎、支持借贷品牌和贷款的大数据风控系统、支持互联网证券的偷牛系统以及目前正在开发的智能投顾系统。后担任集团副总裁,兼任集团消费金融子公司总经理,负责集团网贷业务。虽然工作太忙,没有时间写代码,但我还是抽出时间用Java为团队做了一些金融算法的原型。在此期间,我还学习了Python语言和各种机器学习算法。学习真是一件快乐的事情。
程序员一定要转行做管理吗?
中国和美国都从程序员变成了技术领袖。中国和美国程序员有什么区别?从编码转向管理多久会比较好?
美国程序员普遍比中国程序员更全面、更有经验。美国大学和研究生的计算机课程更注重动手操作和项目实践,以便毕业后能够快速上手工作。中国的教学更加理论化,大多数学生通常在即将毕业时开始认真学习编程技能,以应对工作面试。尤其是研究生教学,两年半的时间就浪费了很多人的时间。虽然兼职老师已经具备了一定的技能,但很难有专业的编程指导。很多人都不知道自己究竟在磨蹭什么,有吗?
职场程序员中,美国的资深程序员较多。比如我公司一半以上的人写程序已经有十几年了。年纪越大,经验越丰富,没必要当领导。美国的程序员可以赚到非常好的薪水,所以他们可以专注于技术。国内的程序员都比较浮躁。很多人想做项目经理,认为只有做管理才能加薪。我感觉国内能有比较好的工程文化的互联网巨头屈指可数,非管理专业线也能发展得很好。
至于从编码转到管理多久比较好,要看是什么职位。如果你是项目经理,2、3年就可以转岗。但如果你是技术管理类别,比如技术总监或者CTO,我的建议是至少有5年的经验,并且在管理过程中不要放弃写一些代码,这样你的技术感始终能够保持足够的灵敏和准确。的判断力。美国很多大型投资银行的董事总经理(MD)都被要求编写一些代码。我现在还要求我的团队的总监级人员具备编码能力,这样他们就可以控制团队的方向。
作者简介
康德胜,万汇集团副总裁兼CTO,拥有20多年软件开发和管理经验,其中15年专注于金融科技领域;曾任渣打集团市场风险和流动性风险全球高级技术总监、中国工商银行总行海外特殊金融市场总监。业务架构专家、房利美公司投资组合与风险管理高级开发经理、国内多家软件公司CTO等;
浙江大学计算机硕士和马里兰大学金融MBA。他拥有金融领域的CFA和FRM专业认证。拥有复杂金融产品交易、风险、估值、分析等金融业务领域以及计算机语言、大数据、分布式计算等技术领域的经验。造诣深厚;大二开始软件创业,是开源社区(github.com/dennisk28)的积极参与者,热爱网球、跳水、滑雪等运动。
今日推荐号码
斯图克
InfoQ推出的IT教育平台-StuQ为技术人员提供系统学习、微服务、机器学习以及iOS开发中最流行的技术等实用课程。回复“课程”即可获取热门课程介绍和优惠码。
微信号:stuq2015
今天的推荐
点击下图阅读
微信高并发资金交易系统设计方案——百亿红包背后的技术支撑