Might be a hot take but software engineering is not dying. typing code though, is already dead. (& has been)
What isn't dying is engineering. what to build, why, system design, this is now the whole job. and in some sense it's been getting harder, not easier.
There are so many terms floating around but I like to think of engineering now as a spectrum:
> vibe coding: outsourcing the typing + thats it
> agentic engineering: outsourcing the typing, but *not* the thinking. this is the crutial part.
> dangerous zone: outsourcing typing + thinking without realizing it.
What i see now as the real skill gap is not about prompting ability.
It's about catching confident mistakes made by coding agents.
if you can't do this, you're not engineering, you're just outsourcing typing + thinking to coding agents and shipping it without enough thought.
The new role of 2026:
the best engineers i've seen are senior code reviewers who sometimes never even authored the PR.
this is the skill you need to be learning this year.
What skills will always be required: architecture knowledge, tradeoffs, scaling knowledge, security risks
but now, *all* of your time is now thinking and reviewing instead of manually typing code.
honestly, this is sometimes even more mentally draining than writing code was, which is why I agree with @karpathy on the "agentic engineering" term most.
so the tldr from my braindump is this~
> never outsource the thinking
> the winners in 2026 are those who recognize good software (& its absense), very quickly + ship fast
final thought on this is that typing really was never the hard part, it was just a necessary evil, & time consuming
now, only the hard part remains
i'm always still processing what this means today but this is just personally how i've been collecting my thoughts on all of these changes in engineering so far
Had an incredible time at @pyconindia π. Attended some good talks, learned new things and met old friends.
Always inspiring to be around such passionate people! β¨
#PyConIndia2024
A thread of some of the likely most unpopular and unconventional hot takes on software and programming.
All very personal opinions, most derived out of personal preferences, rather than logical/rational reasoning.
I don't necessarily apply all these in practice though.
Python tooling could be much, much faster.
To prove it, I'm releasing ruff, an extremely fast Python linter, written in Rust.
ruff is 10-100x faster than existing solutions. It lints the entire CPython codebase in < 500ms.
Try it! (`pip install ruff`)
https://t.co/MOwbTMpSG9
π¨ Exciting news! PyCon India 2023 is coming to #Hyderabad from Sep 29 to Oct 2! π Save the date and Join the premier conference for #Python enthusiasts, learn from industry experts, and discover the latest trends in the world of #Python. #PyConIndia2023#PyConIndia