Este documento presenta una ponencia sobre el desarrollo de software. Explica la carencia de conocimientos sólidos en programación y la necesidad de guía para los estudiantes. Define un programador como alguien con habilidades técnicas para diseñar, probar y documentar software para resolver problemas. También describe las características deseables de un programador como la capacidad analítica y el espíritu autodidacta. Finalmente, ofrece consejos sobre cómo desarrollar la mentalidad de programador y qué actividades evitar.