1. 程式人生 > >管理與技術未必不可兼得,一個20年IT老兵的碼農生涯

管理與技術未必不可兼得,一個20年IT老兵的碼農生涯

連接 ive 重要 貨幣 smart 奇跡 dde rdquo 系統

作者|康德勝

我是一個喜歡寫代碼但幾乎不太有機會寫代碼的CTO,也是一個看得懂財務報表、通過所有CFA(金融特許分析師)考試並獲得FRM(金融風險經理)認證的拿到金融MBA的CTO,如果我有幸被稱作碼農,我會幸福地唱起歌兒。——康德勝編者按

從普通碼農到國內公司CTO是一段經歷;放棄CTO優渥待遇轉戰美國技術底層,再次做到管理崗位又是一段經歷;選擇回國發展,先後加入工行、任職渣打,到現在的萬惠集團副總裁兼CTO,是他最新的一段經歷。人生就是各種各樣的經歷,他的經歷豐富卻有借鑒意義,也希望你能從中受益!

康德勝也是去年極客邦科技組織的中國技術開放日美國站的重要嘉賓,中技日更多資訊見:

http://www.chinatechday.com/

管理與碼農的雙重選擇碼農到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)都要求寫一些代碼的。我現在對自己的團隊,也是要求總監級的人具備代碼編寫能力,這樣才能把控好自己團隊的方向。

作者介紹

康德勝,萬惠集團副總裁及CTO,擁有20多年軟件開發與管理經驗,其中15年著重於FinTech領域;曾任英國渣打集團市場風險與流動性風險全球高級技術總監、工商銀行總行海外特聘金融市場業務架構專家、美國房利美公司投資組合與風險管理資深開發經理、國內數家軟件公司CTO等職位;

浙江大學計算機碩士以及美國馬裏蘭大學金融MBA,擁有CFA以及FRM金融領域專業認證;在復雜金融產品交易、風險、估值、分析等金融業務領域以及計算機語言、大數據、分布式計算等技術領域有較深的造詣;大二開始軟件創業,開源社區的積極參與者(github.com/dennisk28),深愛網球潛水滑雪等運動。

管理與技術未必不可兼得,一個20年IT老兵的碼農生涯