Critical thinking is..critical
AI is changing software engineering however the focus for engineers is not to just become prompt operators.
We need to become better at judgement.
AI can now produce code, tests, documentation, design options and explanations very quickly, which is useful but it also means we will see more work that looks convincing before it has really been understood.
This makes critical thinking one of the most important skills in an AI-first engineering environment.
Software engineers in general, but especially when delegating work to AI need to know what good looks like. They need to know what to question, they need to spot gaps, weak assumptions, missing edge cases, unnecessary complexity and solutions that are technically correct but wrong for the context.
The value of an engineer is not just in producing designs/proposals/code. The value is in understanding the problem, the system, the constraints, the risks and the trade-offs. AI can generate a solution, but it does not know whether that solution belongs in your codebase. It does not understand your users, your team’s standards, your operational risks, your architecture or the long-term consequences of a design decision. That responsibility still sits with the human.
As AI becomes more embedded in software delivery the bar for professional judgement goes up. Engineers will need to get better at reviewing, challenging, refining and reasoning about AI-generated work.
I think there is already a risk that we can confuse fast output with good engineering.
In an AI-first world, critical thinking becomes a core engineering skill. The best engineers will not just be the people who can get AI to produce something. They will be the people who can tell whether that something is good enough, where it is weak, and how it should be improved.