Skill Up: A Software Developer's Guide to Life and Career