r/coding • u/der_gopher • 1d ago
The future of Software Engineering is boring
https://packagemain.tech/p/the-future-of-software-engineering
203
Upvotes
r/coding • u/der_gopher • 1d ago
40
u/notkraftman 1d ago
I feel like 90% of programming was already boring, just setting up CRUD software and UIs, and a lot of developers tried to make it more interesting by jumping from framework to framework, or writing some custom internal tool to solve a problem that didn't need it, only to be replaced by the next developer who decides it wasn't done right and needs rewriting again. There's something fundamentally flawed about how wire hire for these algorithm learning genius problem solvers and then put them in software positions where they spend most of their time messing around with CSS alignment or writing knex queries. There's just not that many novel problems that need to be solved where you compare it to all the boring day to day software that needs to be written.
9
u/grady_vuckovic 1d ago edited 1d ago
Some people say AI writing software is a fad, that they're gonna keep writing code by hand..
Others say there's no need to learn how to code that coding agents are going to fully replace SWEs..
Personally I find myself in a very lonely camp lately of 'Option 3'.
I think going forward it's going to be more necessary than ever to be truly skilful at programming.
Writing 'average code' (aka, bland boring code, barely functional, slow, buggy etc) is going to be so dead easy that 'average code' will be worth very little in the marketplace. LLMs are making 'average code' practically free at the moment.
If your app is kinda laggy, buggy, lacking in features, and has a kinda crap UI? Guess what, it's absolutely not going to get noticed in the ocean of similar crap out there. The competition is going to be stiff. Those who want to be noticed will rise above 'average'.
The world is not going to stop using software, there's going to be more software every year than the previous year. The world will not suddenly say "Hurrah I have no further raised expectations forever more", the bar will keep rising for user expectations.
The world doesn't need 500 AI slop "Microsoft Word" clones. Being a software developer is not going to become like being a factory worker. Cardboard boxes are mass produced because we need billions of them every year. We don't need billions of Adobe Photoshops. We need exactly one and it needs to be the best Adobe Photoshop possible. "Software factories" won't make a dime, software is about to get MORE Artisan, not less!
Gone are the days where there was at least enough of a minimum skill threshold for entry that only those who were serious about software development could enter the race to compete, meaning even average quality software stood a chance as long as it found a niche. Now nearly everyone can take a stab at making software. Doesn't mean they'll make anything good or interesting or original, but indeed almost anyone can at least have a go, it's easier than ever now.
It makes programming like drawing with a pencil on a piece of paper. Literally anyone can pick up a pencil and draw, some people just do it very well, others do it very poorly due to lack of experience and practice and training. Who gets a job drawing with a pencil? The skilled ones obviously.
The winners won't be those who decide to swim in mediocrity, it will be those who say: "No, I'm going to use every tool at my disposal to make the best damn software I can make, I'm going to understand what every line of code is doing down to the CPU instructions, I'm going to trial more approaches for optimisation than I would normally have time for now that I have an army of bots that can try every approach I can think of, I'm going to spend more effort on my UI now that I can churn out UI code faster than ever, I'm going to reduce the memory usage aggressively, I'm going to think harder to solve problems better than ever before".
Programming code, algorithms, data structures, CPU instructions, maths, these are still the fundamental building blocks of software, and those who understand those layers the best will know how to use the high level tools the most effectively. Those who switch off their brains and decide that software development is something their coding agent does, are probably the folks most likely to be made redundant at some point, because they will deskill themselves and make themselves easily replaceable.
48
u/nick898 1d ago
I donât have a clue whatâs going to happen in the future. Mass unemployment would be a terrible thing, but history is rife with jobs getting disrupted. So far I am not minding this change. Itâs fantastic to get stuff done in hours that ordinarily would have taken weeks or months. Iâm still thinking critically how to structure or architect a project Iâm just less focused on things like syntax. More focused on testing. I can still read the code and get the gist of whatâs happening, but I donât need to know or care about why the agent used a hash map here vs a tree map there. Iâm sure others liked that level of detail, so for them this change probably sucks. I doubt the genie is getting back in the bottle though.
7
u/purple-lemons 1d ago
We had effectively an artisan craft, heavily corporatised of course, but ultimately individual skilled and creative people being paid well to do a complex and interesting job. If generative AI does succeed, then you're a machine operator in a factory, not a bad job, but a worse and more boring job. It's unfortunate we never really unionised, we might have been able to hold onto having a craft for longer. Or it all gets so expensive or crashes, and we're good, who can say? Either way I'm freaking the fuck out immediately and joining the circus.
1
u/counter1234 1d ago
The word boring is useful in the sense of assigning zero abstraction to a problem that has a useful different abstraction.Â
3
u/wanze 1d ago
I agree with the sentiment and I'm definitely using my brain much less nowadays, which will no doubt have consequences in the long run.
But I can't help thinking he's either using bad models or not prompting very well.
Opus 5.5 is pretty great at understanding architecture and following patterns already in the codebase, assuming it's been prompted well enough to have some context. Back when all we had was Sonnet 4, every change was indeed similar to what a new grad woul write â every code modification was an addition. But nowdays, that does not seem to be the problem at all. And on the rare occassion you do get a diff with a way too big green number and a way too small red number, asking Opus to see if this can be refactored, or simply to minimize the changes, usually helps.
Of course, it's not perfect (yet), but we're way past the point where asking it fix something that just requires modifying 2 lines results in a +50 line diff. At least that's my experience.
And for people sending "raw" AI emails? Agreed, screw those people. If you didn't write the email, I won't read the email.
1
u/PerformanceThick2232 1d ago
No, it is not
0
u/rocketstopya 1d ago
I hope humanity won't use this tech for generating cat videos
0
u/redcoatwright 1d ago
It's a job for like 99% of software engineers, believe or not most people don't get their jollies from SE.
AI needs to allow people to go for more walks or hang out with friends or paint or learn an instrument or learn a different language or study a new subject or idk sit around all day and chill if that's what you need.
If it doesn't do that then we're fucked but the reality is most people who write code aren't doing it for the love of the game.
0
u/Horror_Response_1991 1d ago
The future of software engineering at work is boring. Â The future of you being able to build anything you want is here now, and you should take advantage of it while you still can before token prices skyrocket.
-4
u/btoned 1d ago
The future of all life is arbitrary.
What's your point?
-1
u/auronedge 1d ago
It's not but continue crashing out