一个码农到CIO的20年IT从业者的自白:IT管理与技术未必不可兼得

2024-03-09 12:32

本文主要是介绍一个码农到CIO的20年IT从业者的自白:IT管理与技术未必不可兼得,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文/康德胜

我是一个喜欢写代码但几乎不太有机会写代码的CTO,也是一个看得懂财务报表、通过所有CFA(金融特许分析师)考试并获得FRM(金融风险经理)认证的拿到金融MBA的CTO,如果我有幸被称作码农,我会幸福地唱起歌儿。——康德胜

编者按

从普通码农到国内公司CTO是一段经历;放弃CTO优渥待遇转战美国技术底层,再次做到管理岗位又是一段经历;选择回国发展,先后加入工行、任职渣打,到现在的万惠集团副总裁兼CTO,是他最新的一段经历。人生就是各种各样的经历,他的经历丰富却有借鉴意义,也希望你能从中受益!




管理与码农的双重选择 码农到CTO

我的职业生涯始于大学二年级,当时我在浙江大学读机械设计专业,二百多年的现代机械学理论极其严谨却让我昏昏欲睡无法享受学以致用的畅快。借助于高中就开始写BASIC代码的基础,我找到了一家软件初创公司开始我的创业生涯。那个时代,雷军还在鲍岳桥的金山软件公司里当开发经理,王志东刚写了中文之星,现在的互联网大拿们大多数都在nowhere,Windows 3.1也刚刚问世。

我的第一个软件产品是一个英语教育系统,为了这个我特意在DOS平台下开发了一个支持中文的我自己的仿Windows平台。什么都得自己写,绝对的面向对象C++,窗口、按钮、菜单、下拉列表框、BMP图形、汉字显示……连鼠标以及图形卡的驱动都是我用汇编语言自己弄的。什么都得自己做,产品、设计、编码、测试、安装、运维,等等。现在有个时髦词儿叫「全栈」,那个时候只不过叫程序员而已。



我当时的老板刚从德国拿了博士回来,真可谓是意气风发,什么都鼓励我去尝试,有想法敢拼敢闯的人一定会非常有前途,于是很多年之后他成了杭州最知名大学的校长。感谢这位伯乐大师的支持,我带领团队开发了好几个软件产品,从网络通信工具到各类管理信息系统,现在想想都觉得有些不太敢相信自己当时的产能,比起现在动辄几百人的团队,小公司的效率确实要高得多。

Work hard play hard,就这么风风火火干了若干年,嘻嘻哈哈玩了些许时光,直到有一天我在杭州世贸中心花50块钱听了一场讲座。

台上是一个小个子长相迥异的奇人,激情四射的能量足可以把全会场的人心点燃,这个人叫马云,刚拿了孙正义的2000万美金。我也是台下内心汹涌澎湃的观众乙之一,不过我激动的不是马云的阿里巴巴,而是产生了那么多互联网奇迹的美国(现在想想那是多么痛的领悟啊!)。我对美国产生了浓厚的好奇心,我决定去这个国家看看!

奔赴美国,重新开始码农生涯

于是我放弃了国内一家公司的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写了一套债券估值以及风险计算的系统。



偶遇渣打,新的蜕变

本想离开工行自己创业,开发适合国内银行使用的风险管理系统,正好碰到渣打集团在中国建立金融市场研发中心,于是投身成为渣打一员。在天津管理一个全球开发团队,担任高级总监,支持集团的市场风险和流动性风险管理。渣打3年,把一个10来人的小团队做到150余人,横跨中国、印度、新加坡和英国。在一家有着150多年历史的跨国公司里做管理不想成长都很难,真的非常感谢这家以人为本的企业,帮助我涅盘到一个新的层次。

离开渣打前的一段时间里,我用过年的假期写了一个叫SmartETL的开源软件,我希望给我的团队一个创新的思路,直接给需求分析人员一个工具,跳过几十个低效率的IBM DataStage开发人员,为公司每年节省一百多万美元的授权费,并且能把开发人员从50人降低到10人。这也许是我以写代码为乐并对技术追求简洁高效的一种印证吧。

离开渣打是因为那句话:人应该有梦想,万一做成了呢!回想自己当年创业未成,进入大公司爬career ladder,终于爬到一定的高度,也应该出来闯闯啦。正好赶上中国互联网金融的创业热潮,既然自己在Fin(金融)以及Tech(技术)两方面积累了15年,不如拉出来溜溜。

投入万惠,FinTech历练

2015年年底,我加入广州的互联网金融公司PPmoney万惠集团,任集团CTO,全面管理公司的技术战略以及研发工作。先后主导开发了支持PPmoney理财的蜂巢引擎、支持借贷品牌及贷的大数据风控灵机系统、支持互联网证券的挖牛系统以及目前正在研发的智能投顾系统。后来还作为集团副总裁兼任集团消费金融子公司总经理职位负责集团的互联网借贷业务。尽管工作太忙没时间写代码,我还是抽空给团队用Java做了一些金融算法的原型,期间还学会了Python语言以及各类机器学习算法。学习真是一种快乐。

程序员非得转管理不可吗?

在中国和美国都从程序员做到过技术领头人,中美程序员有什么差别?做多久的编码转向管理岗会比较好?

美国的程序员比起中国的程序员普遍要更加全面和资深。美国大学以及研究生的计算机课程更强调动手和项目实操,这样他们毕业后很快就可以在工作中上手。国内的教学理论性更多一些,大多数学生一般都是在快毕业的时候才开始认真学些编程技能以应付工作面试。特别是研究生教学,2年半的时间里,很多人的时间都浪费了,替老师打工的虽然锻炼了一些技能,但很难有一个职业化的编程指导。很多都不知道自己具体在干什么混日子的,有没有?




职场中的程序员,美国资深的更多些。比如我所在的公司里写程序十几年的占一半以上,越老经验越丰富,无需做领导。美国的程序员可以拿很好的薪水,所以他们可以静心专门搞技术。国内的程序员相对要浮躁些,很多人都想做项目经理,认为只有做管理了,薪水才能上去。感觉国内也就几家互联网巨无霸公司可以有比较好的工程师文化,非管理的专业条线也可以发展的很好。

至于做多久的编码转向管理岗比较好,那要看是什么样的岗位。如果是项目经理类的,做2、3年转都可以。但如果是技术管理类的,如技术总监或者CTO,我的建议是至少5年以上,并且在做管理的过程中也不要放弃写一些代码,让自己对技术的嗅觉始终保持足够的灵敏度和准确的判断力。美国很多大投行的董事总经理(MD)都要求写一些代码的。我现在对自己的团队,也是要求总监级的人具备代码编写能力,这样才能把控好自己团队的方向。

《IT项目管理与职业生涯规划大 论坛 》中国.苏
免费报名: http://www.hdb.com/party/b8an2.html?hdb_pos=manager_info


这篇关于一个码农到CIO的20年IT从业者的自白:IT管理与技术未必不可兼得的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/790680

相关文章

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个