Urgent.News

What's breaking now, across thousands of outlets.

Tech

Software Engineering Still Matters

Since software was first invented, many tech executives have relentlessly attempted to reduce the practice of software engineering to the mere act of computer programming. " It's just software " or " All you have to do is write some code " have been common refrains from managers over the course of my career. This perspective feeds the narrative that LLMs are going to replace software engineers…

Software engineering remains essential in the era of artificial intelligence. For years, tech leaders have reduced software engineering to programming alone, but this view overlooks the complexity and value of other engineering tasks. Executives' fascination with AI-driven hype aims to portray developers as mere interchangeable pieces, but they are far from cogs in a machine.

Human engagement in software engineering remains crucial, even with powerful AI tools. Activities like requirements elicitation with customers, evaluating architectural tradeoffs, mentoring peers, solving intricate distributed system problems, and holistic project planning demonstrate that humans still possess unique skills. While AI vendors may claim their models can perform these tasks, they merely mimic them, not embody the essence.

There is a misguided eschatological belief that AI will replace software engineers entirely, a notion I find unappealing. AI offers benefits like writing test drivers, prototyping, achieving 100% unit test coverage, and verifying programs for mathematical correctness. However, these areas pale in comparison to the complexity of real-world applications involving hundreds or thousands of systems. AI's ability to handle large-scale, intricate systems remains limited.

Ultimately, AI will evolve into another indispensable tool in a software engineer's repertoire, akin to integrated development environments or compilers. The history of software engineering is a progression of building layers of abstraction as we ascend the software stack. AI represents a more potent layer of abstraction, but it is only one among many tools at a software engineer's disposal.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

More from Saturday 19 September →