Settings

Theme

When AI writes almost all code, what happens to software engineering?

newsletter.pragmaticengineer.com

1 points by TheAnkurTyagi 23 days ago · 2 comments

Reader

nacozarina 23 days ago

programming languages are the next thing to go extinct, there won't be any human-readable code to look at

librarians & mathematicians curate models that generate binary artifacts from natural language

SMEs & process automation consultants will work in natural language and do acceptance testing

the rest is lost like tears in the rain

  • techblueberry 23 days ago

    Ok, so here’s a question. A lot of this to me seems to assume that like stuff works the way it’s supposed to. And half of my job (SRE, not SWE) is figuring out why it’s not working the way it’s supposed to, which often involves diving into the code, because if it worked the way it was supposed to then I could just read the docs.

    Is the assumption here that code goes away because LLM’s write perfect code?

    What do you do if two people write competing specs? Which spec takes precedence? What is the hierarchy of a bunch of spec.md files? And if you can write all that in not code, How do you predict how the compiler will interpret it?

    I could maybe see a higher level language come out of this, but software engineering often isn’t the art of writing code, but figuring out why the code that’s there isn’t doing what it’s supposed to.

    The agile manifest has this principle:

    Working software over comprehensive documentation

    This basically flips that in its head. Does this like work? Documentation is immensely tricky to get right. How do you maintain “code” when there’s no shared objective understanding of what symbols mean.

    If I read python code, what it does is objective and predictable. If I read documentation, I have to trust the words you use make sense to me? I often read code instead of documentation, because only the code can tell you what it _really_ does.

    Maybe “writing essentially all the code” is like the 80/20 rule or 99/1 rule. Engineers only write 1% of code, but that code represents a wide swath of time bug troubleshooting, distributed systems management, optimization, etc.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection