Ask HN:编程是一个已解决的问题。经验丰富的工程师还剩下什么?

1 分•作者: gokuljs•大约 1 个月前
我得出的结论是,编码问题已经解决了。大多数常规的软件构建现在是一个闭环问题。Codex 及类似代理已经能够接受明确的任务,编写代码,进行测试,找出失败之处,进行修复,并不断迭代。 一个不了解软件工作原理的人仍然会遇到困难。他们可能不知道该问什么,哪里出了问题,或者如何判断结果是否好。 但对于一个已经构建过实际系统的优秀工程师来说,我认为情况大不相同。他们可以跨领域工作,提出正确的问题,检查代理正在做什么,并持续推进直到系统正常运行。 他们可能比一个已经精通该领域的资深工程师需要更多的步骤,但我认为这个差距已经不大。关键在于知道该问什么,该检查什么,以及你真正想构建的是什么。 我是一名工程师多年。现在,我不再认为独自一人构建更多项目来证明自己能够构建软件有什么价值。 这也改变了我对过去八个月的看法。我花了那段时间进行构建、学习和努力提升。现在回想起来,其中大部分时间感觉就像是在解决一个已经解决的问题上进行提升。 因此,我得出了一个更严峻的结论:我浪费了那段时间。我所做的事情感觉很糟糕,而且我看不出在这个方向上还有什么可做的。 也许我完全错了。如果我错了,请随时批评这个论点。我真心想知道我的推理在哪里出了问题。
查看原文
I have come to the conclusion that coding is a solved problem. Most normal software building is now a closed-loop problem. Codex and similar agents can already take a clear task, write the code, test it, see what failed, fix it, and iterate.<p>A person who does not know how software works will still struggle. They may not know what to ask, what is wrong, or how to tell whether the result is good.<p>But for a decent engineer who has already built real systems, I think the situation is very different. They can move across domains, ask the right questions, inspect what the agent is doing, and keep pushing until the system works.<p>They may take more steps than a senior engineer who already knows that domain well, but I do not think that gap is very large anymore. The important part seems to be knowing what to ask, what to check, and what you are actually trying to build.<p>I have been an engineer for years. At this point, I do not see much value in sitting alone and building more projects just to prove that I can build software.<p>That has also changed how I look at the past eight months. I spent that time building, learning, and trying to get better. Looking back now, much of it feels like time spent getting better at a problem that has already been solved.<p>And so I have come to a harsher conclusion: I wasted a lot of that time. What I have done feels bad, and I do not see what is left for me to do in this direction.<p>Maybe I am completely wrong. If I am, please feel free to roast this argument. I would genuinely like to know where the reasoning breaks.