# Software Engineering

DevFeed: [Software Engineering](<https://devfeed.tech/articles/software-engineering-33469.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2025/06/21/software-engineering>)

Published: 2025-06-21T00:00:00Z

Content type: opinion

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Development](<https://devfeed.tech/topics/development.md>), [Software](<https://devfeed.tech/topics/software.md>), [Code](<https://devfeed.tech/topics/code.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [code](<https://devfeed.tech/tags/code.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

## AI overview

This commentary argues that software engineering is primarily about managing complexity rather than simply writing code. It explains that complexity depends on context and can involve algorithms, code, tools, libraries, naming, style, automation, and team coordination. It also argues that good engineering may add complexity, such as a CI/CD pipeline, to make change management easier.

## Source excerpt

Earlier I got caught in an online debate about the topic of the year: can AI do the work of a software engineer?