I Passed Every Coding Interview Then Froze on Day One. Here's Why.

I Passed Every Coding Interview Then Froze on Day One. Here’s Why.

我通过了所有的编程面试,却在入职第一天“宕机”了。原因如下。

My first day at a real software engineering job. I opened the codebase. Twenty thousand lines of code. Files I had never seen before. Services talking to other services. A database schema with forty tables. Comments that referenced people who left the company two years ago. Then my manager sent me a ticket: “Customers are complaining that premium orders are being processed incorrectly. The CEO wants this fixed immediately.” That was it. No hints. No guidance. No clean problem statement. No algorithm to implement. Just me. And someone else’s mess. I had passed every LeetCode problem my interviews threw at me. I had completed bootcamp projects. I had built side projects from scratch. None of it prepared me for this moment.

这是我第一份真正的软件工程工作的第一天。我打开了代码库:两万行代码,我从未见过的文件,服务与服务之间的交互,一个包含四十张表的数据库架构,还有那些引用着两年前离职员工的注释。接着,经理发给我一张工单:“客户投诉高级订单处理有误,CEO要求立即修复。”就这样,没有提示,没有指导,没有清晰的问题描述,也没有需要实现的算法。只有我,以及别人留下的烂摊子。我通过了面试中遇到的每一道 LeetCode 难题,完成了训练营项目,也从零开始构建过个人项目。但这一切,都没能让我为这一刻做好准备。

The Lie We Tell Developers

我们对开发者撒的谎

Every training platform teaches developers the same thing. Here is a blank editor. Here is a clear problem. Write a function that does X. LeetCode: “Given an array of integers, find the maximum sum subarray.” HackerRank: “Implement a binary search tree.” Educative: “Learn these 14 patterns and you can solve any interview question.” These platforms are not wrong. You need to know these things. But they are teaching you for the interview. Not for the job. And those two things are completely different.

每一个培训平台都在教开发者同样的东西:给你一个空白编辑器,一个明确的问题,然后写一个函数来实现 X。LeetCode 说:“给定一个整数数组,找出最大子数组和。”HackerRank 说:“实现一个二叉搜索树。”Educative 说:“学会这 14 种模式,你就能解决任何面试题。”这些平台并没有错,你需要掌握这些知识。但它们教的是为了应付面试,而不是为了实际工作。而这两者截然不同。

What Real Jobs Actually Look Like

真实的工作是什么样的

Here is what nobody tells you before your first software engineering job. You will not be given a blank editor. You will be given a codebase that has been built by ten different developers over five years. Some of it is well written. Some of it is held together with duct tape and prayers. All of it is unfamiliar. You will not be given a clear problem. You will be given a vague complaint from a customer that was passed through a project manager who does not understand the technical side and then landed in your ticket queue as three sentences of ambiguous description. You will not have a solution to implement. You will have to figure out what is even wrong first. That navigation skill. That diagnostic thinking. That ability to read unfamiliar code and form hypotheses. Nobody is training developers for that.

在你入职第一份软件工程工作前,没人会告诉你这些:你不会得到一个空白编辑器,而是会面对一个由十位不同开发者在五年内构建的代码库。有些代码写得很好,有些则靠“胶带和祈祷”勉强维持,而且所有代码对你来说都是陌生的。你不会得到一个清晰的问题,而是会收到客户模糊的投诉,经过不懂技术的项目经理转手,最终变成工单队列里三句模棱两可的描述。你没有现成的解决方案,你必须先弄清楚到底哪里出了问题。这种导航能力、诊断思维,以及阅读陌生代码并形成假设的能力,目前没有任何人在培训开发者。

The Gap That Costs Companies Millions

让公司损失数百万美元的鸿沟

I started asking engineering managers about this problem. Every single one recognised it immediately. “We hire developers who pass our technical screening and then struggle for months on a real codebase.” “Our interview process tests algorithms. Our job requires something completely different.” “We have lost junior developers in their first ninety days because they could not navigate the codebase independently.” The average bad hire in software engineering costs a company between thirty thousand and eighty thousand dollars. That cost exists almost entirely because of this gap. The gap between what training platforms teach and what real jobs require.

我开始向工程经理们询问这个问题,每个人都立刻表示认同。“我们雇佣了通过技术筛选的开发者,但他们在真实代码库上挣扎了几个月。”“我们的面试流程测试的是算法,但我们的工作需要完全不同的技能。”“我们曾有初级开发者在入职前 90 天内离职,因为他们无法独立驾驭代码库。”在软件工程领域,平均一次错误的招聘会给公司造成三万到八万美元的损失。这种成本几乎完全源于这个鸿沟——培训平台所教内容与实际工作需求之间的鸿沟。

What I Built to Fix This

我为此构建了什么

I spent six months building DevSimulate. The idea was simple. What if developers could practice the actual skill that day one requires? Not writing code from scratch. Not solving algorithms. Not following tutorials. Navigating someone else’s code. Diagnosing an ambiguous business problem. Making a design decision. Communicating their thinking like a senior engineer would.

