The Lounge is rated PG. If you're about to post something you wouldn't want your
kid sister to read then don't post it. No flame wars, no abusive conduct, no programming
questions and please don't post ads.
Any company, or person, who has "we/I are/am passionate about <insert relevant item here>", is not. If they really were, then it would show in the quality of their products and they would not need to crow about it. It is almost as stupid as the recorded message you hear while waiting to connect to customer services, which repeatedly says, "your call is important to us".
It's mostly about quick and painless release cycles.
Have a bug? Fix and roll out, you'll be back in business in a couple of minutes (in theory, practice learns that bugs are piling up, business wants new features, and the work around is somewhat acceptable ).
What's more, you either write code that works and won't be touched for the next ten years or you're constantly writing on the same code base.
There doesn't really seem to be an in between.
In fact, businesses are changing so rapidly that I've read articles telling me to write code that can be thrown away and replaced because it'll probably be obsolete in a few months or even weeks anyway.
Add to that, that new languages, tools and (versions of) frameworks are released almost monthly.
If you started programming in 2015 you wouldn't even have a chance to really learn any language well because you've probably switched everything three times already.
To give but an example, in 2015 I was working with Knockout.js, which was replaced with Angular, after which came AngularJS (and don't forget TypeScript either!) which was to bloated so people started doing React and Vue.js instead (there have been some others as well, like Ember and Aurelia).
Heck, I just googled "front end frameworks" and out of the top five on some websites I only knew Bootstrap, back in 2017 (yes, only two years ago) I knew them all!
You may have switched from .NET to .NET Core, which isn't too big of a change, but in school you probably did Java. Oh, and now your boss wants Node.js too!
Perhaps you hopped on the mobile hype train so you're doing... PhoneGapXamarinIonicKendo UI, heck what are kids using these days, Swift?
In database land everyone wants MySQLSQL ServerPostgreSQLRedisMongoDB some multi-model DB that has them all, like Cosmos DB.
For DevOps, which is pretty hot, the choice is easy JenkinsBambooTeamCityGitLab... Myself, I stick to one tool only TFSVSOVSTS Azure DevOps!
Well, at least my package manager stayed the same... NuGetBowernpmWebpackYarn NuGet again.
And don't forget everything has to be cloud nowadays, AWS or Azure, although businesses are starting to use Google Cloud as well (at least that choice is limited).
No kidding, I've seen, not used, and considered all of this (and MUCH more) at some point since 2015, a four year period!
Now here's the good news, companies can't hire specialists for each language, tool or framework, so you have to be "full stack" and know them all!
Just when I get familiar enough to deliver quality the full stack changes
And don't try to find a job that uses just the tools you know either, it's impossible!
We speak of passion for software development, but where is the passion for doing something well? I don't mean perfect, but the code I so often encounter just screams "I clearly don't give a sh*t."
I find more of a "I clearly have no damned clue" often being screamed by some outside code.
"'Do what thou wilt...' is to bid Stars to shine, Vines to bear grapes, Water to seek its level; man is the only being in Nature that has striven to set himself at odds with himself."
The thing with me is that if I pay for music, code, or even a bloody toilet, it had damned well better be made by people who are well trained and highly competent at their jobs.
Very little in the entertainment field is made by people with any level of competence at all. If no-one would pay an incompetent coder or plumber, why the Hell are so many people so happy to pay incompetent "entertainers"?
The little mermaid, there, is not, by any stretch of the imagination, competent at her job.
I wanna be a eunuchs developer! Pass me a bread knife!
Mostly agreed... Sometimes creating something beautiful is not about being the best at it.
I generally don't like guitar "virtuoso's" like Yngwie Malmsteen or Steve Vai.
I'm not into Dream Theater, a band with some of the most skilled rock musicians around.
A friend of mine is into that stuff.
With music, and arts in general, you just have to like it, feel it, or you don't.
Most people don't like Mozart, but they do like Niki Minaj, even though they'd probably admit Mozart has quite a bit more skills.
People are paying for a feeling, not for skills, and that's highly subjective.
Just look at my SOTW's, how many did you actually like and how many did you consider skilled musicians, yet I loved them for one reason or another