康德勝 | 你的臉皮厚一層,能力就強一層
康德勝曾任英國渣打集團市場風險與流動性風險全球高級技術總監、工商銀行總行海外特聘金融市場業務架構專家、美國房利美公司投資組合與風險管理資深開發經理、國內幾家軟體公司CTO 等職位。擁有超過 20 年軟體開發與管理經驗,其中 15 年聚焦於 FinTech 領域。
在大家眼中,康德勝是一個標準的學霸,他擁有浙江大學計算機碩士學位、美國馬裡蘭大學金融MBA、CFA(金融特許分析師)以及FRM(金融風險經理)金融領域專業認證。在金融科技領域摸爬滾打多年,他在複雜金融產品交易等金融業務領域以及電腦語言等科技領域有較深的造詣。
從邊學邊寫開始自己的程式生涯
不過問及最初的夢想時,他笑稱自己原本的夢想是製造機器人,「小時候常看科幻小說,覺得機器人肯定很厲害,要統治未來世界」。
在上世紀90 年代,製造機器人是一個特別超前的夢,康德勝即便選了一個與機器人相關的機械設計專業,在大學時期也沒有機會去實踐,這讓他無法享受到學以致用的暢快。於是在大二那年,他借助自己在高中時期寫 Basic 程式碼的基礎,找到了一家軟體新創公司,正式開始了自己的程式設計生涯。
雖然有一定的基礎,但做一款軟體並非易事,而且那會兒的軟體公司並不像現在一樣分工明確,有專門的產品、研發、設計、測試、維運等團隊,基本上什麼都要自己做。用現在的話來說就是,每個程式設計師都是全端工程師。
由於本科專業並不是計算機,再加上什麼都得自己寫,康德勝只能一邊閱讀大量的書籍,彌補自己在知識體系上的欠缺,一邊看源碼,了解程序背後的運行機制,有的時候還會把別人的產品拿過來做反編譯,學習下別人做軟體產品的想法和結構。就這麼邊學邊寫,花了好多功夫,他終於鼓搗出了自己的第一款軟體產品,一個英語教育系統。
在康德勝看來,要迅速提升自己的程式設計能力,最重要的就是要有自驅力,自己願意主動去學習,願意在未知的事情上面花功夫。例如,當時他為了做這款教育軟體,特意在DOS 平台下開發了一個支援中文的仿Windows 平台,像是視窗、按鈕、選單、下拉列錶框、BMP 圖形、漢字顯示…連滑鼠以及圖形卡的驅動都是他自己用組合語言,現學現做出來的。
為什麼說臉皮越厚,能力越強?
憑藉著對科技的熱愛以及強大的自驅力,康德勝畢業後迅速成長,並帶領團隊開發了好幾個軟體產品。
2000 年的一天,他花了50 塊錢在杭州世貿中心聽了一場講座,台上是一個小個子、長相迥異的奇人,這個人叫馬雲,剛拿了孫正義的2000 萬美金。馬雲的演說點燃了全會場的人,康德勝也是台下內心洶湧澎湃的觀眾之一。聽完演講,他對美國的網路科技產生了濃厚的好奇,於是便放棄了國內一家公司的 CTO 職位,前往美國重新開始了「碼農」生涯。
對康德勝來說,寫程式並不是難事,即使到了美國重新去應用新的程式語言,他也能快速學習和掌握。真正讓他煩惱的是語言上的挑戰。過去在國內,他又要管團隊,又要兼顧產品甚至是銷售等工作,鍛鍊出了極強的溝通能力。但現在,磕磕巴巴的英語讓他很難施展全部的拳腳,不能隨意地表達自己的思想,即便自己能力再強,表達不清楚的話也很難得到別人的認可。
於是,他開始沉下心來,逼著自己提升英語溝通能力。有一段時間,他每天都要噼裡啪啦地說英語,後來竟慢慢地發現,語言也不是什麼大問題了。回顧那段經歷的時候,康德勝感慨其中的關鍵是“臉皮要厚”,不斷地去說。
例如,他在美國馬裡蘭大學讀金融 MBA 的時候,為了在學習的同時也能鍛鍊自己的英語口語能力,課堂上經常踴躍發言。有一次他用英文問了老師一個問題,問完之後整個教室鴉雀無聲,大家都聽不懂他在說什麼。這時他的臉刷一下就紅了,非常尷尬,但還是逼著自己厚臉皮,再去用英文解釋一下自己到底說了什麼。
在康德勝看來,「臉皮要厚」這四個字不僅適用於提升英語口語能力,就提升中文溝通能力而言也是一樣的。對於想要提升溝通能力的技術人來說,「上一次台,你的臉皮厚一層,你的能力就強一層」。有些技術人不習慣在公開場合做演講,即使鼓足勇氣登一次台,發現自己特別緊張、效果不好,後續也不會再做分享了。但如果你願意再逼自己一次兩次三次,慢慢就會發現,公開演講也不是什麼難事。
「程式設計就是用最少的程式碼做最多的事」
當康德勝的英文、業務專業以及技術都不成問題後,他又開始尋求新的挑戰。 2010 年,他回到國內,成為工商銀行總行海外特聘金融市場業務架構專家,之後又擔任英國渣打集團市場風險與流動性風險全球高級技術總監,目前擔任眾安保險 CTO。
在這些年的工作中,康德勝始終在和代碼打交道,即便做到 CTO 崗位,他也沒有脫離一線,還是會寫代碼、看代碼。這些年的積累,也讓他對程式設計有了更深刻的理解。
在學生時代,剛接觸程式設計的時候,他覺得程式設計就是演算法,就是透過電腦來解決問題。那時候,他考慮的更多的是一些局部問題,是比較微觀的一些東西。而現在,他考慮的更多的是宏觀層面上的東西,例如在具體的演算法之外,架構層面該怎麼做。
在他看來,很多時候並不是說程式碼寫得越多就越好,相反,你的程式碼寫得越少越好。 「你用最少的程式碼做最多的事,其實對你設計上是要提很多要求的。比如你有10 個業務需求,普遍的情況可能是需要你寫10 個程序,來實現這些需求。但如果你想好這些模組之間的關係,抽像出背後的邏輯之後,是可以透過1 個程序,來實現這些需求的。」
康德勝認為,一個優秀的技術人在思考問題的時候,並不會侷限在某一個具體的問題上,而是把很多問題放在一起,運用抽象的能力找到本質問題,用精巧的程式碼就能解決多個複雜的難題。
給應屆生的4 個求職建議
最後,康德勝也結合自己多年來的面試官經驗,給廣大技術專業應屆生分享了4 個求職建議:
要有自己的作品。 例如做個小 App、寫個小程式等等。作品是展現你能力的最好的武器,在學生時代最好可以有幾個拿得出手的作品。此外,也可以多參加一些技術比賽,透過一些證書證明自己的程式設計能力。 多去參加面試,多刷題。 你參加的面試越多,你就越能清楚地把自己了解的東西說出來,當你的面試經驗累積到一定程度之後,你會變得越來越自信。此外,你也可以多刷題,如果你在面試的時候做題速度特別快,面試官也是會對你刮目相看的。 提升自己的精神氣質,表現要積極。 好的精神氣質會給面試官良好的感受,對方也會對你多一些好感。 了解應徵公司的業務價值。 技術更多的還是要服務於業務,如果你在面試一家公司之前,能夠對它的業務有更深的了解,不僅能幫助自己找到未來的發展方向,也會給面試官留下很好的印象。
今天關於康德勝的技術成長故事以及他對於程式設計的思考,就先聊到這裡,希望今天的文章能對你有所啟發,給自己定個目標,成為更好的自己。
以上是康德勝 | 你的臉皮厚一層,能力就強一層的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

