https://www.ycombinator.com/library/KF-how-to-not-get-screwed-over-as-a-software-engineer