Why Your Team Should Stop Chasing '10x Developers' and Start Building Reliable Systems / 别再追捧“10x程序员”了,靠谱的系统才是团队的核心竞争力

Why Your Team Should Stop Chasing '10x Developers' and Start Building Reliable Systems / 别再追捧“10x程序员”了,靠谱的系统才是团队的核心竞争力

I recently came across a thought-provoking piece about team management in enterprise software development, and it immediately made me think of all the teams I’ve seen that rely entirely on one or two “rockstar” developers to keep projects running. The core argument is simple but counterintuitive for a lot of managers: building a robust system is far more valuable than depending on individual brilliance, no matter how impressive that individual skill might seem.

我们都见过那种“大神级”员工的故事吧:别人一周才能搞定的bug他两个小时就解决,项目卡壳全靠他出手救场,整个团队的效率好像都绑在他一个人身上。短期来看这确实很爽,好像捡到了宝,但仔细想想就会发现风险有多高:万一这个人离职了呢?万一他哪天状态不好呢?整个项目的节奏直接就垮掉了。这本质上不是员工厉害,而是团队的流程太脆弱,把容错的压力全放在了个人身上。

Article illustration

The article makes a great point that a good system isn’t just a pile of rigid rules to follow — it’s a safety net designed around the fact that all humans are fallible. We all get tired, we all make careless mistakes, we all forget things sometimes. A system accounts for that instead of pretending people will never slip up. For example, instead of just telling your team “don’t push directly to the master branch”, you can set up the repository to automatically reject direct pushes entirely. That way, even someone who’s half-asleep working a late deploy can’t accidentally break production, no matter how experienced they are.

我对这点特别有共鸣,之前待过的团队就吃过这个亏:之前大家都默认代码不会有低级错误,每次上线前全靠核心开发人工检查,结果有次他请假,新人上线时漏了个测试点,直接导致服务宕了两个小时。后来我们把单元测试、静态代码检查、门禁规则全部搭起来之后,就算是新人提交代码,不合规的地方根本到不了合并环节,线上故障率直接降了80%。其实好的流程不是为了限制大家的创造力,反而能把大家从反复踩相同的坑、处理低级错误里解放出来,把精力放在更有价值的事情上。

Of course, building this kind of system often meets resistance, especially from team members who have grown comfortable being the “indispensable expert” who gets called in to fix every crisis. The article shares a story about a developer who pushed back against a simple rule to auto-memoize hook returns in a React project, citing vague concerns about “premature optimization” even though the rule would have eliminated a whole category of common performance bugs permanently. It’s a perfect example: some people would rather be the hero who fixes the same problem ten times than build a system that stops the problem from happening at all.

其实说到底,系统思维的核心就是把个人的经验变成团队的资产。每次遇到问题,别光想着把它修好就完事,要想想怎么把解决方案固化到流程里,就算以后整个团队的人都换了一遍,后人也不用再踩同样的坑。好的团队从来不是靠一两个天才撑起来的,而是就算是普通水平的开发者进来,也能在流程的支撑下输出稳定、高质量的成果,这才是真正能长期走下去的竞争力啊。


来源:https://vitonsky.net/blog/2024/10/11/system-approach/