This document discusses being a professional software developer. It begins by introducing the author and agenda. It then defines a software developer and quotes perspectives on software engineering. Subsequent sections discuss the importance of skills like mathematics and abstraction. It provides examples of data structures and algorithms applications. Sections also cover programming languages, theoretical computer science, and applied computer science. The document emphasizes lifelong learning and enjoying the developer community.