Great way to get sued. That's going to be logged. Isn't this what got Levandowski in trouble when leaving Google?
I definitely do not do this. In fact, once you stop paying me, I don't care about your code in anymore. It goes in the trash. It's not my problem after that.
Hell... I don't think I'd even want a copy in most cases, it seems like it'd open me up to legal and privacy risks without any actual benefit.
Is that really common practice? I don't doubt some people do this but it seems very foolish to me so I'm surprised that you think most engineers do this.
One of my employees left the company and he took all the Unity assets (assetstore.unity3d.com) I had purchased. I realized this when I saw those assets being used in "his" newly released game on Appstore.
These strike me as the likely cases, yeah. Taking company-specific software seems like it's either useless (why would I even want some random inventory management system?) or spectacularly illegal, like taking a stock trading algorithm.
But I can imagine someone wanting random quality-of-life tools, though honestly just asking for those would probably suffice. And people certainly take expensive proprietary assets and programs that employers buy, though I'm not sure that really fits with the top-level fear of "our programmers stealing our data".
Sure, but this isn't a fair way to solve that problem. You don't need a non-compete to do this. A simple client list clause protects this legally for the employer, without removing employees right to work.
> Sometimes competitors itself would poach key employee which is working for a Client X thereby gaining an edge and thats why the clause for 'Client'.
This is a feature, not a bug. If the company had paid their employees decent wages, they wouldn't be so easily swayed by offers from competitors. Companies don't get to under-pay employees and demand they never get raises from any other company. Companies don't get to own people working in "field X" just because they have a product or service in that field.
They’ll say they just want quality employees, but interview with them and they’ll care little about your skills. They always want to know how much business your clients brought you, seek traders with a good "track record", ask how much profit you made, with the implied understanding that you will bring them that business.
IMO it’s fair to strike a balance, so companies can earn some returns on R&D, and employees can get fairly paid. Your employer shouldn’t lock you out of working forever, nor should competitors be able to hire away instantly by paying $x+1.
Financial firms, for example, give strict noncompetes but back them with actually-valuable payouts. Employees can't be hired away for inside knowledge or clients, because those connections will decay for 6/12/24 months before they start. But their loyalty is actually incentivized, rather than just compelled with "if you quit you're not employable".
Typical problem in finance is you have consistent top performers who are compensated very well and would never leave, you don't really need a non-compete for them, deferred bonus is more than enough, but also bring on junior team members who need to learn a lot of confidential information by necessity.
Hopefully all of the juniors become top performers too, but sometimes they don't. It's the middling guys where you worry about them taking all your secrets to another shop. They aren't very valuable to you, so you won't pay them a big bonus, but also not bad enough to fire, and their knowledge is more valuable elsewhere.
You have a source for this? I would strongly disagree that this happens by "most" software engineers. This is theft and it's completely unethical. I would never do this.
You mean like Anthony Levandowski? I think we all know how that turned out.
I never make copies and no one should. These days companies know when you put in a thumb drive, copy things on, etc. if you do anything like stealing code, they will know for sure. Why risk it?
If you're lucky, it might only cost you millions of dollars:
https://www.houstonchronicle.com/business/article/Decadelong...
Or you could end up in jail:
Yeah, without getting too specific, I'm aware of one particular category of IT consulting firm that has a few big players in the market. One or two of them do indeed have one-year non-compete clauses that basically say that you can't go to another firm in the same space. And anecdotally they aggressively enforce. I've known people wanting to switch firms who basically just took a year off (unpaid).
You can still go to a client (as I've also known people to do) but not a competitor.
Most software engineers when they leave the company take backup of ... the entire code for the project
I seriously doubt that. But, once in a while, having done so saves the company's butt[0].[0] https://www.northeastern.edu/securenu/toy-story-2-almost-los...
Because it is.
"but important enough from 'Employer' Perspective."
Because they want to limit my ability to better my position. They want me staying where I am, with the company.
"You have to also look at the how these clauses found their way into these contracts."
Overzealous lawyers?
Certain professions; Legal/Software/IT Services/Accounting; make it very easy for one or group of employees, to just take a company's current clients, offer them a low price, and start a new firm thereby causing losses for the original service company. Business which got burnt by their employees starting competitive business thereby started adding these clauses into their agreements.
Sometimes competitors itself would poach key employee which is working for a Client X thereby gaining an edge and thats why the clause for 'Client'.
It's much easier for a Company to let a potential employee go then position themselves to a losing client situation.
Also Most software engineers when they leave the company take backup of not only the entire code they've written but also the entire code for the project they've been working on. Thats why the IP Protection clause.
Again, your blog content would be different if you stopped being a Computer Scientist and started your own Company.