TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Have Software Developers Given Up?

460 pointsby d2pabout 9 years ago

63 comments

saltyoutburstabout 9 years ago
We haven&#x27;t given up, there is simply not enough financial incentive to make the software any better. See &#x27;We Could Write Nearly Perfect Software but We Choose Not to&#x27; <a href="https:&#x2F;&#x2F;blog.inf.ed.ac.uk&#x2F;sapm&#x2F;2014&#x2F;03&#x2F;14&#x2F;we-could-write-nearly-perfect-software-but-we-choose-not-to&#x2F;" rel="nofollow">https:&#x2F;&#x2F;blog.inf.ed.ac.uk&#x2F;sapm&#x2F;2014&#x2F;03&#x2F;14&#x2F;we-could-write-nea...</a> &quot;The simple truth is that bug–free on-time software is just more expensive than we (or our clients) are prepared to pay.&quot;
评论 #11577385 未加载
评论 #11577610 未加载
评论 #11578156 未加载
评论 #11577168 未加载
评论 #11579227 未加载
评论 #11577214 未加载
Ivabout 9 years ago
I see what you mean and am often equally frustrated, but you know what this reminds me of? The state of infrastructure in a booming underdeveloped country, which is a good thing. Let me explain it a bit further.<p>Have you tried hiring a programmer lately? It is very hard, there is a huge demand and most programmers I know receive several offers a month. The demand for software is CRAZY. So we all do what we can: quick and dirty when it is good enough. Just like in a country with no roads, any dirt road and crappy pavement is better than nothing if you have hundreds of trucks that need to go through RIGHT NOW.<p>So here it is, websites are made hastily, tech half work, but are better than nothing. How much of the things you screencaped have more than 5 years of existence? Like you said, we are software developers. We write software and we write bugs. Right now, there is far more need to implement new features than to correct bugs. Hopefully it will change at one point but right now this is the crazy race forward, and that is a good thing!
评论 #11577764 未加载
评论 #11578927 未加载
评论 #11579521 未加载
评论 #11577689 未加载
评论 #11577799 未加载
评论 #11579283 未加载
评论 #11579295 未加载
评论 #11577742 未加载
whackabout 9 years ago
I remember what software, and the internet, used to be like 20 years ago. My user-experience, and expectations, has increased in almost every way imaginable during this time. From a 10,000 foot view, I&#x27;m extremely pleased with the way things have changed in the past 2 decades.<p>To answer your question with a question of my own: If you think that software&#x2F;service X sucks, why not see this as an opportunity to do something about it? If X really does suck, and if the reason X sucks is because it&#x27;s being designed&#x2F;managed all wrong, you could make a ton of money for yourself by building a company around building a better X which doesn&#x27;t suck. Build an alternative that prioritizes reliability over agile&#x2F;fast-releases&#x2F;new-feature-rollout, or whatever you think the problem is.<p>If you&#x27;re right, if users genuinely care so much about reliability, if reliability is important enough to sacrifice feature-experimentation, time-to-market and development-costs, then you should be able to achieve great market success and win over the current unreliable dinosaurs. More generally, some other company&#x2F;startup that espouses the above reliability-centered philosophy should be able to enter the market and start dominating it.<p>The fact that neither you, nor anyone else, has killed off the companies&#x2F;services&#x2F;products that you&#x27;re complaining about, leads me to suspect that users in general are willing to give up some reliability, in exchange for other benefits like low price and novel features. I know I certainly do.
评论 #11577076 未加载
评论 #11577577 未加载
评论 #11580714 未加载
评论 #11576797 未加载
评论 #11579524 未加载
Walkmanabout 9 years ago
What I do in this &quot;war&quot; is constantly reminding and educating my coworkers that they should care more and also teaching them HOW they can do that.<p>I had already several very hard and harsh fights with my bosses, even with the CEO telling them &quot;everyone is not very good at this company&quot; because I care about quality very much and rather fight over it than sit quietly and just produce shit.<p>I gave &quot;talks&quot; about specific topics, constantly grab the opportunity when I can tell them about a new concept, Clean Code, better tools, whatever. I introduced TDD, CI, automatic deployments, will introduce CD next month over a year I have been working at my current company.<p>If you are one of the better developers you can and should fight against lazyness and low quality, even teach the ones who cares&#x2F;know less.<p>Also it&#x27;s very comfortable to blame your boss, but you can do very much about this. I introduced automated testing not because they asked me for it, but because I thought is important. I educated them that this way, development will take a bit longer, but will be higher quality. You can even do things which improves quality and they don&#x27;t even know about. My next step is to introduce third party services (which they never used before and always went with the open source or cheap solutions) which makes our work easier, so we can focus on what&#x27;s important, and make it better.
评论 #11577221 未加载
评论 #11578966 未加载
评论 #11579533 未加载
评论 #11578755 未加载
评论 #11579612 未加载
tracker1about 9 years ago
I just spent half a week with the following... I re-joined as a contractor in a new role at (big corporation), I arrived my first day (only gone a couple weeks), was able to pick up my security badge (no problem), issued laptop, bag an accessories, no problem..<p>AD login was written down, missing the last character that was there before, tried as it was, finally tried with the missing character, still no go... three calls to cusomer support later, disconnect ethernet, and able to login with secure wifi.<p>Able to login, setup a couple things... hmmm, no access... Told my email address was now a different one, ask about original email address. No bueno... wait a day, call back (still waiting on response from original issue), decide I can&#x27;t wait, needed to get in. No email access, no lync.<p>Finally get a call from email support the next day (weds), but it&#x27;s 7:30pm and I&#x27;m out to dinner, didn&#x27;t recognize the number, sent to vmail... the issue was that I <i>had no email</i>, the message on the voicemail said &quot;email me&quot;, no callback number, no email address, how the hell was I supposed to email them.<p>Two days later, I come in, I&#x27;m able to send mail, but not receive... there were somehow two email addresses configured. After the weekend, I&#x27;m finally able to send and receive, but now have a 3rd email address, and have to manually fix my profile in a bunch of internal services that were auto-populated at first login. Not to mention a VP in another division (with the same name) getting a bunch of email meant for me, because my email was fubar&#x27;d.<p>It isn&#x27;t just software, it&#x27;s entire processes. I basically sat for a week, twiddling my thumbs (mostly), because I couldn&#x27;t communicate... still waiting on access to our ticket tracking system (was told to wait until I had email and lync).<p>I&#x27;d cry if it weren&#x27;t so funny.
SFJulieabout 9 years ago
Coder are soldiers paid to do a job. If the army fails, blame the generals that totally do not care about quality and will prefer to pay dozens of obedient coders lower and lower that do not care than be eventually facing opposition based on concern in quality.<p>Most over heard arguments before standing up: hey, we don&#x27;t have a choice, there are all these companies competing with us doing the same. The other arguments for not caring about quality is : not having customers because you are a startup and that well, we will all be wealthy after we will have sold our shares and you will be able to care with the next management.<p>Bosses get what they ask and pay for.
评论 #11577781 未加载
评论 #11576740 未加载
ensiferumabout 9 years ago
Oh, thats nothing. Just today Firefox managed to freeze up the entire X server with some WebGL content. Gedit become unresponsive several times, also had rendering faults (just 640kb file with autogenerated html and js). SublimeText2 crashes daily. (it&#x27;s faulty plugin) Office outlook for Web is a general usability horror and has many features that do not work. Win10 has number of bugs that I encounter almost daily, Edge is generally very buggy.<p>I think generally all these problems are indicative of several factors combined. Laziness, general lack of attention to detail and pure developer incompetence, general need to push out stuff too fast (marketing decisions policies) and then finally complexities in the software systems itself. Today any given software system is enormously complicated to a degree that nobody really understands the systems completely. In fact it&#x27;s a more or less a miracle that things work as much as they do considering all the billions of bits that need to be just right for me to even write this comment. That being said, I don&#x27;t think there are shortcuts here. Better quality can be achieved but it requires the mindset for doing things that way. And it&#x27;s going to require testing. And a lot of it, unit tests, regression tests, automated test suites.<p>Personally I find that when I write code I often need more unit testing code than the actual code to cover the system under test functionality properly. I&#x27;m talking about a ratio of up to 5 lines of testing code to a 1 line of real code. Sometimes I can get close to 2:1 or 3:1 if the function&#x2F;class&#x2F;method is not very complicated. Anyway even if you now take that conservative ratio of 2:1 and go look at any random open source project I&#x27;d be surprised if you would actually find that much testing code there. Good luck.
评论 #11576889 未加载
评论 #11576202 未加载
评论 #11578994 未加载
MattGrommesabout 9 years ago
I hear a lot of complaints from non-programmers about the software they use and they always try to make sure I&#x27;m not offended. I can&#x27;t even begin to explain how I&#x27;m not only not offended, I hate these lazy problems even more than they do.<p>Some of those are clearly complicated issues but there&#x27;s so many cases of just plain laziness it&#x27;s infuriating. However, I don&#x27;t blame the developers entirely. There&#x27;s so much pressure from management, product managers, etc. and so much cost cutting it&#x27;s ridiculous. It doesn&#x27;t directly affect the bottom-line though so I&#x27;m not sure we can do much except expect more from ourselves and get used to it.
评论 #11576791 未加载
评论 #11577559 未加载
stegosaurusabout 9 years ago
Ultimately it&#x27;s not really about software developers, is it?<p>Most of these issues seem to be management decisions.<p>Like giving a car mechanic a few cheesegraters and a dog, sticking him in an open field in a thunderstorm, and asking him to rebuild your engine.<p>He could be a prodigy. But there&#x27;s water in it, man. There&#x27;s bloody water in it.<p>Half of the stuff on that page should not involve any programming at all. The nPower one, for example. Yeah, it&#x27;s broken, but that&#x27;s not the actual problem. The problem is that it would take about 5 years to report the issue, so no-one knows it&#x27;s broken. Just give an email address or a telephone number, and actually employ customer support instead of paying yourself $50M&#x2F;second. Done.
评论 #11579557 未加载
nanodanoabout 9 years ago
As software evolves and gets more complicated it only makes sense that bugs will become more obscure and tougher to chase down in projects that are reaching sizes we&#x27;ve never seen before. Most developers have a bug list longer than they can handle. It&#x27;s not about &#x27;giving up&#x27; it&#x27;s about prioritizing. It&#x27;s not about being lazy it&#x27;s about only having so much time in a day.
评论 #11577664 未加载
评论 #11577420 未加载
draw_downabout 9 years ago
What&#x27;s most interesting to me is that people choose to blame developers for their observations of quality or content of software, games, etc. Completely ignoring the organizational or institutional structure involved, as if we all have complete autonomy over the products we work on.<p>I&#x27;ve seen people blame developers for, like, female characters in games being oversexed. Newsflash- that&#x27;s a business, product, and design decision. People even tried to blame engineers for the VW emissions scandal! Companies nowadays set ridiculous release schedules, overwork their developers, and release crap. But sure, blame the devs, that will probably help.<p>The author here is a dev so there&#x27;s really no excuse.
评论 #11579630 未加载
nikolayabout 9 years ago
I&#x27;ve never written unit tests in my life, and my code works most of the time. There used to be times where I&#x27;d write code for an entire week in Java without compiling (because it was taking forever) and back then we used pretty basic IDEs that didn&#x27;t help as much as they to today to help you prevent stupid errors. And, usually, my code compiled just fine and worked. Today&#x27;s developer is a trial-and-error one, tweaking a few lines of code, refreshing the browser, and seeing if stuff works or not. Today&#x27;s developer spends disproportional amounts of time writing unit tests and, yet, producing buggy code.
评论 #11578083 未加载
评论 #11578637 未加载
评论 #11577595 未加载
评论 #11579515 未加载
评论 #11578443 未加载
sqeakyabout 9 years ago
Software development is still young. 30 years ago it really wasn&#x27;t an industry and 50 it was pretty much an academic venture.<p>We have better procedures and tools. The groups not using version control, unit tests, peer reviews and other common means to increase quality will be out-competed by those who do.<p>Just write the best software you can, with the best group you can in the mean time and in the long run this will sort itself. Of if you think you can sort it out, try to.<p>I don&#x27;t know what &quot;sorted out&quot; looks like but I would not be surprised to see apprenticeships like plumbing and HVAC or certifications like medicine and law. Sorted out could look like just about anything, perhaps we will be drenched in shitty software until unit testing is taught to second graders along-side basic arithmetic.
评论 #11576617 未加载
评论 #11582519 未加载
评论 #11582520 未加载
评论 #11576559 未加载
lazyjonesabout 9 years ago
You can really tell when web developers don&#x27;t actually use the website they&#x27;re building (especially contractors). Same for applications and for overly complex software where developers only use few features themselves (hence web browser bugs).<p>Only very talented or disciplined people manage to write flawless code without stumbling over their own bugs first. A good, opinionated, statically typed language helps, IMHO (scripting languages are one of the reasons for crappy web pages).
pgrovesabout 9 years ago
&quot;Write Failed: Success&quot; is my new favorite error message.
评论 #11576533 未加载
评论 #11575694 未加载
评论 #11577006 未加载
评论 #11575736 未加载
评论 #11576217 未加载
评论 #11576756 未加载
cleabout 9 years ago
As a software developer, there is always an infinite list of stuff to do, things to build, issues to fix, etc. Why do we spend time doing other things rather than fix these annoying quirks?<p>In my experience, it&#x27;s usually because there was something more important to do.<p>I don&#x27;t think it&#x27;s fair to criticize these decisions unless you know what was done instead.
评论 #11579577 未加载
评论 #11579733 未加载
Falkon1313about 9 years ago
Developers want to build quality stuff that they can be proud of. Time, budgets, marketing promises, and reality have a way of interfering with that. Rare is the job where you can tell your boss &quot;We could release this now, and I could start on the next thing, but I&#x27;m not happy with the quality and would rather rework it.&quot; and they will just say &quot;Ok, do that. Make it good. We&#x27;ll tell all of our clients that they&#x27;ll just have to wait for what we promised would be ready this month. They&#x27;ll just have to deal with however that impacts them and their business.&quot;<p>More layers = more bugs, both at the software level and the business level. And there are a lot more layers now. We&#x27;re not just compiling raw ASM or C and handing it to the end-user anymore. Every couple of years we add more layers to both.
stretchwithmeabout 9 years ago
I got a bad one. I tried a few years back to log into flickr with my yahoo account. No matter what I tried, I kept getting this error:<p>&quot;Hello- new account signups are temporarily unavailable from this network address space used by your Internet Service Provider.&#x27;<p>Flash forward 2 or 3 years. They&#x27;ve gotta have it fixed by now, right?<p>Nope.
评论 #11578789 未加载
评论 #11580827 未加载
digi_owlabout 9 years ago
Nah, they just get bored easily.<p>Writing new stuff is like building model airplanes, fun.<p>Bug fixing is like chores, unless someone gives you some kind of &quot;incentive&quot; to do them you don&#x27;t.
评论 #11579610 未加载
评论 #11579849 未加载
shadesofabout 9 years ago
The &quot;Pro_Hacking&quot; story made me laugh. In that case, I think the support person is just providing the body of a response template, where &quot;Hello Pro_Hacking,&quot; is fixed (i.e., not something the support person can easily change).
评论 #11579579 未加载
a13nabout 9 years ago
Hi! I work on an incredibly relevant project called Product Pains. <a href="https:&#x2F;&#x2F;productpains.com" rel="nofollow">https:&#x2F;&#x2F;productpains.com</a><p>Products aren&#x27;t perfect. Whether they have frustrating bugs or are missing a useful feature, there&#x27;s always room for improvement. The best way to help them improve is to give them feedback.<p>Unfortunately most companies aren&#x27;t the best at taking feedback. They either don&#x27;t provide a way to give feedback or don&#x27;t prioritize it enough in their roadmap.<p>Which is why we created Product Pains, a new feedback channel for every mobile app and website. It works like so:<p>- People can post feedback about any product.<p>- People can also vote and comment on feedback.<p>- Teams can subscribe to feedback about their products and mark feedback as &quot;In Progress&quot; or &quot;Fixed&quot;.<p>Voting is critical because teams get a clean, prioritized list of the issues that are most important to their users. Rather than having to manually aggregate individual app store reviews, emails, tweets, etc, they do virtually no work.<p>It&#x27;s so satisfying to see a Product Rep mark your feedback as &quot;fixed&quot; and know you had an impact on their product and everyone who uses it. I&#x27;d love to see your feedback on Product Pains.
评论 #11579704 未加载
skybrianabout 9 years ago
My guess is that it&#x27;s always been this bad and often worse. But maybe we are more adventurous and use a wider variety of software these days, so there are more chances to see something go wrong.<p>Software updates alone will expose you to more versions, so you&#x27;ll have more chances to see different bugs (rather than the same ones that you learn to adjust to or ignore).
soyiuzabout 9 years ago
It has not been mentioned that software engineering differs from other types of engineering (like civil engineering) in that it builds abstract objects (software) that are then expected to function in a number of differing material contexts (hardware). Think about how strange that is. Engineers building a bridge for example translate their ideas into specific arrangements of carefully chosen material. The software engineer builds for a limited number of reasonable architectures and for a virtually unlimited number of hardware in various states of disrepair. It is a testament to human ingenuity that software works at all as well as it does.<p>For this reason, the example Shuttle&#x27;s software misses the mark. Writing code for a single known device is by orders of magnitude a simpler problem than writing code for numerous permutations of hardware.
评论 #11577619 未加载
gerbillyabout 9 years ago
I think the &quot;go fast and break things&quot; mantra is causing programmers to doubt that stable, bug-free software can be built at all.<p>At my last company i was an older developer in a mostly younger team.<p>We were working on a full rewrite of our product. Version 2 was going to address all the hastily patched together misfeatures of version 1.<p>Even with this admission that we had a quality problem, I could barely convince them to let me take time to design the new version.<p>I was supposed to be the architect in charge of designing the new system, and I was constantly being rushed. I would tell them that if we think this through, we&#x27;ll have a more coherent and stable product.<p>It was like I was talking Swahili to them.<p>On the few parts of the system where I was given enough time, I got very few bug reports. As for the rest, well I did what I could. It&#x27;s no use being a martyr.
raverbashingabout 9 years ago
The real question is why a missing final newline should cause an abort on an install and this was not detected on package creation
评论 #11579594 未加载
anonymous41about 9 years ago
Expect this to get much worse as the profession is stripped of its remaining threads of prestige by the explosion of bootcamps and the supplanting of the terms &quot;software developer&#x2F;enginer&#x2F;programmer&quot; with &quot;coder,&quot; one that equally well describes medical data entry clerks (no doubt the way many managers and spiteful journalists actually view us), if Google search results are an accurate representation.<p>Why expect professionalism from people who aren&#x27;t treated like professionals and shown the respect that would normally be their due?
评论 #11579517 未加载
snarfyabout 9 years ago
<a href="http:&#x2F;&#x2F;www.hanselman.com&#x2F;blog&#x2F;EverythingsBrokenAndNobodysUpset.aspx" rel="nofollow">http:&#x2F;&#x2F;www.hanselman.com&#x2F;blog&#x2F;EverythingsBrokenAndNobodysUps...</a>
lerxstabout 9 years ago
A lot of the decisions made behind software products depend on management&#x27;s decision as to what is &#x27;good enough&#x27; and when to release a first version to iterate upon.<p>Every day, I encounter parts of the codebase that could be refactored or sections of a page that probably do not make sense to half of the user base, but in the eyes of management, this is not a problem as customers will learn. If I were to spend all day polishing aspects of the site, that would not be as preferable as working on a major feature release.
UweSchmidtabout 9 years ago
That guy keeps finding an awful lot of errors, is what I thought while reading this article.<p>It seems many users like myself don&#x27;t even notice errors any more or have developed an instinct what software or services to stay away from, have low expectations from support (read a logfile?) and a general disdain for a lot of what is going on by using adblocker or avoiding switching services unless really necessary.<p>So yea, we&#x27;ve given up mostly :)
评论 #11579567 未加载
chipsyabout 9 years ago
It&#x27;s always been really, really bad once you try to take the experience into your own hands. The path of least resistance with technology is to stay well behind the curve, choose the popular brand, avoid niche use cases, use the minimum amount of features, and modify nothing - in effect, to use everything as if it were an Apple device in stock configuration. However, sometimes more effort is worthwhile because the unmodded experience is so poor or ill-fitted.<p>Yesterday I finally got fed up with my cheap Android phone and flashed it with a modded rom. It took probably 8 hours of reading and downloading and testing and waiting to get it into a working state, because there are so many points along the chain where a little misconfiguration breaks the process, and the people making mods often have working software with poor documentation and inadequate testing.<p>In the end, there just is never enough time to go around to make it perfect for everyone in every use case. You have to choose carefully when you want to fight the battle - and you can expect to lose, a lot of the time.
CM30about 9 years ago
Well, if you really want an example of software developers &#x27;giving up&#x27; and systems not working correctly, there&#x27;s always the video game industry&#x2F;world. Where in some cases, products actually do get released in a completely broken state and where bugs like these are endemic.<p>But it&#x27;s probably all due to one simple thing; people aren&#x27;t encouraged to do things well, they&#x27;re encouraged to get them done by the &#x27;deadline&#x27; at all costs. Which often means writing hacky code, not testing edge cases (or sometimes, any cases), and then hoping anything that breaks can be fixed later.<p>The latter is also why both web development and game development is arguably more messed up than any other software development, because patches are seen as fairly easy and inevitable. Why get it right the first time when it can be fixed &#x27;post production&#x27;?
smac8about 9 years ago
One issue that separates software from most other industries is that software is not a physical entity. This makes the desire to change - refactor, add features, redefine use cases, etc - all the more tempting, since the only cost is getting someone to fix&#x2F;alter some code (despite the fact that labor is obviously very expensive). In contrast, in aerospace for example, you have to get it right the first time, else you have millions of dollars worth of payload and equipment exploding. In these industries it means teams will probably be more reluctant to accept rapid change in development and deployment since the cost of failure is so much higher than software. This isn&#x27;t the only reason for bugs in software by any means, but the sheer innate mutability of software makes the desire to pile on requirements, iterate frequently, and just generally not be averse to change a massive reason for buggy code
apiabout 9 years ago
Everything is a moving target.<p>Write a web UI? Prepare to re-write it next year. Desktop is reasonably stable but now desktop is &quot;dead&quot; and mobile is the new thing. Mobile is a rapidly moving target and there&#x27;s lots of platform fragmentation. Everyone knows next year or the year after mobile as we know it will now be &quot;dead&quot; and time to rewrite everything all over again. There will be VR and AR which will demand entirely new interface metaphors, totally new platforms, etc.<p>I didn&#x27;t even start in on the hip language of the week. Now we have to rewrite it all in Go, or Rust, or Swift, or ...<p>If everything is changing this fast there&#x27;s little incentive to perfect anything. It&#x27;ll be obsolete next year. Just ship ship ship and then throw it away and ship again.<p>Some of this churn really is related to progress but some of it isn&#x27;t. I&#x27;m skeptical of whether all of it is really necessary.
评论 #11580027 未加载
jasonlotitoabout 9 years ago
It&#x27;s why I started keeping track of all the annoyances I run across on wtfmac.com. Because, well, these are stupid, annoying things that piss me off. So yeah, when the richest company in the world does fundamentally wrong things with software, what does that say about the state of the industry as a whole?
swolchokabout 9 years ago
VNC passwords being limited to 8 characters isn&#x27;t a software bug, it&#x27;s a VNC specification bug.<p>From <a href="https:&#x2F;&#x2F;tools.ietf.org&#x2F;rfc&#x2F;rfc6143.txt" rel="nofollow">https:&#x2F;&#x2F;tools.ietf.org&#x2F;rfc&#x2F;rfc6143.txt</a>:<p>&gt; To form the key, the password is truncated to eight characters
评论 #11576719 未加载
评论 #11579614 未加载
edoceoabout 9 years ago
Dropbox has same sign up non-validation mentioned in the article. I mentioned it to them when I got a phantom sign-up notice. Reset password and found an account with my email and uploaded content! You can fully use DB w&#x2F;o validating your email. Hello anonymous dead-drops!
temptossr344about 9 years ago
Apparently this person was not using technology any time before the iPhone?<p>Quirks, useless error messages, website rendering problems... they&#x27;ve been around forever. Has this person even tried to install software packages on Linux 10-15+ years ago?<p>Have software developers given up?<p>I&#x27;d argue the vast majority never cared.<p>And really, why bother caring so much that you take to the web glorifying others glitches?<p>We hear about data theft stories, companies shutting down due to data loss fuckups... life goes on. It&#x27;s shit that many people are burned because of these things, but really our society does not care. The loss is absorbed for the most part and we move on.<p>Stop being so dismayed with the world, or how other people aren&#x27;t as good at things as you are. Move along.
评论 #11576198 未加载
评论 #11576125 未加载
评论 #11578434 未加载
zippy786about 9 years ago
Welcome to the age where people only think about writing software and releasing fast, and frameworks allowing to do just that. Then you see people trying to solve problems like N+1 query. I look 10 years back where there were not many frameworks and you would laugh if you talked about resolving N+1. Everyone tried to touch DB once and fetch everything in 1 query. It seems many people are doing things when they don&#x27;t know how the underlying technology is working. This is bound to happen. And many new devs are picking up on bad practices and think they know too much..quite depressing actually.
joshvmabout 9 years ago
I was refactoring some legacy academic code recently. It came with a GUI which, if the user did something wrong, fail with the message &quot;Error N&quot; (N being some number) without any further information or logging. The only way to figure out what happened was to grep the source code to see precisely what triggered the alert box.<p>There&#x27;s also the bizarre policy university has about passwords. Your password is reset every six months (fine), it can&#x27;t be similar to your old one (fine) and it&#x27;s truncated to 8 characters (what?).
评论 #11580006 未加载
xanderjanzabout 9 years ago
Given up? No. Prioritized development speed over bug prevention? Yes,
评论 #11579622 未加载
ameliusabout 9 years ago
Or has the QA department given up?
评论 #11577313 未加载
评论 #11576513 未加载
评论 #11577133 未加载
atulatulabout 9 years ago
While it seems like developers don&#x27;t care, as many comments mention it is about the trade-off between resources like money, time to ship. Recently, in our project architecture group meeting a senior architect said that the approach we have taken on our project is not architecturally &#x27;pure&#x27; but it is &#x27;pragmatic&#x27;.
keefeabout 9 years ago
How often did the Model T break down compared to the cars of today? (hopefully the stats backup that conceptual point)<p>Mistaks happen all the time. My great grandfather lost three fingers in a printing press accident. That is this kind of accident:<p>&quot;I once switched a production SQL database to Simple recovery mode and Truncated an important table causing a ton of work for my colleagues.&quot;<p>How does that even happen...
评论 #11579621 未加载
meshrabout 9 years ago
I think that we need to implement a new layer between software and users to solve this problem (like antiviruses do this nowadays but they solve very narrow problem). It should be like Wikipedia so everyone can fix bugs. There should be also smth like Wikipedia bots that automatically fix bugs.
carsongrossabout 9 years ago
Software is always bad at the top of the market, when hype and get-it-out wins over quality and measured improvements. Javascript is also always hugely popular at the top of the market. (2000-DHTML, 2008-Web2.0, Now-Node&#x2F;Ang&#x2F;React.)<p>Eventually, the Developer Gods of the Copybook Headings with terror and slaughter return.
alenmilkabout 9 years ago
I think this has been constant. There are more mediocre programmers than great programmers. Since we are exposed to a lot more software we experience more bugs. That means there are more programmers but it does not mean that the ration between good and mediocre programmers has changed.
hdenabout 9 years ago
Reminds me of a talk from Seth Godin: This is broken <a href="https:&#x2F;&#x2F;www.ted.com&#x2F;talks&#x2F;seth_godin_this_is_broken_1" rel="nofollow">https:&#x2F;&#x2F;www.ted.com&#x2F;talks&#x2F;seth_godin_this_is_broken_1</a>
jokoonabout 9 years ago
I will be called a statist, but I think the software industry is really lacking regulations and quality standards.<p>I&#x27;m not a security guy, but I think most of the security flaws you find in software are caused by the lack of government approved security standards. I mean is there ISO stuff for software quality? And even if there is, I really don&#x27;t think it&#x27;s useful or that it tries hard enough.<p>Just look at healthcare.gov, I&#x27;m sure things would have been going much more smoothly if there was ISO rules.<p>Although it might be debatable if it&#x27;s possible or wise to have such standards. But I would really appreciate it if important software like OS&#x27;s had actual standards.<p>It seems that most of the stuff talked about in this article are just mistakes allowed by a permissive practices.
评论 #11578820 未加载
codeulikeabout 9 years ago
Perhaps it&#x27;s not economical to produce totally bug free software.
sickbeardabout 9 years ago
&quot;Over the last few years it feels like the quality of software and services across the industry is falling rather than climbing. &quot;<p>hey guys, this guy just started working a couple of years ago..
liveoneggsabout 9 years ago
the mess we&#x27;re in with joe armstrong: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=lKXe3HUG2l4" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=lKXe3HUG2l4</a>
danharajabout 9 years ago
i would spend a lot more time improving software i think is actually useful and beneficial to others if it didn&#x27;t mean i&#x27;d lose my job and fall off the proletarian treadmill
chris_wotabout 9 years ago
I note that most of these errors are web server misconfigurations.
cloudjackerabout 9 years ago
the difference between everyone here and technophobes is that these problems are benign to us.<p>when someone says &quot;computers never work for me! technology hates me!&quot; it isn&#x27;t that there experience is drastically different, just the very first incongruence causes them to quit, whereas the very first incongruence is completely benign to us such that we don&#x27;t even notice it as we march toward the entertainment or service we want.
mifreewilabout 9 years ago
Anyone else wondering why the author was concerned about a random person not being able to activate an account using a random name with their email?
评论 #11579638 未加载
评论 #11576913 未加载
minionslaveabout 9 years ago
In terms of software quality, websites are usually the worst.<p>Easier to patch and people and errors are usually less scary.
kpcyrdabout 9 years ago
I like the &quot;can&#x27;t download ethernet adapter drivers&quot; limbo I usually get with windows.
crazy5sheepabout 9 years ago
Nowadays, companies care more on putting in new features than having high quality products.
knownabout 9 years ago
Writing software != Selling software
SixSigmaabout 9 years ago
Quality can be defined as : does what the customers expect.<p>If we can train them to accept crud, then we can call broken stuff quality.
id122015about 9 years ago
thats why I trust Artificial Intelligence
am8about 9 years ago
nice article. I use OVO Energy they have a nice user interface for managing gas and electric. Although I did just check it and it&#x27;s down for maintenance.
评论 #11576473 未加载
评论 #11578971 未加载
maerF0x0about 9 years ago
I need to blame a scapegoat for the world&#x27;s problems. I blame offshoring.
评论 #11577590 未加载