Why Does Software Suck?
Why Does Software Suck?
As humans, we just don’t have much empathy for our fellow human beings, and it’s reflected in the tools we have built to write software.
Join the DZone community and get the full member experience.Join For Free
Software is ubiquitous, and yet it sucks. Linux and Windows crash every time the temperature fluctuates above or below some unknown range or if you just look at the screen the wrong way.
Some segment of the programmer population thinks the answer is more types, more logic, more math, more discipline, and more whatever you think there should be more of. Another segment prefers shuffling bits and bytes because sometimes performance and deadlines are what matter and the only thing you are familiar with that gets the job done is C. Extending the deadline to deliver better software is the right thing to do, but as the byte slinger, you don’t really give a sh*t or want to invest three more months learning another shiny new thing. Your personal productivity and business needs trump everything else. You’re not a communist, and those bastards lost anyway. So what if a few people get an extra dose of fatal radiation?
I actually don’t really have any horses in this race. I enjoy solving problems and software seems to be the one place where I can do that and get paid for it. I think a lot of other programmers feel the same way, and that is a big part of the problem. I would have stuck with math if it had paid any better or if I had an actual talent for doing research-level work and putting up with the terrible bureaucracy and salary. Contrary to what that previous paragraph seems to imply, I actually agree with both segments. That seems like a cop out, but it’s not.
I think the problem is that whatever segment of the programmer population you identify with, there is no escaping the fact that everyone is just a selfish a**hole. It’s not a technical problem. It’s a purely human problem. All the cool kids are coming at it from the wrong angle. I’m looking at you, Rust. I have to give props to my boy Anders Heljsberg, though. I think he’s the only one doing it right.
Here’s the punchline: As humans, we just don’t have much empathy for our fellow human beings, and it’s reflected in the tools we have built to write software.
davidk01:understanding-tail davidk01$ cc abc clang: error: no such file or directory: 'abc' clang: error: no input files davidk01:understanding-tail davidk01$
Thanks, clang. That was very helpful. I can take it from here.
Published at DZone with permission of David Karapetyan , DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.