- 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
I think you could make a realistic non-compete clause for computer people more than for many other jobs.
If you're working in the IT department of, say, a lawnmower manufacturer, it's not unreasonable to say that when you quit you can't go to another lawnmower manufacturer. There are many other types of companies where you could use your software development skills. I've worked in many different industries -- medical, automotive, furniture, military, etc -- all using essentially the same skills.
But for somebody whose job is designing small engines, saying that when he leaves the lawnmower company he can't go to work for any other lawnmower company could be a big problem. He couldn't easily get a job for a restaurant chain or a pharmaceutical company designing small engines.
Admin
By convention MS SW is always buggy even if it is false.
Admin
Amen to that last line. I've worked for managers in the past who would send me functional specs with step-by-step pseudo code in them. Or lots of references to views with no explanation of where the data is coming from. I would much rather you tell me what the application needs to do, rather than how to write it.
Especially if I'm going to be expected to support it when one of those views returns bad data, or some pseudo-logic in the spec was bad, but I had no way of knowing that. You end up getting chewed out for not knowing that it was wrong.
I've gotten to where I'm not shy about telling my project manager (or boss) that I think there's a flaw in the design spec. I might do it anyway, if they're persistent, but at least I can say "remember that conversation we had about the design flaw?" when it ultimately blows up.
Admin
The problem comes in when you work for a company that just does custom software for other companies, because then there is no "specialty". Then it's like you're precluded from working in your field at all.
Either way, US courts have made several rulings against these clauses over the past few years, so I'm not too worried about it.
Admin
Admin
I'm going to go out on a limb here and guess that you're biased.
Admin
Yeah, they've been a lot less evil lately. I've resigned myself to hating Microsoft for not letting me hate them properly.
Admin
Admin
I assume if you need to ALTER TABLE to add a column, you're going to test that first, right? RIGHT??? Not just go cause an outage because you fatfingered something?
And then when the changes work perfectly you're going to want to make exactly the same change in production, right? Since that's the change you tested?
And what can you do to eliminate the fatfinger factor in prod? You have to execute the change from a script -- the same script you tested earlier.
And you don't need your DBA mucking around in production to execute that script. Ops can do it, just like they deployed the files sent by the developer. And oh yeah the DB change should be reviewed and logged just like the developer's change.
Admin
Arcticful. Santa's workshop had been anonymized to a bank, but that was missed due to the typo.
Admin
Aikh is an incompetent waste of salary who can't even use Google.
Admin
Huh? I agree with you mostly, but I don't think separation of duties means ops guys perform code reviews. The point of limiting the number of people who can deploy to prod is to make post-mortems easier by narrowing down the ways changes can be introduced, not to prevent bad changes from getting in in the first place.
I also agree with sino that not every company needs such strict procedures. If your whole (privately-owned) company has one team of six devs, an "ops department" would be overkill.
I do think DrPepper is underappreciating his ops guy though :)
Admin
Admin
But this may be one of those companies that forbids the use of open/free software. In the story, the business unit ended up paying for a suitable library.
Admin
So what is such a person going to walk away with? Is there something intrinsically different about a lawnmower company compared with, say, a kitchen blender manufacturer?
For all we know, such a person might have no contact with the lawnmower manufacturing part of the business. He might, say, support the accounting system.
But this is the sort of person who might well have confidential information directly related to the company's area of business. I can understand an employer being concerned here.
Sincerely,
Gene Wirchenko
Admin
I couldn't imagine working for a place where a developer is not expected to point out where there is a design flaw. I spent many years in an uphill struggle to get the rest of the bloody developers to engage with the project team enough to even discuss the stupid changes with them "Why is it like this?" is the first question to ask when it doesn't look right to you, and the project team member providing the specs will say, "Good question, now you mention it, I'll check back with the customer, make sure we've understood it correctly." Any other approach is a FGBWTF.
Admin
So then Java can become TRWTF.
Admin
You some kind of troll, bro? Or are you Aikh?
Admin
Admin
That's why there are background checks--not just for DBAs, but for developers too.
Captcha: ratis: How come I didn't get "eros"?
Admin
If you need to have a ton of compliance rules you're too paranoid.
Admin
Oh, but there's plenty of reasons you can hate M$ for:
Admin
Admin
And you dare to hire someone you won't trust to be developer of your company?
Admin
TRWTF is this story ended with a winner. I haven't seen a winner in here for so long, it's got to be TRWTF.
Admin
Next I'll show you my other skill: using up all your available RAM and thrashing the page file. You'd think waiting for disk accesses would reduce CPU usage, but you're underestimating me again. I'm expert at threading! While some of my threads keep the disk arm moving, other threads burn all your CPU cores.
Admin
http://www.treasury.gov/tigta/congress/congress_05082012.pdf
http://www.treasury.gov/tigta/oi_highlights_2011.shtml (and other highlights for other years)
http://www.treasury.gov/tigta/press/press_tigta-2013-40.htm
The data entry clerks aren't working alone though. Higher ranking people frame the victims for fraud, block refunds to victims, and impose civil penalties on victims.
Admin
So the only people who have contracts with clauses that are actually enforceable are employees with very valuable knowledge.
But I'm not a lawyer and this information is a few years old so take it with a grain of salt.
Admin
(When I were a lad, "artic" was British slang for "articulated lorry", what Americans might call a "semi", so an "articful" would translate as "lorryload" or even "truckload"...)
Admin
"Articful" as "articulated-lorryful", a (in retrospect pointless) colourful way of saying "lots".
Pearls before swine. My sympathies are with Erik every time.
Admin
So is "Aikh" not going to show up to tell us how the story was distorted, and how he didn't sit on his thumb wondering why other people didn't do his work for him, and how he didn't blame irrational "institutions" when the work didn't get done?
Admin
BTW, nice picture of the John Henry statue at Talcott, West Virginia!
Just remember that, the man who invented the steam drill, he thought it was mighty fine. But John Henry, he drilled 16 feet, the steam drill only made nine (feet, that is). Lawdy Lawdy!
--Rusty
Admin
They say you learn something new every day, so... Good night, everybody!
Admin
Don't let it go to your heads.
Admin
You lost me at "DBA Guy". The tech food chain goes something like this:
Developer QA Analyst Janitor DBA
Admin
You might not choose to run software that isn't free, but hating them for it says more about you than it does about Microsoft.
heartbleed became so big that the OpenSSL vulnerabilities had to finally be disclosed, I wonder what is next.
Admin
Admin
There is a production system, with ssn, medical conditions, insurance information. This is manned by a DBA. He sees it all. It will probably be written out in whatever compliance doc they need.
There is a test system, why wouldn't the ssn's be faked on sync? Now you have a duplicate system, that you can view and edit?
There are also some DB systems that can even hide data from Jr DBA (if you have more than one); maybe even DBA, but I do not know of any offhand.
Note, if shtf, the DBA ass is on the line, not the Devs, for he is on the compliance doc.
Admin
Good dailywtf features are like good code. They should be abstracted enough that the necessary internals are kept hidden, but not obfuscated to the point where it can no longer be followed.
Seems like Ellis is the only author in years who understands this.
Admin
Only in the mind of some self-styled superstar developers. Most of the world understands that getting systems designed, developed and deployed is a collaborative process that's only as strong as the weakest link.
In other news, I think Janitors are probably not part of the tech food chain. They taste too dusty really.