Working in the IT sector never has offered more choices than nowadays. You can pick from a wide range of hardware platforms supporting an even broader range of operating systems. On top of it, you can pick from a myriad of development platforms and languages.
On the other hand, more and more people working in the IT sector (I'll focus on software development mostly in this rant) start complaining about so much things in their daily use with their hardware, OS or their development environment / programming language (yes, I also come through this hollow alley). If you start complaining publicly on twitter or Facebook et al. you can even get retweets and likes if you show some creativity when doing it.
Let's face the sad truth: it won't change anything until you start acting.
If you don't like(*) WPF (like me), don't do it, maybe AngularJS might be your frontend framework of choice. But if you're doing the switch, please don't start complaining about it again. If you don't like(*) it's behavior, try ReactJS or start contributing to AngularJS to improve it.
If giving up referential integrity is blasphemy for you, don't use (most of the) NoSQL databases.
If you don't like(*) Windows (any longer - like me), try Linux, OS X or build your own operating system. You may find it hard to change things, but it's up to you to understand and learn things like bash scripting, VIM and all that stuff. If you start experiencing doing better is hard, you might understand why existing things are as they are.
It's your choice to improve yourself or stick with your habbits. But if you stick with them, please do me a favour and stop complaining about them - they have been your own choice.
As Daniel pointed in his Tweet, the usage of the term "Don't like..." might be misleading for some people who don't know me:
So here's a little explanation what "Don't like" means: If I wrote "Don't like" in the text above, somebody might get the impression (as Daniel pointed out) "I'm basing all my decisions on taste".
But when I wrote "Don't like" it means: "I tried to solve something with stack x but it didn't work for me in a elegant manner so I tried some other thing which did work much better for that particular problem".
So nothing is based on taste or disgust against a particular stack or company. It's all based on evaluation without prejudices.
Thanks Daniel, for reading and pointing me at this issue.
And as a baseline for this post I would like to add the following:
Everything we're complaining about everyday - especially on social media - is the work of other people.
And even it doesn't look perfect or work in the expected way for us: Others might have worked hard to get it to this point and we should pay respect for their effort - how often did we build something that wasn't perfect at all? 😉