Once you get to the age where they will discriminate (40+, in general), you're probably better off running your own company or at least doing high value consulting. And by high value, I mean _value_ (could be money, could be freedom of schedule, technologies, etc.)<p>The last two corporate jobs I had, the companies found me. The few clients I've had as a consultant came to me. Being visible and having a little network is important, and of course having the current popular technologies is important.<p>But really, doing homework, doing dances, building PoCs, and all that other bullshit is... just bullshit. If a company is going to make you jump through tons of hoops or begin taking advantage of you before you've even gotten the job, they can just fuck off and hire the kind of person they deserve (who will probably fit better into their organization anyway!)<p>Keep in mind, even if the company has some really awesome people, you're still just useful while you fit. If their budget changes, or god forbid they're a public company and are beholden to the almighty quarterly earnings per share report, then you can be gone a week after you're hired with little more than a "oh we're really sorry". That last bit is one really awesome reason to work in countries that still have some sense of labor power. I think Germany is really good on this, but my experience in Netherlands was... profitable in that regard. Once you have a permanent contract, firing you typically means handing you enough cash to sustain you for many months. I'm not sure what the potential exit compensation is if you're fired due to poor performance, but if they're just downsizing you'll get a nice goodbye check.<p>The only way companies will ever change their behavior is if the workers stop bowing and begging. This is your life; and if you're truly investing your creativity and giving your all, it should only be for a company halfway worthy. Most companies are not, and you can tell from the interview process. Hell, if you look at enough job reqs you can start to tell just from the req.