I’m writing this post just for solidarity with those who share my nowadays not so popular opinions. There’s most likely zero chance of anyone else changing his mind.
Back in the days when I was still working as an employee, I only experienced interviews in the shape of conversations aimed at establishing whether or not I had the necessary knowledge for the job.
I am grateful that I’m not looking for a job today, because those times have gone. Today, job interviews are made of questions and tests which can only establish whether the guy wasted enough time exercising for the interview. In fact, there are even books(!) to prepare someone for these interviews. This tells nothing about the person’s real skills and fitness for the job. There’s people specializing in passing job interviews… That’s the people you want to hire, yeah.
Many clever IT guys won’t even bother with such nonsense. I know I wouldn’t. Instead, I would just continue to look for a company which is smart.
What I’m saying is that important companies are missing out on real talent based on these ridiculous interviews. Don’t get me wrong, for me or people like me that is just perfect, because whenever we need to hire a brilliant software developer, it’s very easy. There are many talented people around who are easily captivated by a serious job interview.
I don’t have much to say about the subject, because I have never had the misfortune to work for a company which used agile development, but I want to recommend an excellent post by Michael O. Church, namely “Why “Agile” and especially Scrum are terrible”, which I read a few years ago.
At the time I was searching for a funny rant against agile development and that’s how I got to this very funny and insightful read. I found many of my own views represented in his writing.
I really haven’t got anything to add to Michael’s post, because, being a low-level guy, any contact with agile development is unlikely for me.
Back in the old days, the retarded bullshit we had was called UML. Then, apparently, someone thought that UML wasn’t nearly retarded enough and came up with agile development, which is a million times more retarded.
What I think is funny is that some people defend agile as not being entirely bad in certain regards, because agile tries to claim for itself common sense and basic principles. Developers who actually need to be told these basic principles should gain experience before developing major projects in the first place and managers who need it shouldn’t manage anyone at all.
Like a failed communist state that equalizes by spreading poverty, Scrum in its purest form puts all of engineering at the same low level: not a clearly spelled-out one, but clearly below all the business people who are given full authority to decide what gets worked on.
This is because agile development gives the illusion to managers who don’t understand the technology that they are in control of the development process. That’s the reason why it has become so popular. Just like open-space offices give to the same managers (and owners) the illusion of productivity. “Oh, it’s buzzing! I’m getting value for my money!”.
Another brilliant idea which became trendy. I’m late at criticizing it, because there are already many articles / studies / polls saying that open spaces are terrible. Anyway, it’s a good example of how something stupid got popular and still is. I have worked in open spaces myself and it’s extremely stressful and ineffective.
“How can we make people who have to think for a living more productive? I know! Let’s put noise and people moving around them!”
Open spaces force you to look busy even if you’re not. Whoever thinks that it’s possible to write code for 8 hours a day, every day, for a long period of time has never programmed in his entire life. I can program intensively 5-6 hours a day for a sustained period of time, but even that is a lot. Four hours is more realistic. And I have always been an over-achiever. Forcing people to waste their time on social media and YouTube to look busy is just stupid.
Quoting Bill Hicks:
“Hicks! How come you’re not working?”. I go: “There’s nothing to do”, “Well, you pretend that you’re working”, “Why don’t you pretend I’m working? Yeah, you get paid more than me, you fantasize!”
That’s why people who work for me are completely free to organize their time as they wish. Companies should hire talented people and talented people don’t need a baby-sitter. Unless she’s hot.
New definition of “inclusion”: let’s treat people differently because of what they are or represent, either on the workspace or on social media. And let’s over-praise their achievements. This will be fair to the people outside of their group and to the people who are really clever and which belong to that group. Whatever minority that is.
People should be hired, promoted and awarded based on their merits. Not because of what they are or represent. The current trend is the result of a culture which favors good intentions and feelings over reason and logic, which in a technical field is even more ludicrous.
The pyramids were built on the sweat, blood and tears of many men. Not by singing Kumbaya while holding hands in a circle.
Making complex things is hard.
Having said that, I absolutely encourage neuro-diversity. Many companies should hire someone who isn’t an idiot for a change.