This document discusses 8 things that every software developer should know: data structures and algorithms, source control using Git and GitHub, integrated development environments (IDEs), databases and structured query language (SQL), communication and collaboration tools like Slack, programming languages, cloud computing, project management, and keeping skills up to date. It emphasizes the importance of problem solving, learning new skills, and collaboration between team members.