I went on a job interview. Before the interview, they made me sign a confidentiality agreement. That’s always a bad sign.
A confidentiality agreement is offensive. The confidentiality agreement says “You’re an evil person who’s going to steal our business.” The confidentiality agreement assumes, by default, that the other person is trying to cheat them. The confidentiality agreement provides negligible protection against the rare dishonest person. It’s an insult to everyone else.
Also, it shows complete ignorance. You don’t just need an idea. You also need execution. My personal business ideas are better than the ones I’ve seen on interviews. It’s a question of successfully bootstrapping them.
At that interview, they were all using Macs, another bad sign. Computer programmers who own Macs tend to be fruitcakes. Macs are much more expensive than generic hardware. A hardcore programmer would get generic hardware and install Linux. (I admit that I use Windows 7. For games, you really do need Windows. I also use cygwin and other ports of Linux tools.) That should be Apple’s slogan “A computer so easy to use, than even a clueless evil twit can use it!”
The interviewer was reciting a bunch of buzzwords. I was expected to know them. I’d never heard of any of them. Many of those “fancy development techniques” are a code phrase for “Try and extract productivity out of barely qualified twits.” A lot of these tricks are “Give a fancy name to an obvious idea.” I’d be handicapped by those rules rather than helped. I’d have to write code that follows the rules, in addition to the actual business logic.
His buzzwords were self-contradictory. He had one rule “Only create fully formed objects.” To compensate for the ridiculousness of that rule, he had another rule, “Lazy loading – Parts of an object can be loaded as needed.” That was funny. He had a stupid rule, and then another rule to deal with flaws in his stupid rule.
The interviewer thought he was doing a technical screening. He was checking that I knew the proper buzzwords!
At the end of the interview, it all made sense. The interviewer said “We got a big government grant as seed capital for our business!” They were able to waste money on stupid things. I pay higher taxes, so those fools can hire 20 people to produce less than one competent person.
As a top programmer, I’m 100x more effective than average, but not paid 100x more. I’m literally financing their business. The State steals most of my productivity, and then squanders it on stupid businesses like that one.
Also, VC funding is a type of State funding. Most VCs are more interested creating the next hype bubble, than creating a genuinely valuable business. It’s much easier to find a good story and a greater fool to buy your shares, than creating a productive business.
Also, that made the “confidentiality agreement” senseless. Their only valuable asset is “The CEO knows some politicians, and convinced them to give him money.” Even if I knew exactly what they were doing, I couldn’t steal their business unless I purchased some Congressmen. That’s the dirty secret of “Small business development grants.” They usually go to insiders who game the system. Even if someone is already a billionaire, they create a “small corporation” so they can qualify for the grant.
Those are common interview red flags. If they make you sign a confidentiality agreement before the interview, that shows an exaggerated sense of self-importance. If a computer programmer uses a Mac, that’s a bad sign. Fancy buzzwords and complicated frameworks are another bad sign. When a business is funded directly by the State, inefficiency doesn’t matter. I pay higher taxes, so those clowns can pretend they have a productive business.