I remember in college (early 90s) one of my CS professors was just gushing about how well Indians wrote code. He talked about how they wrote modular, portable code and that we needed to take that into account when we went out and did things in the real world. Never mentioned that they work for circus peanuts...
At that time I was working contract/intern/etc. for an appliance manufacturer.
Said appliance manufacturer was desperate to get into the Indian market because people living in dirt floor shacks surrounded by garbage need $4000 stainless side-by-side fridge/freezers that they couldn't use because there was no electricity. So, they contracted an Indian company to write a new warehouse management system to replace the CICS/TPS2 based minicomputer systems running at the time. Charmingly, the Indian company brainstormed and came up with the most incredible of names for this system, "WMS."
One day, our 3270 terminals had a brand-spanking new ethernet connected PC beside them, and then the day came when it went live.
The system crashed. All over the world, the entire order and distribution system for appliance manufacturer was down. Nothing happened that day, and it took a week to get things back up and running.
Turns out that none of the code was portable, modular, or even tested under load. They apparently had tried item, as in singular entry, in the database while testing. When 100,000+ SKUs went in, it crashed because it couldn't parse thing. For the next year, things would show inventory location as BLACKHOL (because 8 characters!) and wouldn't be anywhere, and orders from that day were still showing up when I left a year-ish later.
That company no longer exists except as a name owned by a chinese company.
(post is archived)