- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
In most cases, I agree with you. However, there are certain situations where environmental differences affect the product. If you deal with many Fortune 500 companies especially pharmaceuticals, they are mandated either by law or corporate policy to validate systems in their environment.
Admin
The issue clearly stands that cost savings associated with outsourcing probably present a false economy in the long run, having seen outsourcing first hand I can assure you that the further away the supplier is less communication can happen about issues. In-house sometimes doesn't work because of man power costing and on-going commitment but also 'other side of the world' is tricky because as its not your code you really should check it before you put it as part of your brand! Out-source? Perhaps. Check locally? Definately.
With the cost/race issue it can't be forgotten that many other countries have a lower cost of living. I make do on a salary over three times that of my girlfriend in another European country and she has a nicer flat than me! Additionally taking the south Asian countries as an example, they may not have open education for all but their educational standards are often higher than our delightful western schools. This is mainly because they instil a culture which values intelligence, respect and education. As a teacher myself I can tell you theres a fair bit of that lacking here.
Admin
I'm sorry I am not living in your perfect world where everyone is equal, nobody suffers, and everyone lives a happy life. How dare you call me a bigot merely for pointing out the inequities of the world. It is the rich business owners that take advantage of these inequities, rape profits from them, and in many ways, do everything they can to perpetuate them.
How dare you judge someone as ignorant just because they have not left their own country. Are you to say the same thing to the millions of poor people in the world? That they are ignorant because they can't afford the expensive plane ticket you can, to take holiday at some fancy tourist resort?
If you want to take the moral high ground, perhaps you should start advocating more equitable equal pay to all workers in the world, instead of exploitation. I am pointing out the hard facts, in an attempt to show some of the reasons those of wealthier nations believe that it is a gift to have impoverished countries around for cheap labor.
Give all the contempt you want, I'm describing reality, and it isn't pretty, and is quite bigoted. That does not make me such, however.
Admin
Where I work, the employer has a long history of only hiring recent graduates for programming positions. Just because you have finished a degree does not mean you can work on a large project with no supervision. Me, I asked for help when I needed it, and learnt more about databases in my first 2 weeks that I picked up in my degree.
The problem as I see it with a green programmer, is they tend to do exactly what they are told. Most of the projects I've worked on didn't have great specs. Either there wasn't enough specific detail, or the design was not workable with the tools being used.
Admin
You get what you pay for.
Admin
You have to ask yourself why managers outsource overseas. The reason is money. They forget about quality.
At a major banking equipment company I worked for work was insourced to the Phillipines. Did they hire the best people they could at a bargain price? No!
They hired the cheapest monkeys they could find and had results to match.
Admin
Admin
Admin
It's so easy for people like LaurieF to throw around terms like "bigot" and "ignorant". As soon as someone is labelled as such, they are in an indefensible position. LaurieF, please point out the sections in the quoted post where the poster has demonstrated any of these qualities? Please be specific, because allegations like that can harm a persons reputation. Though i'm guessing that doesn't concern you. The truly ignorant are those who throw insults at others without considering their point of view.
The poster points out the offshore development is cheaper: true.
The poster points out that the workers in these countries do not have the same worker benefits, conditions or wages as those in many western nations (such as the USA): true.
The poster points outs that the code produced from these countries isn't phenonemally better becuase of superior education or more lax timeframes: also true.
I'm still looking for the bigotry?
One last question; how does never having left your own country makes you automatically ignorant of all others? I wonder if the billions of people worldwide who have never left their region, let alone their country, would agree with you?
Admin
I'm not siding with antbody, but you did overlook this gem:
I'm almost certain that this is what LaurieF was referring to. I notice that you turned the highlighted phrase into "lack of superior education".
Admin
You really think that outside the US ("offshore") there is no running water? Sewage systems? Roads? I that's what you mean, you really are ignorant.
Admin
I wasn't directly trying to call anyone stupid. I was just trying to make the point that it could seem contradictory to expect great intelligence in software from those in extremely poor, mismanaged countries. I do not think, however, that I have shown hatred or intolerance, as the word 'bigot' would imply. Sorry for my gem, but I was just trying to use word contrast to make a point, not give an absolute judgement of how intellgent anyone is. In retrospect, I wish I had stated my point differently. So some of the WTF is my post. My apologies.
Admin
There is one which suits well, allready:
"Stupidity Considered Harmful"
Admin
Yes it is a bit of a harsh image..On another note the US has huge ammounts of impoverished areas that u would not want to walk through at night.
+language barriers can be a pain..:(
But there is some truth in whats quoted for some countries.
The Main Problem is: the Rich Liven on the backs of the poor.
Admin
After several visits to Poland, Slovakia and Czechia, I can assure you that in all three countries the following exist:
Admin
No. Not stupid, maybe you're the only one reading this forum to actually learn something rather than to be entertained :-)
The trouble with multi-threading programming is you don't know when one thread is going to be stooped and another one started: imagine two requests who get concurrently executed through these steps:
One path of execution (and it's the most probable to be follow while testing) is:
Thread 1: operation 1 Thread 1: operation 2 Thread 2: operation 1 Thread 2: operation 2
But another one (and this is guaranteed to happen in production and at the worst time possible) is
Thread 1: operation 1 Thread 2: operation 1 Thread 1: operation 2 Thread 2: operation 2
Obviously in this second case the user whose request is handled by Thread 2 will appear as the author of both his update and the one by Thread 1's user.
It's not strictly a question of "static" being used in the variable declaration: it's a problem you could easily get without "static", provided both thread share the variable.
Admin
I've seen virtually the same problem with software developed right here in the good old US of A.
Admin
For the same reasons the application in a previous WTF was rewritten because it wasn't "enterprise" enough.
Admin
Your original post was implying, and I'm not drawing too long a bow here, that all countries where outsourcing is done are impoverished without all these things that you claim that the US has in abundance and high quality. I live in a country with all of these things. Our GDP is considerably lower than the US's; nevertheless we maintain free hospital care for all, free medical attention for all children, free education, free roads and a thriving IT sector (including outsourcing to other countries - my own company does some). It's not a boast, it's not perfect here, but the US is not the paragon of all virtue. Hence my spikey claim of ignorance.
Let's assume for the sake of the argument that the outsourcing was done in India, as much IT outsourcing is. Let's assume further that it was done in Bangalore, the major centre of IT in India. Arguably India has the largest middle-class in the world, with the per-capita income in Bangalore around $US1,100. This may seem laughably low, but related to the cost of living it's not bad at all.
I have worked with code programmed in Bangalore, and with programmers from that city, and generally the quality is not bad at all. However as with all things, trust but verify. If the outsourced code in Steve's case had gone through proper stress-testing and quality control, this problem could and should have been uncovered and fixed long before.
Admin
The thing is, if you're sending work to be done in a place where it's cheaper due to overpopulation-related labor abundance, consider this: the amount of competent people is in a given population is proportional to it's size and (usually) quite small; ergo, if you find an army of a billion worker drones, what it really means is that now you have a helluva lot of people that can't get the job done. [I]
Wondrous shall be the day when management comes to terms with the truth...
Admin
Imagine for a moment that for some reason the exchange rate for the USD fell to, say, 0.35 EUR. That would make work in the US as cheap as work in Slovakia from the Western European point of view. Would it change anything in the competence of the US workers? Would it change a lot in the life quality of US workers, except good imported from Europe becoming much more expensive?
Admin
Came across some wtf static code last year. My contract expired before I saw the fallout. I wasn't familiar with the project though, maybe they only had one customer?
class Customer { static string CustomerName{etc} static string CustomerAddress{etc} }
Admin
OK, I'm the one who asked "if I'm the only one stupid here" :). I finally decided to create an account. Turns out, I am (never ashamed to admit that).
First, thanks a lot everyone for detailed responses. Unfortunately, I didn't formulate the question well enough. I do know what race condition is, I am familiar with the dangers of static variables and I've done quite a bit of multi-threaded programming myself. I guess I should've explained that before asking the question.
However, I was under impression that every ASP.NET request in IIS is handled either in a separate AppDomain or in a separate process. Quite honestly, that's one big eye-opener. Wow.
Special thanks to Colin McGuigan for providing a working example.
Admin
Sigh. I'm seeing a lot of comments here that are based on ignorance (not to be confused with stupidity).
====="The real WTF is that U.S. businesses think a group of people that are too stupid to figure out how to have these things in their own countries are going to be brillant at writing software."
That's a pretty dumb statement.
I'm sure there a lot of brilliant software writers in the USA. . . however, the empowered elite still managed to skew things so that thousands of Americans are paying with their lives for the decisions made by those "empowered".
====="health care and health benefits,"
The health care they enjoy is pretty much identical to what is "enjoyed" in the USA. If you can affort it, you get it.
=====" Capitalism is the path of evil."
as opposed to. . .
My adage as been, "If you really think you know what you're doing, go and do it for yourself". I did that 15 years ago.
Happily, all my business comes from referrals. Good thing. My résumé is on a 5-1/4'' floppy, in Wordstar.
Now, can someone tell me what, in this context "Static" really means?
Admin
If I had gotten this far into the comments, I would have responded earlier.
Bang on, LaurieF !!!
Admin
OK. here's a pop quiz, re ignorance.
Who's the current Prime Minister of Canada.
Who did he defeat?
Who preceded the defeated prime minister.
For, example, I know Georgie is Prez. He defeated John Kerry. Before that, he defeated Al Gore. Al Gore was Bill Clinton's VP. Bill Clinton defeated George Bush Senior.
Now, I'm not asking you to expose yourself to the world as a for-real-ignorant bigot. But, if you can, without googling, answer my questions off the top of your head, you just might not be "ignorant". And remember, I don't equate ignorance with stupidity. But it has been my experience, as a traveller in the formerly mighthy US of A, that getting information beyond the standings in March Madness is almost impossible in the media. That Oprah is on an up or a down cycle is probably readilly available. . .
heh heh. . . watch oprah in time lapse. . . you gain understanding into the workings of a lung. . .
Admin
MBA's are taught to look to the next quarter.
As a human being, I'd prefer to look to the well being of my great^n grand-children.
Admin
So, the real WTF is that the field wasn't declared 'final', right?
Admin
Oh... I was bitten by this one long time ago when I'm a newbie to .NET application. Not knowing about the effect of "static" in web objects.
The bug is not discovered when I'm working alone, but was found out when internal testing. The stress test reveiled a racing-condition might have happened when testing 2 newly added pages. Then with remote debugging we found the origion of the problem.
Admin
Too often management sees support as just something you have to have to keep those pesky users from rioting. (e.g., http://www.asktog.com/columns/053CallCenters.html)
--RA
Admin
Is it just me, or is the lack of capitalization and punctuation a warning about what this person's code looks like? Probably works great, but try to read or maintain it. That's what people are saying about off-shoring, not that the people are bad or stupid, just that the system is ripe for abuse. If its so cheap to just re-write the whole application, what incentive is there to do it in a way that someone can maintain?
Admin
"The real WTF is that U.S. businesses think a group of people that are too stupid to figure out how to have these things in their own countries are going to be brillant at writing software."
It's pretty clear from the above statement that you think everyone who lives in poverty is stupid. That makes you a bigot. You're on the record; how can you deny it?
The funny part is that you call others stupid when you can't spell and confuse "their" with "they're". Buy a dictionary, moron.
Admin
Another WTF here is that the data being saved had no database constraints or anything to check the validity of the link to the customer account.
If there was a constraint in a database that tied the document to a specify account id, and that was checked against the login/authentication, then the mistaken save would be rejected by a database foreign key mismatch!
In cases where data integrity is important, (implied by the "millions of dollars" mentioned in TFA) constraints should be used anywhere and everywhere you can possibly get them to work...
But honestly, I much prefer PHP's "share nothing" approach, where you can declare statics to your heart's content, with impunity... It's nice knowing that each process starts in its own clean memory space, avoiding so many potential race conditions...
Admin
So did I (overlook the "gem"). Guess what, I don't find it offensive. You see, we do have running water, sewers and medical care over here, but lots of people can't afford them. We do have roads. Yeah sure. Just bring your all-terrain car, or else lots of money for constant repairs. One might say it's not our fault. Come on. Whose fault is it that we have one of the most corrupt governments in the world?
As for the proffessional issues, we do have (reputedly) world-class education, but it's completely focused on theory. Most people right out of university have no idea how to do real work, though they can learn very fast. Oh and just try to explain the typical IT worker the importance of standards. He or she will think you're an alien...
While not everything's black and white, I'd say things are rather dark grey in poor(er) countries, and there are good reasons for that. Someday I hope to work for a western company just so I can see the differences for myself.
Got to go. Cheer up, everyone!
Admin
No. You need average intelligence to get through high school. Judging by your use of english (THERE educational system?), and your charming attempts at reasoning, you clearly did not.
Admin
wow. just wow.
truely a brilliant enterprise :D
Admin
Looks like someone lost hist SHIFT key, too.
Admin
In a post-mortem, this will come up repeatedly. Everyone in the room will nod their heads, and authorize a $5 million contract to redesign from scratch with a contractor with a great sales pitch. A contractor that, if they only asked around, has a history of leaving unsatisfied clients with broken software way over budget and overdue.
They'll proceed to fire the current dev/support staff for not finding the old bug fast enough, and hire $150/hr "dot-com pros" to do QA.
This is why pithy aphorisms suck. ;_;
Admin
Sorry if I am stepping somebodies toes, but IMHO developers should work at least one week a year in the support. Some will see it a vacation, others will regard it as doing time, but it teach your who your customers are.
Thomas
Admin
Ah, those starry forum software nights.
Admin
I tend to agree. I've just been involved in re-insourcing (sort of, I work remotely, as do my colleagues, but we are in Europe and are accountable for what we do) a project that was outsourced. It was still a failure (The main reason being that it was a project that would never have sold, and was being pushed by a couple of marketing types who happen to run the company and who simply wouldn't listen to sense) but technically it worked. Which is more than can be said for the code we got back from the outsource company.
Hire direct. It's the only way to be sure.
Oh, and as for the WTF, I saw exactly the same behviour, caused by a similar error, back in 1988 when I was working in PL/1 CICS for a fairly major wine seller in the UK. Caused all sorts of funniness with the orders, that did. Then again, when working for a major financial institution (C/Unix), and then again with another financial institution (C++/Unix) and then again with a telecoms company who were wondering why occasionally, account setup got all snarled up (C++, Unix, again).
Race conditions are not terribly uncommon.
Simon
Admin
I'll agree with the bigoted bit. Although I dislike bigots, you are somewhat off the mark with the spelling and grammar flames, though. Yes, the OP did make grammatical errors in his original post, the bit you quoted was actually more or less correctly formulated. The bit I would poke fun at, in fact is the "... group of people that are ..." which should be "... group of people who are ...", or possibly breaking up the sentence with some punctuation. A more readable formulation might be something like this (no agreement with the sentiment implied)
Oh, and the "brillant" pissmelling is a running (and not terribly funny) joke.
For reference:
"Their" - belonging to
"They're" - They are
I don't know about you, but I learned that at age 7 or so; despite that being some considerable time ago, it seems to have stuck. I assume you're getting confused about the use of apostrophes to indicate ownership, I'd suggest you buy a book on grammar before calling people morons.
Simon
Admin
Hi. I'm currently a developer in the I+D department of an "offshore" antivirus quite famous company. It's true that we don't have bigger brains than yours. It's true that we have not even WTF's but incredible crap code almost everywhere (but hopefully rewriting and getting rid of it). What it's not true it that my country is a all thing you say. Social benefits are here far better than those in USA (starting from free medical assistance whenever you need it) and this may sound incredible to you, we HAVE highways and yes, we already have developed the wheel and the fire. This post is only because i've seen in other sites that "USA is far better from everywhere"-attitude. Just travel a bit.
And talking about WTF's, maybe i'll post some code one day and your blood will gone cold for sure :P
Regards
Admin
Actually, yes. The education system at lower levels outside the USA is far far ahead of anything the US has to offer, as seen from the products of that system.
What the US had was (a) Money, and (b) An influx of people from poorer countries who went to the US to work for that money.
Today, it is cheaper for employers to leave those same people in their home countries and pay them lesser than equivalent costs in the US.
Do not confuse the people with the infrastructure providers (typically, the government).
Keep in mind that until the previous decade, these people would have migrated to the US (or Europe) and gotten jobs there.
Nah. Your wages will come down until the cost of offshoring rises and they become approximately equal. This will take quite some time, since Indian companies are now setting up shop in smaller towns, where wages are even lower.
Admin
What?! The aliens are here already? Why didn't anyone tell me?
Admin
They are out to get you!!
Admin
how can you deploy and rollout your "flagship" application without testing for concurrency issues? that's ridiculous. ... wordless ...
in my eyes the one and only wtf in this posting is the fact that a company is outsourcing their mission critical(?) software solution and is unable to discover that newbie i-never-did-a-webapp-before issue within 6 months...
seriously.
many greetings from overseas,
jan
Admin
What makes you think that American never leave their own country - I seem to remember them visiting Vietnam, several Central American and African countries, Afghanistan and Iraq. And they were even polite enough to invite my countrymen along on the last 2 - and we were stupid enough to accept the invite (Must be the lack of running water, electricity, roads, etc that led us to that flawed decision[;)]
Despite this extensive travelling, they seem to learn little - about their decision to do so in the first place, or the people upon whom they foist "The great American way"
However lowly somebody's beginning, they have the same potential for intelligence or stupidity - after all, are we not told that one of the great things about America is that ANYBODY can rise to the office of President. Given the current resident of the Whitehouse, we can see that even the stupid can succeed.
Lets' get back to the WTF's (Not WMD's)
Admin
You think wrong. Concluding that someone must be stupid and incompetent in IT simply because they have been born in a country with a lower per capita GDP than the USA very much does make you ignorant and intolerant. Mostly ignorant, though.
Admin
Yeah, you expect. I'm sure Steve's company expected that too.
They did the IT equivalent of buying stuff mail-order based purely on price from a dubious source.