Please see the original article at https://blog.pragmaticengineer.com/advice-for-junior-software-engineers/