目录
从边学边写开始自己的编程生涯
为什么说脸皮越厚,能力越强?
“编程就是用最少的代码做最多的事”
给应届生的 4 个求职建议
首页 常见问题 康德胜 | 你的脸皮厚一层,能力就强一层

康德胜 | 你的脸皮厚一层,能力就强一层

Jul 26, 2023 pm 02:55 PM
编程

康德胜曾任英国渣打集团市场风险与流动性风险全球高级技术总监、工商银行总行海外特聘金融市场业务架构专家、美国房利美公司投资组合与风险管理资深开发经理、国内数家软件公司 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 个求职建议:

  1. 要有自己的作品。 比如做个小 App、写个小程序等等。作品是展示你能力的最好的武器,在学生时代最好可以有几个拿得出手的作品。此外,也可以多参加一些技术大赛,通过一些证书证明自己的编程能力。
  2. 多去参加面试,多刷题。 你参加的面试越多,你就越能清晰地把自己了解的东西说出来,当你的面试经验积累到一定程度之后,你会变得越来越自信。此外,你也可以多刷题,如果你在面试的时候做题速度特别快,面试官也是会对你刮目相看的。
  3. 提升自己的精神气质,表现要积极。 好的精神气质会给面试官良好的感受,对方也会对你多一些好感。
  4. 了解应聘公司的业务价值。 技术更多的还是要服务于业务,如果你在面试一家公司之前,能够对它的业务有更深的了解,不仅能帮助自己找到未来的发展方向,也会给面试官留下很好的印象。

今天关于康德胜的技术成长故事以及他对于编程的思考,就先聊到这里,希望今天的文章能对你有所启发,给自己定个目标,成为更好的自己。

以上是康德胜 | 你的脸皮厚一层,能力就强一层的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

使用正则表达式去除 PHP 数组中的重复值 使用正则表达式去除 PHP 数组中的重复值 Apr 26, 2024 pm 04:33 PM

使用正则表达式从PHP数组中去除重复值的方法:使用正则表达式/(.*)(.+)/i匹配并替换重复项。遍历数组元素,使用preg_match检查匹配情况。如果匹配,跳过值;否则,将其添加到无重复值的新数组中。

编程是干啥的,学了有什么用 编程是干啥的,学了有什么用 Apr 28, 2024 pm 01:34 PM

1、编程可以用于开发各种软件和应用程序,包括网站、手机应用、游戏和数据分析工具等。它的应用领域非常广泛,覆盖了几乎所有行业,包括科学研究、医疗保健、金融、教育、娱乐等。2、学习编程可以帮助我们提高问题解决能力和逻辑思维能力。编程过程中,我们需要分析和理解问题,找出解决方案,并将其转化为代码。这种思维方式能够培养我们的分析和抽象能力,提高我们解决实际问题的能力。

使用 Golang 构建基于浏览器的应用程序 使用 Golang 构建基于浏览器的应用程序 Apr 08, 2024 am 09:24 AM

使用Golang构建基于浏览器的应用程序Golang结合JavaScript构建了动态的前端体验。安装Golang:访问https://golang.org/doc/install。设置Golang项目:创建一个名为main.go的文件。使用GorillaWebToolkit:添加GorillaWebToolkit代码以处理HTTP请求。创建HTML模板:在templates子目录中创建index.html,这是主模板。

C++ 编程谜题集锦:激发思维,提升编程水平 C++ 编程谜题集锦:激发思维,提升编程水平 Jun 01, 2024 pm 10:26 PM

C++编程谜题涵盖斐波那契数列、阶乘、汉明距离、数组最大值和最小值等算法和数据结构概念,通过解决这些谜题,可以巩固C++知识,提升算法理解和编程技巧。

编码的关键:为初学者释放 Python 的力量 编码的关键:为初学者释放 Python 的力量 Oct 11, 2024 pm 12:17 PM

Python通过其易学性和强大功能,是初学者的理想编程入门语言。其基础包括:变量:用于存储数据(数字、字符串、列表等)。数据类型:定义变量中数据的类型(整数、浮点数等)。运算符:用于数学运算和比较。控制流:控制代码执行流(条件语句、循环)。

使用 Python 解决问题:作为初学者,解锁强大的解决方案 使用 Python 解决问题:作为初学者,解锁强大的解决方案 Oct 11, 2024 pm 08:58 PM

Python 使初学者能够解决问题。其用户友好的语法、广泛的库以及变量、条件语句和循环等功能可实现高效的代码开发。从管理数据到控制程序流程和执行重复任务,Python 提供了

通过 Go Get 快速便捷地获取 Go 模块 通过 Go Get 快速便捷地获取 Go 模块 Apr 07, 2024 pm 09:48 PM

通过GoGet,可以快速便捷地获取Go模块,步骤如下:在终端中运行:goget[module-path],其中module-path为模块路径。GoGet会自动下载模块及其依赖项。安装的位置由GOPATH环境变量指定。

揭秘 C:为新程序员提供一条清晰简单的道路 揭秘 C:为新程序员提供一条清晰简单的道路 Oct 11, 2024 pm 10:47 PM

C是一种初学者学习系统编程的理想选择,它包含以下组件:头文件、函数和主函数。一个简单的C程序可以打印“HelloWorld”,需要包含标准输入/输出函数声明的头文件,并在主函数中使用printf函数来打印。通过使用GCC编译器可以编译和运行C程序。掌握基础后,可以继续学习数据类型、函数、数组和文件处理等主题,以成为熟练的C程序员。