我花了六个月时间构建了 DevSimulate。想法很简单:如果开发者能练习入职第一天真正需要的技能会怎样?不是从零写代码,不是解算法,也不是跟着教程走,而是去驾驭别人的代码,诊断模糊的业务问题,做出设计决策,并像资深工程师那样沟通自己的思路。

Here is what DevSimulate actually does. You install a VS Code extension. You get assigned a ticket from a fictional company called NovaTech CRM. The ticket reads: “Customers are complaining that premium orders are being processed incorrectly. The CEO wants this fixed immediately.” No further details. You clone the NovaTech CRM repository. Twenty thousand lines of real .NET enterprise code. Order management system. Multiple services. Real database schema. Real complexity. Nobody tells you where the bug is. Nobody tells you what to look for. Nobody gives you hints. You explore. You investigate. You diagnose. When you think you have found it you fix it. You write a pull request describing your thinking in detail. Then something no other platform does happens. Claude AI reads your pull request and reviews it like a senior engineer would. Not pass or fail. Not a percentage score. A real written review. Scored across four dimensions: Diagnosis — did you identify the actual root cause or just patch the symptom? Design — was your solution well architected or did you create new problems? Communication — did you explain your thinking clearly enough for a non-technical manager and a senior engineer simultaneously? Execution — does your code actually fix the problem?

DevSimulate 的运作方式如下:你安装一个 VS Code 插件,会收到一家名为 NovaTech CRM 的虚构公司分配的工单。工单写着:“客户投诉高级订单处理有误,CEO要求立即修复。”没有更多细节。你克隆 NovaTech CRM 的仓库,里面有两万行真实的 .NET 企业级代码:订单管理系统、多个服务、真实的数据库架构,以及真实的复杂性。没人告诉你 Bug 在哪,没人告诉你查什么,没人给你提示。你需要探索、调查、诊断。当你认为找到了问题,就去修复它,并写一个详细描述你思路的 Pull Request。接着,其他平台从未做过的事情发生了:Claude AI 会像资深工程师一样阅读并评审你的 Pull Request。不是简单的通过或失败,也不是百分制评分,而是一份真实的文字评审,从四个维度打分:诊断(你找到了根本原因还是只修补了症状?)、设计(你的方案架构合理吗,还是制造了新问题?)、沟通(你能否同时向非技术经理和资深工程师清晰解释你的思路?)、执行(你的代码真的解决了问题吗?)。

What Happened When My Friend Tried It

当我朋友尝试后发生了什么

I gave the platform to a friend. .NET developer. Three years experience. He spent ninety minutes on NOVA-47. Found the bug. Fixed it. Wrote his pull request. His score came back: 76 out of 100. Diagnosis: 28 out of 40. Design: 28 out of 30. Communication: 10 out of 20. Execution: 10 out of 10. His code was perfect. His explanation needed work. That gap between execution and communication is exactly what would have hurt him in a real senior engineer review. His exact words after seeing his score: “This feels like real code.” That sentence is why I built DevSimulate.

我让一位有三年经验的 .NET 开发者朋友试用了这个平台。他在 NOVA-47 工单上花了 90 分钟,找到了 Bug,修复了它,并写了 Pull Request。他的得分是 76 分(满分 100):诊断 28/40,设计 28/30,沟通 10/20,执行 10/10。他的代码很完美,但解释部分需要改进。执行与沟通之间的差距,正是他在真实的资深工程师评审中会吃亏的地方。他在看到分数后的原话是:“这感觉就像真实的代码。”这句话就是我构建 DevSimulate 的初衷。

Why AI Tools Are Encouraged Not Blocked

为什么鼓励而非禁止 AI 工具

Every other assessment platform blocks AI. DevSimulate encourages it. Because that is how real engineering works in 2026. Every senior engineer uses Claude. Every engineering team uses GitHub Copilot. AI is part of the workflow. What separates a great engineer from an average one is not whether they use AI. It is whether they understand what the AI is telling them. Whether they can verify it. Whether they can explain the decisions they made to their team. DevSimulate tests that thinking. Not your typing speed.

其他评估平台都禁止使用 AI,但 DevSimulate 鼓励使用。因为这就是 2026 年真实工程工作的样子。每一位资深工程师都在用 Claude,每一个工程团队都在用 GitHub Copilot。AI 是工作流的一部分。区分优秀工程师与普通工程师的,不在于是否使用 AI,而在于是否理解 AI 提供的内容,是否能验证它,以及是否能向团队解释自己做出的决策。DevSimulate 测试的是这种思维,而不是你的打字速度。

Who DevSimulate Is For

DevSimulate 适合谁

If you have ever: Frozen on day one of a new job because the codebase was nothing like anything you trained on. Passed a technical interview and then struggled for months to feel productive on a real team. Finished a bootcamp or a course and felt confident in clean environments but anxious about real world code. Wanted to practice…

如果你曾有过以下经历:因为代码库与你训练过的完全不同,而在入职第一天“宕机”;通过了技术面试,却在真实团队中挣扎数月才找到工作状态;完成了训练营或课程,在干净的环境中充满自信,但面对真实世界的代码却感到焦虑;想要练习……