© Kristian Rother 2017

Kristian Rother, Pro Python Best Practices, 10.1007/978-1-4842-2241-6_15

15. Decomposing Programming Tasks

Kristian Rother

(1)Berlin, Germany

The programmer, like the poet, works only slightly removed from pure thought-stuff. –Fred Brooks,

—The Mythical Man-Month

A crucial part of programming is to divide a problem into smaller parts. This problem decomposition is an essential skill of every programmer. No matter whether you want to write a program from scratch or add functionality to an existing problem, you need to decompose the programming problem first. Problem decomposition, also called requirements analysis, is a skill underestimated by inexperienced and experienced programmers alike. The former underestimate it because ...

Get Pro Python Best Practices: Debugging, Testing and Maintenance now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.