Clueless managers who don't understand technology even on a superficial level are a real problem. Has nothing to do with how much engineer makes.
> The most common complain is They didn't give me good stuff to work on, yet when you ask the same people what exactly stops them from downloading...
Premise is people don't use technologies they like for their personal projects. I don't think that's true for the good hackers out there of course. But what they are talking here is about the work environment and technologies used (enforce) there. Just because you can use better tools for personal projects doesn't mean people shouldn't complain about the prehistoric tools at the their workplace. (And then you go on about money again.)
> After doing a lot of analysis...
Can you share more details please? Because all the smart people I've known no longer work at Indian firms if they ever did. I no longer work at them either, and trust me it's a (very) very very different environment. My college for a short period tried to not let these Indian consultancies recruit on campus.
A question for you. How do you justify developer happiness in an environment where there's no real source control, an impossible to use ticketing system, manager thinks a crawler is an actual hardware device like a photocopy machine, automation code is thrown away as you can't charge the client for that, load-testing results are manipulated to match the requirement (you keep requesting where for some reason out of 10 requests you get 3 "acceptable" data points and take screenshots only of those and report them) and I could go on an on. It's not about the money.