1 was always caused by the requirements being made by HR.
4 is caused by people wanting to learn things on the employer's dime.
If employers weren't so cheap with training budgets, employees wouldn't do learning projects that end up in Production... wanna see a dangerous company? Find a place that has 37 different technologies in their hiring ads.
> Find a place that has 37 different technologies in their hiring ads.
If those 37 different technologies were all recent (or recently outdated) JS frameworks, or tools that are "hot" right now, I'd want to stay away. But if those 37 different technologies are a mix of tried-and-true pragmatic hacker's choice - say Bash, Perl, Python, R, etc. - covering a bunch of different problem domains, I'd think highly of the company that seems to be able to use the right tool for a job.
This. While not 37, the projects I work on, on any given sprint I can be doing some combination of C#, Python, C++(oooold C++), Java, JavaScript, Perl, BASH or PowerShell. I actually love it because I am not doing the same old thing day in and day out.
4 is caused by people wanting to learn things on the employer's dime.
If employers weren't so cheap with training budgets, employees wouldn't do learning projects that end up in Production... wanna see a dangerous company? Find a place that has 37 different technologies in their hiring ads.