比T型人才更牛叉的是,做一个深入理解业务的 π 型工程师

简介: 比T型人才更牛叉的是,做一个深入理解业务的 π 型工程师


为了帮助大家更好地了解 AfterShip,我们邀请了在 AfterShip 担任技术 VP 的 Winston同学来接受我们的采访。

在加入 AfterShip 之前,他在腾讯工作了 6 年,参与过QQ 安全、腾讯管家、Q+ 开放平台、QQ 超级会员等亿级流量项目的开发,后续在 OPPO 工作了 6 年,曾作为电商技术总监,带领团队创造了平均每人每年给公司带来 1 亿营收的辉煌战绩,同时他也是 TGO 鲲鹏会深圳董事会成员。

无论在哪一家公司,他都一直在深入理解业务,关注如何用技术创造商业价值。

今天就让我们来看一看这个深入理解业务的 π 型工程师背后的故事,以及他对于 35 岁中年危机的看法吧。


# Q1:请问什么是 T 型人才和 π 型人才?

在我看来,T 型人才指的是在某一个领域有较深的专业能力,并且在相关的其他领域也有较广的知识面的人才,比如说某一个领域的技术专家。

而 π 型人才指的是至少在两个领域拥有较深的专业能力,在相关的领域也有较广知识面,同时也懂领导和管理的复合型人才

对于我个人来说,我的两竖是「技术研发能力」和「电商业务能力」,一横则是管理能力,包括团队管理、项目管理、沟通能力等等。

因为我希望我能够用技术来帮助公司的业务发展,跟团队一起创造更大的商业价值。


# Q2: 为什么你认为程序员需要走近业务?

在我过往的职业生涯中,有一件事情对我影响非常大。

我曾经参与 QQ 公开群的某个功能特性的研发,我们整个团队努力了几个月终于把它做上线了,但是这个功能在上线两个月之后就被下线了,因为几乎没有什么人用。

而在做功能的过程中,没有任何一个研发人员,甚至是产品经理去问:

「这个功能做出来真的会有人用吗?它究竟给用户带来了什么价值?我们要怎么计算做这件事的 ROI(收入产出比)?」

这件事情发生之后,我开始重新思考我做这份工作的价值,然后我开始逐渐意识到了「程序员和工程师是有区别的」:

程序员的工作主要是编写代码和实现需求,而工程师的工作则是发现问题、求证问题、设计方案、解决问题、实现价值,写代码只是解决问题的手段之一而已。

写代码这件事情本身不直接产生价值,只有我们写的代码能够帮助用户解决他在现实生活中的某个具体问题时,我们的工作才有价值。

而如果想要更好地帮助用户解决问题,我们就必须要走进业务,理解用户的业务场景。

不仅如此,理解业务还有助于我们从一个更全局的视角来看待整个项目,更好地设计和开发我们的系统。

一个差劲的程序员写代码就像是捏泥巴,虽然最终也能把这个东西捏出来,但是后续的可拓展性和可维护性非常差。

而一个优秀的工程师写代码更像是拼乐高,不仅是把这个东西给做出来了,里面的每一个模块都可以独立拆出来复用,并且生产出来的东西是有美感的。

更重要的是,因为在设计之初就考虑到了后续可能的业务场景,所以在后续要进行迭代拓展的时候也会容易很多。


# Q3:你如何看待程序员的 35 岁中年危机问题?

我今年已经过了 35 岁,周围也有很多超过 35 岁的技术朋友,所以也在这里跟大家分享一些见解,希望能对一些做技术的朋友有所帮助。

首先,我们要有主动学习的心态,意识到学习是一辈子的事情。

我发现很多人都有一个思维误区,认为我们只有自己还在学校的时候才需要学习,从学校毕业的时候,我们就掌握了这辈子生活所需的基础知识,后续就再也不需要学习了。

但是在我看来,毕业并不是我们学习生活的结束,而是我们新的学习生涯的开始。

无论我们是 20 岁,30 岁还是 40 岁,我们都需要去主动学习新的知识。

其次,我们要找到允许我们提问,允许我们去不断学习的环境。

我觉得判断一家公司究竟重不重视我们的长期职业发展,重点不是看它愿意给我们开多少的薪水,提供多好的福利,而是要看他允不允许我们问为什么,会不会提供充分的信息给我们去思考、学习和实践成长。

最简单的一个例子就是:

产品经理一个需求提过来,研发能不能反问:“我们为什么要做这个需求?这个需求给客户带来了什么价值?需求背景和限制条件有哪些?我们有哪些数据可以衡量我们做这个需求所能带来的价值?”

如果产品经理会跟我们沟通同步这些信息,并且我们可以真正参与进整个需求设计和方案设计里面来,那么从长期来看,我们是能不断学到新东西的,我们在工作十年时的能力肯定比工作三年时强很多。

但如果我们是在一个把程序员当作实现需求的工具人、每天重复做项目的公司,那么我们工作十年和工作三年的差距可能并不大,因为我们每年做的事情都差不多,都是在「拧螺丝」,没有任何进步和积累。

而当自动化、智能化及大量新的人才涌进进这个领域时,如果我们的能力无法跟上甚至是超越他们,就很容易被淘汰,正所谓“逆水行舟,不进则退”,说的就是这个道理。

然后,我们要选择一个可持续发展的行业赛道,然后去深入地理解业务。

有些赛道注定是年轻人的赛道,比如说你要做一个社交 App,那么你就必然要招年轻的产品经理和年轻的程序员,因为只有年轻人才懂年轻人。

老板不可能找一个人均 80 后的产研团队来设计研发一款针对 00 后的社交产品。

但是如果你选择一个面向企业的赛道,比如说 AfterShip 所在的国际电商 SaaS 赛道。

