Do the Devs even test their code anymore?
Orc&Pie No.53230 There is an orc, and somehow, he got a pie. And you are hungry.
www.repeat-offenders.net
Negaduck: I see you found the crumb. I knew you'd never notice the huge flag.
Who are you and does the real graystar_blaster know you're using his account?
Dr. Todt's theme.
i make stuff...
I said i was done trolling. Not playing...
Its my new years revolution.
There are a lot of people who seem to think there was a golden age of commercial programming. There wasn't.
|
no, not really, depending on your definitions of "better" and "Golden Age", I guess.
This, I disagree with as a blanket statement.
To be sure, different segments of the software industry prioritize quality differently, but
to say it was never valued at all? No.
Quality has always been a tradeoff between delivery and expense, and sometimes,
it gets treated like the ugly redheaded stepchild of the trio in some segments,
but completely omitted from the equation?
Even the CoH devs haven't descended that far.
There are fewer programmers and software engineers that are a) more than minimally competent, b) willing to draw a line in the sand to hold the line on quality, and c) still around.
|
in the end-product, and not in a good way.
I think we're seeing that more frequently here also, hence my initial post.
We expect - demand, even - that certain professions have a code of ethics that includes minimum levels of quality We expect doctors, pilots, engineers, to say "either you let me do this correctly, or you fire me and find someone else because I won't do it incorrectly." When they don't, we feel justified in basically crucifying them. Even when lives are not at stake, we still believe accountants are supposed to do the books right or not at all.
|
That's basically what I'm calling for here -- "Raise the Bar" ... a bit.
We have *never* as a profession even *pretended* that we aspired to that level of basic competency.
And it shows. |
What I think is more common, is that the *consumer* doesn't seem to hold software
companies to the same standard they'd hold an accountant, doctor, etc. to,
except in certain areas (banking, being an obvious case), and if the customer
isn't concerned about it, the developer is less concerned as well.
That said, I for one, am concerned about it.
I don't expect 0 defect software here, but I'd like to see the quality standard
raised above the apparent minimum I've been seeing recently.
Regards,
4
I've been rich, and I've been poor. Rich is definitely better.
Light is faster than sound - that's why some people look smart until they speak.
For every seller who leaves the market dirty stinkin' rich,
there's a buyer who leaves the market dirty stinkin' IOed. - Obitus.
Worth keeping in mind, when deciding which standard is appropriate to judge other people upon.
[Guide to Defense] [Scrapper Secondaries Comparison] [Archetype Popularity Analysis]
In one little corner of the universe, there's nothing more irritating than a misfile...
(Please support the best webcomic about a cosmic universal realignment by impaired angelic interference resulting in identity crisis angst. Or I release the pigmy water thieves.)
What I think is more common, is that the *consumer* doesn't seem to hold software
companies to the same standard they'd hold an accountant, doctor, etc. to, except in certain areas (banking, being an obvious case), and if the customer isn't concerned about it, the developer is less concerned as well. |
It's not just about customers. Internal projects get treated the same way.
Arcana's point is, you can't randomly go 'well, all that math takes too long, I'm just going to guess' as an accountant. Programmers have been permitted to do that as a profession, and that's a problem.
However high you think your standards are, there exist people with higher ones. Or in this case, more rigorous ones.
|
So, explain to me how these two statements do NOT conflict?
Originally Posted by Arcanaville
The industry has never valued quality.
|
However high you think your standards are, there exist people with higher ones.
|
the industry *does* care about quality.
If your first statement is true and the industry does not actually care about
quality, then clearly their standards are not higher.
You can't have it both ways Arcanaville.
The point I'm trying to make, is that the apparent standards exhibited here
with recent releases appear lower than mine - both as a customer, and as
a programmer.
I have no idea what point you're trying to make <shrug>.
Regards,
4
I've been rich, and I've been poor. Rich is definitely better.
Light is faster than sound - that's why some people look smart until they speak.
For every seller who leaves the market dirty stinkin' rich,
there's a buyer who leaves the market dirty stinkin' IOed. - Obitus.
If some folks have higher standards, and they're in the industry, then clearly
the industry *does* care about quality. If your first statement is true and the industry does not actually care about quality, then clearly their standards are not higher. |
When I was in college, taking programming classes, the instructor told us about one programmer he had the experience of being employed in the company with. That programmer, in stead of using a looping bit of software to run the same function 100 times, actually wrote 100 instances of the same function. All because he got paid by the line. 100 lines of repetitive code nets him more cash than 5 lines of code that would do the exact same thing.
As long as the program worked, the customer was content. Despite the fact that the programmer was bloating the code needlessly just to make more money.
Now, I'm not saying that Paragon Studios is like that. I'm just saying that you can't say that an industry cares about quality just because some people that work in that industry have higher standards. It all depends on where those people are placed in that industry and how much leeway they have with deadlines and costs.
There I was between a rock and a hard place. Then I thought, "What am I doing on this side of the rock?"
What I think is more common, is that the *consumer* doesn't seem to hold software
companies to the same standard they'd hold an accountant, doctor, etc. to, except in certain areas (banking, being an obvious case), and if the customer isn't concerned about it, the developer is less concerned as well. |
Now, I will definitely agree with your observations regarding the quality of software "lately", but then again for me "lately" has been in effect for over 20 years. I wouldn't have hired 90% of the Computer Science students I graduated with, and that was in 1990. How much has really changed since then in this respect?
NOR-RAD - 50 Rad/Rad/Elec Defender - Nikki Stryker - 50 DM/SR/Weap Scrapper - Iron Marauder - 50 Eng/Eng/Pow Blaster
Lion of Might - 50 SS/Inv/Eng Tanker - Darling Nikkee - 50 (+3) StJ/WP/Eng Brute - Ice Giant Kurg - 36 Ice/Storm Controller
So, explain to me how these two statements do NOT conflict?
If some folks have higher standards, and they're in the industry, then clearly the industry *does* care about quality. |
The point I'm trying to make, is that the apparent standards exhibited here with recent releases appear lower than mine - both as a customer, and as a programmer. I have no idea what point you're trying to make <shrug>. |
[Guide to Defense] [Scrapper Secondaries Comparison] [Archetype Popularity Analysis]
In one little corner of the universe, there's nothing more irritating than a misfile...
(Please support the best webcomic about a cosmic universal realignment by impaired angelic interference resulting in identity crisis angst. Or I release the pigmy water thieves.)
While its always a good thing to advocate for better quality, step back a bit from claiming the people you're asking it from are either extraordinary in their lack of it, or equally that you obviously know how to remedy such an institutional problem. Lots of people try, virtually all fail, and claiming to be different in that regard is an extraordinary claim. It is, and yet is not, a simple problem to solve. Its easy to express: virtually impossible to enact.
|
I wouldn't have hired 90% of the Computer Science students I graduated with, and that was in 1990. How much has really changed since then in this respect?
|
And yet, at least it caused a change to both building codes and explicit professional standards. Name one time ever when a computer programmer error caused a change to the way the profession was managed.
Trick question: you can't, because the profession isn't managed. We are unlicensed, we have no professional code of ethics, we have no professional code of conduct, we have not even a vague nebulous set of professional responsibilities. And that's why no matter how many mistakes we make or how large they are, no one else is required to learn from them or even hear about them except by chance.
[Guide to Defense] [Scrapper Secondaries Comparison] [Archetype Popularity Analysis]
In one little corner of the universe, there's nothing more irritating than a misfile...
(Please support the best webcomic about a cosmic universal realignment by impaired angelic interference resulting in identity crisis angst. Or I release the pigmy water thieves.)
Not if they are a statistically insignificant number, and therefore have effectively zero representative value for the industry as a whole. And that number is vanishingly small. People will give lip service to quality, but would you jeopardize your job for it; your entire career for it; will you walk away rather than sacrifice it; will you replace yourself with someone better qualified to ensure it? The number of such people is exceedingly rare.
|
industry).
I personally know of several actual, tangible examples from at least two companies,
right off the top of my head, where quality was very much in the forefront of procedure,
review, and in some cases, enforcement.
I'm pretty certain I'm not the only programmer in the entire world that has ever
had that experience.
I find your assertion of "vanishingly small" highly suspect, especially when you
preface it just a few posts earlier with mutually exclusive and contradictory
statements.
Sorry, I'm not buying the Wild West programming standards you're implying are
the norm.
Of course, this is starting to get pretty far afield from the original post.
If you're pleased with the quality of recent releases, good for you.
I'm not, and I believe they can and should, pay more attention to the quality
that they're pushing out the door going forward.
Regards,
4
I've been rich, and I've been poor. Rich is definitely better.
Light is faster than sound - that's why some people look smart until they speak.
For every seller who leaves the market dirty stinkin' rich,
there's a buyer who leaves the market dirty stinkin' IOed. - Obitus.
I personally know of several actual, tangible examples from at least two companies, right off the top of my head, where quality was very much in the forefront of procedure, review, and in some cases, enforcement. |
i.e.2. YMMV
I personally find the gaming industry to be a big culprit of quantity over quality. Look at Modern Warfare 3 for example, made over a billion dollars, yet it's not that much different from it's predecessor in game play or graphics.
I work for internal customers. I give reasonably reliable estimates of how long it will take to rigorously end-to-end test our developments. I've never once been granted the luxury. That's essentially a cost to consequence decision made by the senior executive and I wouldn't argue that they are wrong.
However I have a close friend who works in silicon, where the consequences of bugs are very expensive. Consequently the biggest proportion of their development time is simulation and testing.
I don't think we should feel too bad about our industry. At least, not until the machines take over and attempt to kill us all
This is a song about a super hero named Tony. Its called Tony's theme.
Jagged Reged: 23/01/04
Trick question: you can't, because the profession isn't managed. We are unlicensed, we have no professional code of ethics, we have no professional code of conduct, we have not even a vague nebulous set of professional responsibilities. And that's why no matter how many mistakes we make or how large they are, no one else is required to learn from them or even hear about them except by chance.
|
University courses are based upon these standards although judjing from the comments I see from US based programmers here and on other forums it would appear there is little regulation regarding standards there. Indeed membership confers the letters MBCS which is indicative of the same level of knowledge as an Honours degree and requires that to be maintained.
You are right in that the profession isn't licensed (in most parts of the world at least) and membership of a professional body isn't mandatory however the rest of your statement is totally false.
Perhaps you need to do some research and find out which professional body DOES manage it in your part of the world.
Mind of Gaia lvl 50 Defiant's first Mind/Storm 'troller.
Deadly Doc 50 Dark/Dark Corr
and lots more on Pinnacle,Union and Defiant
Sorry. You must work with complete buffoons (assuming you're in the software
industry). I personally know of several actual, tangible examples from at least two companies, right off the top of my head, where quality was very much in the forefront of procedure, review, and in some cases, enforcement. I'm pretty certain I'm not the only programmer in the entire world that has ever had that experience. I find your assertion of "vanishingly small" highly suspect, especially when you preface it just a few posts earlier with mutually exclusive and contradictory statements. Sorry, I'm not buying the Wild West programming standards you're implying are the norm. Of course, this is starting to get pretty far afield from the original post. If you're pleased with the quality of recent releases, good for you. I'm not, and I believe they can and should, pay more attention to the quality that they're pushing out the door going forward. Regards, 4 |
It is quite simple. There is only time to fix so much stuff before a patch has to go live. I have played on a game where the player community was much like you, and hounded the game mercilessly about every single bug that was in every patch. You know what happened. Patches slowed down, and eventually they stopped. The game died and went away, despite being a great and enjoyable game (Earth and Beyond for those of you that remember it).
As long as none of the bugs that exist are game breaking (and none of the ones that you have listed are, the game still functions just fine), and remain quality of life issues, then the vitriol and insanity that you spew is quite misguided. They fix the QoL issues as they can.
Name one time ever when a computer programmer error caused a change to the way the profession was managed. Trick question: you can't, because the profession isn't managed. We are unlicensed, we have no professional code of ethics, we have no professional code of conduct, we have not even a vague nebulous set of professional responsibilities. And that's why no matter how many mistakes we make or how large they are, no one else is required to learn from them or even hear about them except by chance. |
Which was the response to the profession's lack of quality control and standards. So no particular error just an overwhelming number of them.
Edit: Your commentary on the Hyatt beam is also off. That engineering change would have been fine if the beam were stronger. The problem was that no one had bothered to do the calculations to see if the beam could take the load.
MIL-STD-1815 AKA The ADA mandate.
Which was the response to the profession's lack of quality control and standards. So no particular error just an overwhelming number of them. |
There *were* standards of project management at the time, but anyone who's seen those in the DoD for this period of time claiming they improved the methodology of software engineering is insane.
To be specific, the Ada directive:
a) didn't impact the profession overall, just one of its clients
b) didn't actually specifically address any quality issue, only standardization
c) just forced us to code in Ada, for one client, for a while.
And the legacy of Ada is that most of us talk about Ada more than we use it. Much like OSI: we talk about it, but we don't design around it. Ask the MPLS guys what layer they were targeting MPLS for when that was invented. For that matter, there's RFC3439. And even the Ada mandate itself lasted for only about twelve years: it doesn't exist now.
Edit: Your commentary on the Hyatt beam is also off. That engineering change would have been fine if the beam were stronger. The problem was that no one had bothered to do the calculations to see if the beam could take the load. |
As it was even with the original single-rod hangers the box beams were not designed with sufficient safety margin. They were designed to handle 100% of the design load, but the building codes at the time required a 60% safety margin. But by doubling the load with the design change, the box beam connector bracket was now being asked to support 200% of its maximum design load. That ultimately resulted in the collapse.
The *cause* of the collapse wasn't numbers, though, it was the fact that neither the structural engineers nor the construction fabricators felt responsible for the overall design, so no one bothered to question ad hoc changes to the design like this. This actually changed the industry in a way software implementation hasn't, which is why I mentioned it. It specifically caused the industry to declare that structural engineers have final ultimate responsibility for the entire as-built design of their projects, including change orders. They are explicitly taught not to rubber stamp design changes because they are singularly responsible for all of them. And its worth noting that even in the absence of that industry directive, the engineers responsible were punished by the industry (by having their licenses to practice engineering revoked).
[Guide to Defense] [Scrapper Secondaries Comparison] [Archetype Popularity Analysis]
In one little corner of the universe, there's nothing more irritating than a misfile...
(Please support the best webcomic about a cosmic universal realignment by impaired angelic interference resulting in identity crisis angst. Or I release the pigmy water thieves.)
BETA TESTING IS MORE THAN JUST LOOKING FOR BUGS.
The Devs are looking for both subjective and objective feedback, and they DO change things based on that feedback before the Issues go live. Go read any beta forum feedback threads if you don't believe me. Ask the regular testers, and they'll tell you the Devs change things...maybe not in time for launch, but they do fix things. Look at how many times the Keyes Trial has been tweaked, for example.
You can keep saying Beta is useless, and you'll still be wrong.