特斯拉引荐奖励
Posted by quentin 在 Friday, 24 November 2023使用我的引荐链接下单,可赢得8000元车漆选装礼金。限抵扣付费车漆选配的价款。https://ts.la/ywjrg531660
你以为在管人,其实你还在管事
Posted by quentin 在 Wednesday, 22 April 2026有个现象我一直觉得很有意思:很多技术Leader当了Leader之后,比当个体贡献者时更忙了。
这不正常。
如果你的管理是有效的,你应该比以前更闲才对——因为你把事情分出去了,别人在做。但现实是,大部分Leader的日常是这样的:早上站会听进度,上午review代码,下午排需求优先级,晚上还要处理线上问题。忙得脚不沾地,但回头一看,团队离了你好像啥也干不了。
你以为这是"能者多劳",其实这是一个信号:你根本没在管人,你还在管事。
管事和管人,不是同一件事的两种叫法
我见过不少刚做管理的朋友,聊起来都说"我在带团队"。但你仔细看他们的工作内容:拆任务、派活、盯进度、review产出、解决技术卡点……这些是管事还是在管人?
都是管事。
区别很简单:管事关注的是"事情有没有做好",管人关注的是"人有没有成长"。前者是项目管理的范畴,后者才是团队管理的核心。
这个区分听起来像废话,但大部分技术Leader从来没认真想过这个问题。因为在工程师的世界观里,把事情做好就是一切。升Leader之后,自然也觉得"把团队的事情管好"就是管理。
晋升体系的谎言:为什么优秀工程师升不上去
Posted by quentin 在 Wednesday, 22 April 2026上个月团队晋升答辩,有个同事没通过。技术能力很强,项目执行也不错,但评委说"影响力不够"。我问他怎么看,他说:"我就是想写好代码,为什么非要搞那些虚的?"
我能理解他的委屈。在很多公司,晋升体系名义上是"能力导向",实际上是另一套游戏规则。技术好不一定能升职,会讲故事、懂包装、有人脉的反而更容易上去。
但这真的是体系有问题吗?还是我们对晋升本身就有误解?
晋升评的不是技术能力,是组织价值
大部分工程师对晋升的理解是:我技术能力达标了,就应该升职。但公司的逻辑是:你对组织的贡献达到下一个级别了,才值得升职。
这两个标准完全不是一回事。
一个高级工程师可能写代码能力很强,但如果他只是完成分配的任务,没有带来超出预期的价值,那在组织眼里他就是"合格的高级工程师",而不是"应该晋升的资深工程师"。
组织价值不是技术能力的简单加法,而是:在当前级别,你解决了多少原本不属于你职责范围内的问题。
技术课题不是业务时间做的
Posted by quentin 在 Tuesday, 21 April 2026上周一个团队成员找我聊天,提了个问题:"既要做业务,又要做技术课题。但业务开发已经占满我的时间了,技术课题怎么办?"
我当时没有直接回答,而是反问了一句:"你觉得技术课题应该在什么时间做?"
他愣了一下,说:"当然是工作时间啊,不然呢?"
这个对话让我意识到,很多人对"技术课题"这件事的理解,从一开始就错了。
大部分人误解了技术课题的本质
先说结论:技术课题从来不是业务开发的平行任务,而是向上突破的选择题。
很多开发者把技术课题理解成"额外的工作任务",觉得应该和业务开发一样,在8小时工作时间内完成。这种理解有两个致命问题:
第一,技术课题不是分配来的,是争取来的。
在金融团队里,业务开发是职责范围内的工作,做不好要被考核。但技术课题不是——它更像是公司给你的一个额外机会:用时间和精力,换一个证明自己技术能力、拓展技术视野、提升团队影响力的机会。
既然是机会而非义务,凭什么要公司为你的成长买单?
第二,如果技术课题能在业务时间完成,说明它不够有价值。
技术团队的认知跨度陷阱
Posted by quentin 在 Tuesday, 21 April 2026大部分技术Leader在招人时都有个朴素的信念:能力越强越好,人越聪明越好。但在真实的团队管理中,我发现一个反直觉的现象:很多时候,团队出问题不是因为能力不足,而是因为认知跨度太大。
什么是认知跨度?就是团队成员在技术理解、业务认知、工作方式上的差距。这个差距小的时候是良性竞争,大了就是团队撕裂。
一个真实的场景
金融科技行业里有种很常见的情况:你招了一个大厂出来的P7,技术很强,对代码质量要求高,喜欢讨论架构。但你的团队主力是P5,关注的是怎么快速把需求做出来。
前两周还好,P7会主动做code review,提重构建议。一个月后矛盾就出来了:P7觉得"这代码没法维护,得重写",P5觉得"功能都正常,改它干嘛"。三个月后,P7要么离职,要么就闭嘴了。
这不是谁对谁错的问题。这是认知跨度的问题。
认知跨度的三个维度
在技术团队里,认知跨度体现在三个地方:
技术深度的跨度。有人觉得"能跑就行",有人觉得"必须优雅"。前者关注的是业务价值,后者关注的是技术品味。放在同一个项目里,一个想快速迭代,一个想精雕细琢,怎么配合?
技术决策的囚徒困境:为什么正确的方案总是输给能落地的方案
Posted by quentin 在 Tuesday, 21 April 2026做了这么多年技术,我发现一个挺有意思的现象:几乎每次技术方案评审,都会有人提出一个"理论上最优"的方案,但最后落地的,往往是那个"看起来不够优雅"的方案。
这不是偶然。背后有一套残酷的逻辑。
那个"完美方案"为什么总是死在会议室里
上周技术评审会,前端团队提出要引入微前端架构,理由很充分:模块解耦、独立部署、技术栈自由、团队自治。PPT做得精美,架构图画得漂亮,甚至连落地路线图都准备好了。
然后架构师问了一句:"谁来维护基座?iframe降级方案谁负责?跨应用通信出问题谁排查?"
会议室安静了30秒。
最后的决定是:继续用现有的Monorepo + 模块化方案,虽然不够"先进",但团队都熟悉,出问题知道怎么修。
这不是个例。我见过太多"技术上正确"的方案,死在各种现实问题上:
- 服务化改造,拆到一半发现团队根本撑不起这么多服务
- TypeScript全面迁移,三个月后发现一半团队还在用any
- GraphQL替代REST,半年后发现后端团队都不会写resolver
- Kubernetes上云,结果运维团队连基本的Pod调试都不会
产品经理说的和工程师听到的为什么总是两回事
Posted by quentin 在 Tuesday, 21 April 2026有个场景在金融科技公司几乎每周都会上演:产品经理说"这个需求很简单,就是加个按钮",工程师听到的是"又要改架构"。
会议室里的氛围瞬间凝固。产品经理觉得技术团队在找借口,工程师觉得业务方根本不懂技术。双方都没说错,但都没说对。
这不是沟通技巧的问题,是认知框架的断层。
信息在组织边界丢失
我观察过一个现象:同一个需求,产品经理在需求评审会上讲五分钟,工程师回去讨论要两小时。
不是工程师理解力差,是信息在跨部门传递时发生了质变。
产品经理说"支持用户自定义理财目标",他脑子里是一个完整的业务场景:用户设定目标金额和期限,系统推荐合适产品,定期提醒达成进度。这个场景在产品原型里是完整的,在用户故事里是清晰的。
但工程师听到的是什么?
前端听到的是:新增表单、字段校验、状态管理、埋点上报。后端听到的是:数据库表设计、接口规范、权限校验、数据迁移。全栈工程师听到的更复杂:前后端联调、缓存策略、异常处理、监控告警。
同样五个字,解析出来的工作量相差十倍。
这就是组织边界的代价。产品经理思考的是"用户价值",工程师思考的是"技术实现"。两者的抽象层级不在同一个维度,信息当然会失真。
Monorepo的真相:为什么大部分团队都用错了
Posted by quentin 在 Tuesday, 21 April 2026Monorepo 最近几年成了前端工程化的显学。Google、Meta、微软都在用,Turborepo、Nx 这些工具层出不穷,到处都在讲 Monorepo 的好处。但我观察下来,大部分团队引入 Monorepo 之后,要么是用成了"巨型仓库",要么是过度拆分变成了"伪 Monorepo"。
真正的问题不是 Monorepo 本身,而是大家搞错了它的适用场景。
先说结论:Monorepo 不是银弹
很多团队看到 Google 用 Monorepo 管理几十亿行代码,就觉得自己也该用。但这里有个认知偏差:Google 的 Monorepo 是为了解决他们特有的问题——跨团队代码共享和依赖管理。
你的团队有这个问题吗?
大部分团队的实际情况是:
- 前端就 3-5 个人,管理的项目不超过 10 个
- 业务相对独立,跨项目共享的代码不多
- 没有复杂的内部依赖关系
- 团队协作流程还没稳定下来
这种情况下,Monorepo 带来的复杂度远大于收益。
技术Leader的尴尬时刻
Posted by quentin 在 Tuesday, 21 April 2026做技术管理这些年,我发现一个有趣的现象:越是成功的技术Leader,越不愿意分享自己踩过的坑。大家都在讲"如何打造高效团队"、"OKR落地实践"、"技术人才培养体系",却很少有人聊那些让人坐立不安的尴尬时刻。
但恰恰是那些尴尬时刻,构成了技术管理的真实底色。
当你意识到自己是瓶颈
2019年,我负责的前端团队刚从5人扩到10人。团队扩张后的第三个月,我突然发现一个问题:所有人都在等我review代码。
不是他们不主动,而是我在无意识中给自己设置了一个隐形职责——"技术质量守门人"。每个PR我都要亲自看一遍,每个技术方案我都要参与讨论,每个难题组员都会第一时间找我。
表面上看这是负责任,实际上是灾难。
团队的吞吐量被我一个人的工作时间卡死了。更糟糕的是,我发现自己在培养"等待型工程师"——遇到问题不是先思考,而是先找Leader确认。这不是我想要的团队文化。
那段时间很煎熬。一方面我知道必须放手,另一方面又担心代码质量下滑。最让人尴尬的是,当我试图"授权"时,发现自己根本不知道该怎么做。
过去几年里,我习惯了"事必躬亲就能保证质量"的工作方式。现在要求我"不插手也能保证质量",完全是另一套技能。
