This document provides career advice for programmers, including: 1. Managing your career by determining your requirements, implementing a plan to meet them, and iterating on your next steps. 2. Various ways to increase your visibility internally at companies through high profile projects, teaching others, and updating documentation. Externally through open source contributions, blogging, speaking at conferences. 3. Examples of different developers' career goals and paths, such as changing jobs for new domain experience or during economic downturns, and being recruited for evangelism roles.