|
|
|
of the hardware and software vendors.
Almost the last clause is "the seller does not warrant the merchandise to be free of defects or its fitness for a particular purpose".
Users are spending millions of dollars when the seller says the product might be no frikking good!
Then they sign up for maintenance contracts on that hardware and software.
This is the reality. And this is not the situation with planes, trains and automobiles!
So don't go about making comparisons.
|
|
|
|
|
The developer usually works "in assignment"; for a company often. It's the company that holds the copyright, and hence, the company that takes on the liability of the product it chooses to sell.
Further, there's no responsibility without influence on the outcome. If the developer becomes liable, then all deadlines will be moved a few years.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Appeals to lawyer types.
Peter Wasser
Art is making something out of nothing and selling it.
Frank Zappa
|
|
|
|
|
If my code breaks because it's shoddy, then yes.
If my code breaks because it's used improperly, then no.
Both parties have a responsibility in the matter.
Marc
|
|
|
|
|
Totally agree.
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
How could you give back changes user requests? You will never have enough time..
// ♫ 99 little bugs in the code,
// 99 bugs in the code
// We fix a bug, compile it again
// 101 little bugs in the code ♫
|
Tell your manager, while you code: "good, cheap or fast: pick two. "
|
|
|
|
|
How do you define data loss? What does CreateFileW does while system is shutting down? Is this considered data loss or not?
Nuclear launch detected
|
|
|
|
|
Part of being a professional is accountability. There are many developers who complain about being just another cog in the machine and how they want to be treated as a professional. One thing that professionals do is take accountability. Whether it's a lawyer taking accountability for his legal advice, or a doctor taking accountability for his work, that is what separates us from them. I see a lot of people here making excuses for why they shouldn't be accountable for the work they did.
And that's why we're stuck where we are as a profession.
|
|
|
|
|
HELL, No Frikking Way!
I installed a sales analysis software on a salescritter's laptop on a Friday.
Monday morning, he brings the laptop back and says the data he enters into various fields is not being shown on the screen as he types them. He swears that he hasn't done anything to the PC to cause the problem.
My team tries to replicate the problem on other PCs, laptops, etc., but they all work fine.
After breaking our heads for 2 days, we find that the mother-elephanter had changed the screen parameters so that the input characters are displayed in the same blue color as the background. We had programmed to use white on blue. By changing it to blue on blue, he made the input disappear.
He just didn't want any sales analysis software so that he could continue complaining that he was being hampered by lack of software.
You want me to warrant any software for these sword-swallowers?
No way!
PS. The dick went and bought some stupid piece of sh!t software from a floozy of a saleswoman for $50,000 (and a couple of f*cks) lying to the VP of Sales that IT has approved it. It took $300,000 of consulting to get it into some shape or form before it was half-way to what they needed.
This was an American. Wait till you get an Indian as a customer. You will all be singing a different song then!
|
|
|
|
|
Part of a warranty program is deciding whether there is a problem with the product or if it is caused by user error or (as in your case) a malicious user. You did that investigation and found that it was not an error on your side, in which case it would not be covered under a warranty program.
Vivic wrote: This was an American. Wait till you get an Indian as a customer. You will all be singing a different song then! Why? I am not sure I understand what you mean.
Soren Madsen
"When you don't know what you're doing it's best to do it quickly" - Jase #DuckDynasty
|
|
|
|
|
SoMad wrote: Part of a warranty program is deciding whether there is a problem with the product or if it is caused by user error or (as in your case) a malicious user. You did that investigation and found that it was not an error on your side, in
which case it would not be covered under a warranty program.
But who pays for the time and aggravation to track down the malicious nature of the user?
Time, as they say, is money; especially so in the consulting business.
Disgruntled Indians would be even more malicious than this a***hole. And all Indians ARE disgruntled ALL THE TIME. Usually, one designs a product to be fool-proof. Then comes the level of idiot-proofing your product. The highest level is f***-up proofing. India is the Underwriter's Laboratory for testing for f***-up proofness.
Have you dealt with the Japanese? They just won't use the product for 2 years and when the software is clearly out of warranty, they would start expecting Six-Sigma level of performance. Not from the software but from the provider, in terms of responding to bug reports!
|
|
|
|
|
Here is a humorous anecdote for you.
I was working for a Silicon Valley high-tech company who had a factory in Japan. We had developed a home-grown software to test the network links to ensure that the network stayed up, and if it didn't, a sysadmin was notified by pager so that he could respond to it. One night at about 12:30 the sysadmin was alerted that the link to Japan was down. He signed on from his home PC, couldn't get the error fixed, so drove up the 4 miles to work and fixed the problem. It took the Japanese more than 30 minutes to consult with each other in the factory and finally gather the guts to report the problem to the Help Desk. When the Help Desk called the sysadmin, he decided to f*ck with the Japanese minds. He told the Help Desk that they could themselves verify if the link was down as there was absolutely nothing wrong with the network and they should tell the Japanese not to raise false alarms. I think now the Japanese take 2 hours talking to each other, convincing themselves that it is an error worth reporting, etc.
|
|
|
|
|
Vivic wrote: This was an American. Wait till you get an Indian as a customer. You will all be singing a different song then!
My experiences with working with Indian employers (as a contractor) is that they will haggle you to death, trying to weasel out of paying for anything. I would hear, over and over, "that feature is in the original contract" when it clearly wasn't, or some other dodgy excuse. Now, I understand that it's a cultural thing and I got used to it, in fact, I found it to be excellent training for learning to say "no", but it's also annoying to have to constantly be feeling devalued. It took me a while to recognize that the need to feel valued is probably also a cultural thing and to simply look at the process objectively. What did piss me off though was the blatant lying - sure, they would back down once I shoved the contract under their noses, but it was clear up front that they knew they were being deceptive in an attempt to get me to do work for free. And quite frankly, I found that rampant working with Indians, and I find that much less so working with Americans - they're deceptive in other ways!
Marc
|
|
|
|
|
If I code something in .Net and there's a bug in the library am I liable for that? Or what if my code is a third party piece of software being used incorrectly in the program that has the problem?
What if the user has downloaded and patched their OS which causes problems is that my fault or the patchers' or the people who made the OS?
If a bolt fails in a bridge who's at fault, the bridge builders or the bolt makers?
|
|
|
|
|
dimensionJumper wrote: If a bolt fails in a bridge who's at fault, the bridge builders or the bolt makers?
That's what they spend a lot of money finding out when the bridge falls down: was the bolt defective? Was it installed correctly? Was it the right bolt in the wrong place? Was it specified incorrectly by the designer?
Why they spend the money is to stop it happening again. We (as an industry) don't. We paper over the cracks or ignore it and carry on.
The only instant messaging I do involves my middle finger.
English doesn't borrow from other languages.
English follows other languages down dark alleys, knocks them over and goes through their pockets for loose grammar.
|
|
|
|
|
I just wanted to say that programmers arent the only one that gets off the hooks: How about Banks?
Quote: Why they spend the money is to stop it happening again.
We did spend a lot of money there, but I dont think we fundementally have changed anything that would prevent it from happening again.
For me this can get quite complicated, and Im still not quite sure how to answer this question. Yes it should work, and yes you should have personal responsibility, but what if both you and your boss makes a mistake? Or a different example, are the voters liable for mistakes that is made by your PM if you voted for him? In that case he takes the blame and you go free.
Not trying to make this into a fight, but just saying that a mistake seldom happens alone...
|
|
|
|
|
They don't, no.
But a blanket "No" is just saying "I don't care how good my code is - I've got the money (or my company has) and stuff the punter". To my mind that is the wrong attitude, but one that is prevalent in the industry.
The only instant messaging I do involves my middle finger.
English doesn't borrow from other languages.
English follows other languages down dark alleys, knocks them over and goes through their pockets for loose grammar.
|
|
|
|
|
I agree with your point, somewhere on the line within reason. I think I would like to say something along the line: It was better in the old days when people had honor and pride, as I dont really think its about that anymore, its more about the money, and thats sad.
|
|
|
|
|
With you there, brother!
The only instant messaging I do involves my middle finger.
English doesn't borrow from other languages.
English follows other languages down dark alleys, knocks them over and goes through their pockets for loose grammar.
|
|
|
|
|
From https://www.schneier.com/essay-228.html[^]
"There's no other industry where shoddy products are sold to a public that expects regular problems, and where consumers are the ones who have to learn how to fix them."
The whole article is well worth reading...
|
|
|
|
|
After development there is testing so if it passed development and testing no warranties should be on developer nick.
|
|
|
|
|
I think you are wrong: You are saying that if someone random tests a car I designed and didn't find any problems, then I shouldn't be liable for the brake system failing completely if you exceed 100mph on a Tuesday? Or the car overheating and bursting into flames[^] if you drive it too hard? Tell that to people who bought Ferrari F458s!
No, I'm sorry, but you have to accept responsibility for your mistakes. You can't just palm them off on the testers "not doing their job" because you don't feel it's your problem once you hand it over.
The only instant messaging I do involves my middle finger.
English doesn't borrow from other languages.
English follows other languages down dark alleys, knocks them over and goes through their pockets for loose grammar.
|
|
|
|
|
I remember a day at the beggining in the firm I work for. I cam one day to the office and one of the seniors was looking to the roof and playing with a touch panel. I asked him, what are you doing?
His answer... "playing dumb user"
That got me thinking for a couple of hours... and I took one of my current projects that day. I had tested it and was working fine.
Then I tested it blindy touching buttons in random order. I found 10+ bugs within 10 minutes.
Testing a program you have developed is a "tricky" test. You do things as they are supposed to be the correct sequence. But the biggest problems are always the exceptions and random clicks.
the conclusion... no matter how hard you test, there will always be a user that finds out how to screw it up.
So... if the problem is in your code... yes, it is your fault.
If I go to a mechanic and give my car to change the wheels and after 200 km one wheel gets out of the place because it was not correctly fixed, I will ask for warranty and a free fix and even an indemnization if I had an accident. If you program something, and there is data loss and the problem is in your code, then it is totally legitime that they ask for responsabilities. Another thing is that your code works good and they used it wrong. Then is as if I full my tank with diesel, but my car is benzin.
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|