In practice, people just sign what's in front of them, and indeed even if they want to read and understand everything, they can't without a fair amount of training -- and the existence of lots of other people who will just sign what's in front them means that it's hard to negotiate based on what you're signing even if you do read and understand it.
(Digression: I bought a house. The amount of paperwork that I signed without reading was probably around 100 pages. This is a crazy way to live.)
This feels like a problem that is getting amenable to a technological solution. It's pretty easy to imagine a digital assistant that could understand common contract phrasing and even do things like say to a person, "This offer includes a non-compete clause. Based on your demographics and the position, signing a non-compete clause will cost you approximately $X per year. Would you like to negotiate for +$X per year? Y/N" The problem, it seems to me, would be to get buy-in to the idea that such digital assistants should exist and that companies would have to accommodate such assistants.
Shady when companies do this, IMO
Sure enough, as soon as I accept the offer I'm presented with exactly what I was looking for on that very same website.
Somehow I think "never attribute to malice ..." doesn't apply to corporations.
Indeed. Refusing to disclose terms until you've started the job is abundant evidence of them being employee-hostile and manipulative.
And if they presented extra paperwork later, why wouldn't you hold them to that?
Yes, a person could try to get this sort of thing in writing and sue for damages incurred, but they'd still be unemployed and loaded with expenses in the meantime. There's a lot of freedom to push this kind of thing because there's too much legal overhead to fight it.
Personally, I love most non-competes. They give you leverage in salary negotiation. While the non-compete might be non-negotiable, your salary is. Or a signing bonus. Or a parachute. If someone wanted me to sign a 1 year non-compete it would be expensive -- enough to allow me to write free software for that time. But if they are willing to pay, I would be extremely happy to sign.
The key is what to do when people aren't willing to pay. You have to evaluate your situation. As they say "beggers can't be choosers". Try not to get in the "beggers" situation, but be realistic. If you need the job now, sometimes that's what you have to do. Just make sure to set aside enough cash to carry you through the non-compete.
As a side note, my current benefactor demands neither a non-compete nor an inventions agreement. They encourage me to write free software and even allow me to free up things I write at work. They don't complain when I hole up for a week to really understand the technology we are using. I give them a pretty big discount over what I would demand from someone who didn't give me these things. I think it's important to communicate what I value. I sometimes read advice for salary negotiation as "take what you can get and give nothing back because that's how you'll be treated". I hate that.
It is highly confrontational for a company to do this. The company is stating its willing to ruin your life over nothing, literally nothing, just for the sadistic joy of it, so you better be able to ruin the company as best you can, to keep up.
I seriously research any job or contract or freelance offer before I take it, and things like this don't hide.
One fairly large company I worked with tried to pull this nonsense on me. HR sent me a new contract to sign (which had unfavourable terms). I told them that I was already under contract and unless they were terminating my contract, I was not going to sign another one. They told me that I would be fired if I didn't sign it. So I marched down to the legal department and said, "HR tells me I will be fired if I don't sign this contract. Is that really what you want to do". Half an hour later I had an apology from HR. At least in Canada (where I worked) forcing someone to sign a contract under duress (being threatened with losing one's job) makes it not a contract. Legal knew very well that this was leading to lawsuit that they would lose and made the right choice.
I'm not saying it will always work. I was once sued by an employer for breach of contract when I left despite following the terms of the contract perfectly. Some people/companies are just nasty. I was lucky in that my new employer had thousands of lawyers on staff and threw a couple their way, making my problem disappear.
You need to understand your position. Things are not always fair. You will not win every battle. However, it is a good idea to avoid these kinds of things from the beginning if you can. Not every company is run like this. Vote with your feet. Work for companies that have good policies. And when you find one and you feel you can trust management, do what you can to stay there and make it successful. Good companies exist.
While it's certainly possible to apply some technology to this solution, it actually amazes me that people don't spend more time reading and negotiating these.
If you're an engineer, your employment contract is worth literally hundreds of thousands of dollars. The idea that you wouldn't at least read and understand the whole thing yourself (and seek professional counsel if necessary) is ludicrous and a terrible way to live.
One sneaky thing which companies do is only giving you paperwork (including a non-compete) on your first day of work. During negotiation, I always insist on seeing a copy of what I'll be asked to sign before agreeing to take the job. Anyone who refuses this is trying to pull something over on you.
I am an engineer. I don't have an employment contract, I have a piece of paper that has my salary and says I'm an at will employee. Ive never had anything else, literally every job - salary and "you are at will". Benefits have changed all the time with no notice. What kind of contacts are you guys getting?
I bought a house and read every single one of those pages. No change possible--walking was only alternative. Was in too deep and didn't want to lose the house, the earnest money and my time. I understand the note and deed, but didn't get any other benefit.
What I've heard from a lot of WA devs is "yeah, if it looks like it's going to be a problem, I'll just move to California." It's nice that option exists, but it's kind of silly that "defensive relocation" is something people even have to consider.
I don't think this works. You'll still get sued in Washington.
If you don't sign the noncompete, the company very well might recind your job offer.
The REAL solution is when you leave a company, you just completely ignore the non-compete, and do whatever the hell you want.
It is enormously risky for a company to go after former employees, especially engineers.
It costs time, money, and for all they know, the former employee saved a bunch of passwords and is crazy, and will cause a million dollars in damages.
If you break a non-compete, the chances of someone actually going after you is exceedingly slim, due to how dangerous you COULD be if you wanted.
Sometimes crazy people do stupid things.
Obviously you should never actually do something like that, but from the companies perspective, an X% chance of millions in damages is a stupid risk to take, for little benefit.
At least on the sysadmin side? The only way to be sure that someone who once had root on your server no longer has root on that server is to wipe and re-install using scripts that person didn't develop/sources that person didn't control. Of course, you kill the logins, but there are a million ways to leave a hard to detect backdoor... and many of those are impossible to distinguish from a simple mistake.
This is definitely something you need to worry about; and at the very minimum, you go out of your way to make sure you don't piss off ex employees more than you have to.
Yes, yes, if you have your whole process in source control, that's great, and will really help when trying to track down who put in the back door (However, can you prove it was a backdoor and not just, you know, a dumb mistake that left a security hole open? Innocent mistakes of this type are pretty common.) - even then, what of the sysadmins who have root on your revision control server? (this is actually an area where smaller shops, which tend to just use git, have an advantage; it's way harder for the repo owner to insert something without anyone noticing on a git system, say, than a more centralized setup like perforce, which tends to get used by the much larger companies.)
For that mater, even the ground-pounding so-called "rebooter monkeys" have a lot more power than you think. Anyone who has root on your workstation, even for a short period of time, can cause all sorts of mayhem, and worse, make it look like you did it, for some time to come.
>and any actual damage someone does is grounds for a likely felony-level criminal case with years behind bars).
I mean, I'm not saying you couldn't make things pretty miserable for the perpetrator, you could. but that doesn't really help the business that was harmed. It does provide a pretty good deterrent. but that's why the comment you are responding to was talking about "crazy" - there are people who do things that are not in their long term best interest, and if those people have root on your systems, or access to your codebase, they can do more damage to you than you can possibly hope to recover from them. It's a pretty rare sysadmin who couldn't do millions of dollars in damage to his or her employer; and a pretty rare sysadmin who has the assets/insurance to cover a judgment that large.
- It is risky for the employee. Just how risky depends on a ton of factors like the company they're leaving, the company they're joining, what skills they have/who they are, perceived scarcity of talent, and probably how litigious managers feel that week/the phase of the moon. Most employees have far fewer lawyers and less money than, e.g., Amazon. If they come at you, odds are pretty good that even if you win, you lose.
- It is risky for your new employer. Just how risky depends on ... (see above). If you (employee coming in under an NDA) don't tell them about , you are being unethical and probably breaking your employment contract, and that sort of thing at the very least looks really bad. If you do, well, at the very least, you are making the hiring decision harder. There are companies that won't mind a lawsuit for a high-value hire; perhaps you even are one. But certainly, the risk of a lawsuit over a newhire is going to make the company think about it.
Oh, and if you're thinking about causing "a million dollars in damages" with passwords you shouldn't have retained because you're pissed about a noncompete, um. If you're interested in working anywhere with responsibilities more interesting that "take out that trash and dump it in the dumpster", I hope you think twice.
My bottom line on this way of thinking: it probably would have been more appealing when I was in my early 20s when I had a lot less to lose and knew a lot less about the legal system.
But sometimes crazy and/or angry people do stupid things. The company doesn't 'really' know if you are secretly crazy or willing to risk jail for spite. Use that to your advantage.
An X% chance of losing millions is a stupid risk to take for little benefit.
The company has a significant incentive to not needlessly piss off former employees purely from an expected value perspective.