面试完第十三个人,我直接把手里的简历扔进了碎纸机。碎纸机嗡嗡作响,像是我脑子里那根快绷断的神经。我靠在椅子上,感觉一股邪火从胃里烧到喉咙。一个简单的正则表达式,匹配手机号中间四位替换成星号,就这,他们能给我写出三种错误答案,还有一个人问我“正则”是什么新框架吗?那一刻,我脑子里就一个声音:市场上怎么全是这种货色?
这种愤怒极其危险,我知道。它源于一种根深蒂固的、属于技术独狼的傲慢。过去三年,我像条野狗一样在互联网的垃圾堆里刨食,从写爬虫绕过反爬的 JavaScript 混淆,到用 Axure 硬生生磨出高保真原型去忽悠客户,再到为了一个微信小程序的审核跟腾讯的客服斗智斗勇。我习惯了所有问题最终都落在我自己键盘上解决。后端 API 频率限制崩了?我凌晨三点起来改 Nginx 配置。前端页面在安卓某型号手机上样式错乱?我直接连上真机用 Chrome 远程调试。销售话术转化率低?我亲自上阵跟了五个客户,把对话录音转文字,用 Python 做了个简单的词频分析,硬是总结出了一套“关键痛点触发句式”。我成了自己业务里唯一的、也是最后的那道防线。这种“全能”让我活了下来,却也在我脑子里植入了一个致命的预设:所有事情都应该、也必须以我这种效率和精度来完成。
所以当我开始招人,试图把“爬虫数据清洗”这个模块交出去的时候,灾难就开始了。我眼中的“简单任务”:给定一个目标网站,用 Requests 拿到 HTML,用 lxml 解析 DOM 树,用 XPath 提取字段,遇到分页就搞个循环,遇到动态加载就上 Selenium 模拟点击,最后把数据清洗一下(无非就是去重、格式化日期、处理一下空值)存进 MySQL。这有什么难的?我当年两天就能跑通的流程。但我忘了,我当年是踩了多少坑才搞定的:编码问题、IP 被封、XPath 写错一个下标就得重新分析页面结构、数据库连接池配置、异常处理……这些“肌肉记忆”和“条件反射”般的知识,在我这里已经成了空气一样自然的存在。这就是“知识的诅咒”。我无法理解,为什么有人需要对着一个简单的 `.text` 属性提取发呆半小时,为什么有人会写出一个没有 `try-except` 的爬虫然后因为一个页面结构异常导致整个脚本崩溃。
我把这种不理解,直接转化成了暴躁和鄙视。我会在代码评审的时候,用极其讥讽的语气说:“你这写法,是打算把对方服务器爬挂然后等着收律师函吗?” 我会在他们反复询问同一个关于代理 IP 设置的问题时,不耐烦地甩过去一个两年前的博客链接。我潜意识里在做一个恐怖的职场 PUA:用我变态的极客标准,去丈量每一个拿着七八千月薪、可能刚培训出来的新人。我期望他们像我一样,对技术有饥饿感,对解决问题有病态的执着。但我忽略了最基本的事实:他们是来打工的,不是来修仙的。我支付的那点薪水,只够购买他们按部就班执行指令的劳动力,根本买不到他们的“灵魂”和“创造力”。
更深的傲慢在于,我认为“拆解任务”是对我智商的侮辱。我觉得把一件事从“做什么”、“为什么做”到“每一步怎么做”都写成 SOP(标准作业程序),是管理无能的表现。一个“合格”的程序员,难道不应该自己看需求、自己设计实现方案吗?我错误地把“授权”当成了“甩锅”。我把一个黑盒子扔给员工,说“把这个搞出来”,然后期望他们能凭空理解盒子内部所有的精密齿轮是如何咬合的。当结果不如意时,我的结论不是“我传达失败”,而是“他能力太差”。这种循环,让团队氛围迅速滑向冰点。有能力的人觉得压抑,没能力的人充满恐惧,所有人都在猜老板的心思,而不是专注于解决问题。
碎纸机停了。办公室里安静得可怕。我意识到,如果我想让这个刚刚稳定下来的小系统变成一项真正的业务,而不是我一个人的疯狂舞台,我就必须亲手杀死心里那个“全能的神”。我得学会把那些我引以为傲的、复杂的、精巧的技术黑盒,封装成一个个有明确输入输出的、傻瓜式的按钮。让一个不懂正则、不懂 DOM 树、甚至不懂 Python 的人,也能通过点击几下鼠标,完成一次有效的数据采集。管理的本质,或许不是找到和你一样的“天才”,而是让一群普通的“笨蛋”,能稳定可靠地执行一套流程,并产出 80 分的结果。这比我一个人追求 120 分的极限,要难得多。因为这意味着,我要先把自己的智商和技能,降低到系统设计的层面,去预判所有“笨”的可能,并提前堵上漏洞。
这真他妈是一场针对管理者自身的、漫长的修行。而今天,我连入门考试的资格,都还没拿到。