那么因为你的客户都是在做电商的商家,他们需要的是那些能够深入理解电商业务场景和逻辑链路的人来帮忙设计和研发产品。

如果你真的有去深入理解业务,积累行业经验,那么你的年龄在这个赛道上可能不是劣势,反倒是一个优势,这些可以让你成为我们刚开始所说的那种 π 型人才。

最后,你其实可以尝试忘记自己的社会年龄。

人的年龄其实有三种:

1. 社会年龄:你身份证登记出生年月而计算出来的年龄

2. 心理年龄:反映了你面对新鲜事物的态度,你的好奇心和求知欲

3. 身体年龄:反映了你的记忆力和反应力,身体各项机能状况

社会年龄无法改变,心理年龄和身体年龄我们是可以努力改变和调整的。而如今科技的发展,我们每个人都有机会活到 100 岁, 35 岁其实相当于只过了三分之一而已。

在接下来的 60 年,我们还可以带着好奇心和求知欲去接触和学习很多新的东西。

我从 30 岁开始其实就已经开始不关注自己的社会年龄了,不刻意给自己过生日,把每一天过好就行,当然也不认为自己到了某个年龄,就可以吃老本或者不去学习了。

除了学习以外,平时也需要注重身体锻炼,毕竟一个健康的身体,是我们做一切事情的本钱。


# Q4: 你在工作之外有什么兴趣爱好吗?

我很喜欢航拍,之前也买过无人机,每次去户外活动或旅行,都会带上它找机会航拍。

航拍可以给我一个物理上更高的「上帝视角」来重新审视这个世界,这也让我养成了一个习惯,就是每当我遇到某个问题的时候,我都会问自己:

「这个问题如果从更高的视角来看,会是什么样的?」

然后我惊奇的发现:

很多当下给我们带来困扰,甚至不知道如何决策的问题,如果能从一个更高的视角来分析和思考,其实也没那么难处理了。

玩航拍还有一点,就是挑战上带来的刺激感和趣味性,当你的双手在地面从 8 个方向精确地摇控无人机,然后大脑在实时传输画面里不断地寻找视觉冲击点时,技术与美学此时就完美地结合了。

但是后来因为我有小孩了,为了给孩子的玩具腾地方,我就把无人机及一些电子设备全部给卖了😂,改为短期租用无人机等设备。

这样也有一个好处,就是能让我像用 SaaS 一样,按需付费,永远都用到最新的版本。

如果有喜欢航拍的朋友,也欢迎来找我交流,咱们可以一起去放飞自我。


相关文章
|
编解码 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)1
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)
1564 1
|
5月前
|
弹性计算 Linux 数据安全/隐私保护
2026年OpenClaw(Clawdbot)阿里云ECS云服务器及本地搭建入门必备教程
2026年,OpenClaw(原Clawdbot、曾用名Moltbot)完成品牌整合与版本迭代,正式定名并推出v2026.2.21稳定版,凭借开源可控、部署便捷、功能可扩展的核心优势,成为个人开发者、新手及轻量团队搭建专属AI自动化助手的首选工具。其前身Clawdbot因商标问题曾更名Moltbot,三者代码与核心功能完全一致,仅为品牌迭代后的名称差异,CLI命令仍兼容clawdbot与moltbot,无需额外适配即可无缝过渡使用。
562 15
|
自然语言处理 数据可视化 数据挖掘
基于python的VR眼镜口碑情感分析,包括lda和情感分析
本文通过Python LDA模型和情感分析技术对京东VR眼镜的用户评论进行深入分析,揭示了消费者对产品的情感倾向、关注点和满意度,为企业提供市场洞察和改进方向。
549 1
基于python的VR眼镜口碑情感分析,包括lda和情感分析
|
Windows
搬运5款简洁无广的轻量级软件
本文介绍了五款轻量级、无广告的实用小软件:1. PowerToys,微软推出的Windows增强工具集;2. WinSCP,支持多种协议的文件传输工具;3. 燃精灵,专业微信空号检测软件;4. PicGo,开源图片上传工具;5. Total Commander,强大文件管理工具。这些软件界面简洁,功能丰富,适合高效工作需求。
564 0
|
缓存 编译器 Linux
Linux内核开发流程指南 - 4. 编写正确的代码【ChatGPT】
Linux内核开发流程指南 - 4. 编写正确的代码【ChatGPT】
|
Linux iOS开发 MacOS
如何查看你的Python版本?
在命令行中查看Python版本很简单。在Windows上按Win+R,输入powershell;在macOS上通过Finder→Applications→Utilities→Terminal;在Linux上打开终端。然后输入`python --version`或`python -V`。输出显示如"Python 3.8.3"。使用`python -VV`可获取更多详细信息。在Python脚本中,可通过`sys.version`或`platform.python_version()`检查版本。确保使用Python 3,因为Python 2自2020年起已停止更新和支持。
3744 5
|
消息中间件 监控 NoSQL
使用redis做消息队列
使用redis做消息队列
521 0
|
Kubernetes 网络协议 Ubuntu
生成自签名泛域名证书
在Ubuntu 20.04上,本文详细介绍了如何生成自签名泛域名证书,适用于泛域名的场景,如K8S集群。步骤包括创建CA证书、服务器证书,使用`openssl`命令行工具处理CSR,设置扩展字段,并将证书拷贝到目标目录。还提到了nginx配置和Docker证书信任。注意安全性和隐私问题。
1325 0
|
存储 Linux
linux waitpid函数详解
linux waitpid函数详解
1201 0
|
Linux 数据库连接 数据库
Python如何将项目直接打包为一键整合包
Python如何将项目直接打包为一键整合包
1072 0