使用正規表示式從PHP數組中移除重複值的方法:使用正規表示式/(.*)(.+)/i匹配並取代重複項。遍歷數組元素,使用preg_match檢查匹配情況。如果匹配,請跳過值;否則,將其添加到無重複值的新數組中。

1、程式設計可用於開發各種軟體和應用程序,包括網站、手機應用程式、遊戲和數據分析工具等。它的應用領域非常廣泛,幾乎涵蓋了所有行業,包括科學研究、醫療保健、金融、教育、娛樂等。 2.學習程式設計可以幫助我們提升問題解決能力和邏輯思考能力。在程式設計過程中,我們需要分析和理解問題,找出解決方案,並將其轉換為程式碼。這種思維方式能夠培養我們的分析和抽象能力,提升我們解決實際問題的能力。

使用Golang建立基於瀏覽器的應用程式Golang結合JavaScript建構了動態的前端體驗。安裝Golang:造訪https://golang.org/doc/install。設定Golang專案:建立一個名為main.go的檔案。使用GorillaWebToolkit:新增GorillaWebToolkit程式碼以處理HTTP請求。建立HTML模板:在templates子目錄中建立index.html,這是主模板。

C++程式設計謎題涵蓋斐波那契數列、階乘、漢明距離、陣列最大值和最小值等演算法和資料結構概念,透過解決這些謎題,可以鞏固C++知識,提升演算法理解和程式設計技巧。

Python透過其易學性和強大功能,是初學者的理想程式設計入門語言。其基礎包括:變數:用於儲存資料(數字、字串、列表等)。資料型態:定義變數中資料的型態(整數、浮點數等)。運算符:用於數學運算和比較。控制流程:控製程式碼執行流程(條件語句、迴圈)。

透過GoGet,可以快速且方便地取得Go模組,步驟如下:在終端機中執行:goget[module-path],其中module-path為模組路徑。 GoGet會自動下載模組及其相依性。安裝的位置由GOPATH環境變數指定。

C是初學者學習系統程式設計的理想選擇,它包含以下元件:頭檔、函數和主函數。一個簡單的C程式可以列印“HelloWorld”,需要包含標準輸入/輸出函數聲明的頭文件,並在主函數中使用printf函數來列印。透過使用GCC編譯器可以編譯和執行C程式。掌握基礎後,可以繼續學習資料類型、函數、陣列和文件處理等主題,以成為熟練的C程式設計師。