项目 e 是个特别搞怪的项目,不像我们那会儿做的那些正经软件,它主打一个“看起来像正经东西,手里拿的是扳手”。一启动我根本没抱啥大期望,本来当作能把它做成个标准的 SaaS 平台,结局用了一个月的工夫,发现它更像是一个大型企业的内部工具,只是包装得略微好看了一点点。 真正的转折点在于那个下午,我无意中在文档里看到一行代码,直接把我惊得差点跳起来。

那不是我们平时写的那种规范函数,而是类似 `system.exec('npm run build && echo 666')` 这种把命令直接塞进去的行。笔记里就连没改,直接保存了。

那一刻我脑子里像是被磁吸了一下,瞬间明白了一个道理:他们根本没想写代码,只想让别的程序员把一遍遍敲出来的逻辑,录进去,然后顺手再改改格式,最终再改成“开发环境专用”。

这操作手法,简直就是把代码当作可执行的脚本,根本不管逻辑对不对,只管能不能跑通。 这种思路在之前的项目中也出现过,比如那个“自动对接微信”的功能。上线前,我花了一夜工夫在本地跑通了流程,连测试数据都填好,预备拿去给老板看。结局一部署,微信接口直接炸了,发不出去消息。穿针引线的时候,我发现他们根本就没启用过那个报错处理函数,要么根本没有那个毛病处理函数,直接写死了一个回 404 的界面。老板看到界面有点难看,就顺手把那个逻辑删掉了。

看来在他们这儿,能少折腾就少折腾,认定反正别部门不会出于这个功能停那儿,逻辑是次要的,能跑通就行。 最离谱的是他们的“数据保险”和“隐私保护”。别的公司总爱说啥“端到端加密”、“数据不落地”,听起来高大上。项目 e 的文档里全是这类的词,但仔细一看全是自谦。

比如“我们采用国密算法加密,防止数据在传输中泄露”,翻译过来就是“我们加密了,以防别人偷看”,然后紧接着说要优化传输性能。

还有人说“您的敏感数据已脱敏处理,请放心使用”,这句“请放心”用得有多敷衍,一看就知道是套话。真正的做法可能是直接把数据库密码改在根目录要么留个后门,反正他们自己人知道,别人进不去就行。

不过好在最终部署前,我们强制要求他们把一段核心代码扔进防火墙里,那家伙居然直接把那段代码给删了。 另一个有趣的点是他们的“实时同步”机制。别的公司说毫秒级延迟,系统响应快得像神一样。项目 e 的文档里写“延迟极低,用户感知无感”,但仔细看他们供给的 demo 截图,那个按钮点下去,页面那一秒还在转圈圈,像是在等哪位批准。结局我们试了一下,他们竟然用了一个挺老套的 WebSocket 连接,每隔 10 秒才刷新一次数据,用户感觉不到延迟,但数据也是过时的。 最逗的是他们的“部署流程”。他们压根儿不写部署文档,也不发任何部署指南。

只要有人按照他们的项目结构去跑通,就能做出来。

要是你试着在服务器上跑通他们的逻辑,你会发现他们根本不在乎你能不能成功,也不在乎有没有变量冲突,只要框架搭好了,就能启动写脚本。就连有时候,他们还会自己写个内网的 SSH 直连工具,把数据库密码写在环境变量里,然后告诉运维:“这个配置在 CI 阶段会自动执行”,然后直接跳过手动配置环节。

这种“告诉运维我来负责”的态度,简直是对运维工作最大的侮辱。结局呢,每次有人问起数据库密码在哪,他们要么含糊其辞说“别问,问了就费事”,要么直接把那条配置删了,只留下那句“内部专用”。 我也注意到他们在“技术选型”上特别保守。大量前沿的 UI 框架、流行的数据分析库,他们宁愿不去用,也要找个“现成的、能跑通的”方案。文档里全是“使用 XX 组件,无需额外配置”,实际上就是指引其他开发人员在某个库里套个框架就能干活。

这种“拿来主义”别看省了研发工夫,但也埋下了保险隐患,毕竟没有人在意你的库是开源的还是闭源的,只要能用就行。 说实话,项目 e 这个定位,对我们来说简直是降维打击。

那会儿我们总认定项目经理应当懂技术,目前才发现,有时候他们懂得比系统架构师还多,只是不懂写法。他们更在乎的是“能跑通”和“业务上线”,至于系统是否健壮、代码是否规范、逻辑是否闭环,统统不在聊聊范围内。 不过话说回来,这种风格别看恶心,但也确实有点意思。它像极了某些极客圈子里的传说:一个当作自己写了完美的系统,实际上只是在模仿别人的系统,然后顺便把别人的文档抄了一遍。项目 e 就是那个传说中的“大杂烩”,里面混着各种怪的黑话、怪的命令、怪的数据结构,看起来像个正经大厂,实际上背地里可能连变量都没定义好。 最终还得提一下那个“成功”案例。他们宣称项目上线后,系统运行稳定,用户中意度达到 98%。但现实是,用户明明点错了按钮,却没报错;明明数据没更新,却感觉不到延迟;明明服务器负载挺高,却显示“系统优化良好”。所谓的“稳定”,就是系统在崩溃后还能优雅地切换到备用页面,然后默默告诉你“抱歉,服务已恢复”。

这种“优雅”的崩溃,大约也是他们项目 e 哲学的精髓所在吧。 总的来说,项目 e 让我明白了一个低成本高效率开发的可能性,但这种“漏洞百出”的效率,往往伴随着庞大的信任危机。它就像一双戴着厚底鞋的高跟鞋,走起来挺稳,看起来也挺酷,但要是你没穿过,不知道里面鞋跟有多高,你根本不会意识到自己已经莫名其妙地走远了一大步。希望下次看到类似的数据表,能多问一句:“这表里的字段定义,你们到底是如何想出来的?”毕竟,没人喜爱被当成工具人使用,特别是当工具本身还是个黑盒的时候。