https://matmannion.com/so-you-want-to-be-a-software-engineer/
So you want to be a software engineer