The key is living below your means by ~30%. You make 150k? Live like you make 100k. Every time you get a raise, 30% goes towards investing. For most engineers this is achievable.