我的工作經歷有三分之二是在金融業當 IT開發, 另外三分之一是服務金融客戶的公司. 做的內容都是金融交易和風險管理相關工作, 屬於需要金融知識比較多的部門.
這類工作比較麻煩的是經常有非常專業的金融術語, 或是複雜的計算, 或者根本搞不懂業務需求是什麼.
做IT開發的, 不是很年輕只懂寫代碼, 不然就是有經驗熟悉業務知識, 年紀也大了不寫代碼了.
反過來這些金融專業的人員, 對 IT 編程數據庫效能可靠性完全不懂, 守在 MATLAB 或 R 終端前面自娛自樂, 要把他們的代碼拿來做 enterprise 等級全行的應用又困難重重.
其實公司沒人知道報表上的數字絕大多數是錯的, 因為沒人知道怎麼驗證, 能產生出報表已經是非常大的成就了.
主要還是IT和金融的 gap 太大了.
並不是金融業的IT都需要懂金融知識, 有些工作是純 IT 的. 比方說做客戶關係管理系統, 人事系統, 帳務系統等等不是金融領域的應用. 但牽涉到金融交易的部份, 或是涉及財務或投資管理的部份, 是需要有相對應的知識才有辦法勝任. 舉幾個例子
這些領域通常是需要有專業的金融知識才有辦法設計相對應的系統.
是不是只要系統分析師懂就可以? 說實在的我覺得程序員如果對專業一無所知, 寫出來的東西也不會對. 往往都是對金融名詞的不求甚解, 開發人員以自己的想法去做, 系統的數字就是錯的.
最好IT人員可以學習和金融專業人員相同的知識. 當你做一個股票交易系統時, 去學習了解相關的金融知識. 這有個風險是往往金融交易人員的報酬是比 IT 人員來得高, 我也經歷過很多開發人員培養了很久, 卻轉去做交易了!
考証照是我一向推薦的方式, 考証券期貨基金從業人員証, 甚至是 CFA, FRM, 和 CFP 等等. 不一定要拿到証才行, 至少有個努力的方向目標, 豐富自己的專業技能, 而不是一直在架構或語言上面打轉.
金融人員也應該要學學 IT. 先從簡單易懂的學起, 漸漸地往複雜高深的技巧學習. 當然是能自己做一些簡單的應用不需要求人, 但主要目的還是要能夠與IT人員正確地溝通自己的需求.
術業有專攻, 想清楚自己的優勢, 而不是樣樣都比人強, 那是不可能的事.
一直以來很多公眾號都有一個廣告, 說 Excel, Python, 和 Wind 是金融三大法寶. 我很同意, 但這些都是從金融人員的角度來看的. Excel 和 Python 可能也是 IT 人員很好用的工具, 但比這兩個有用的多的是, IT 人員有更多更強的工具可以發揮. 對金融專業來說, 能掌握 Excel 和 Python 就已經很足夠了. 更進一步可以了解 SQL 數據庫, 或是 Java, C# 等其他語言就更好了.
Wind 是很好的金融數據來源, 而且是國內廠商, 成本較低. 真正好的數據像是路透和彭博比較貴, 除非在大型金融機構, 很難是個人擁有這些數據. 話說回來, 只會 Wind 能進大機構嗎? 大機構需要的是什麼? 有機會還是多接觸一些高端的數據和應用.
我在公司派任到大陸之前, 在台灣的官方証券期貨發展基金會開了很多課, 向 IT 人員介紹金融, 也向金融人員介紹IT技術. 我會花點時間把以前的課用 Blog 形式放在這裡, 有任何問題也歡迎交流討論.