📖 Overview
Programming on Purpose collects essays from P.J. Plauger's column in Computer Language magazine, focusing on software engineering principles and practices. The essays span topics from design methodologies to coding standards, testing approaches, and project management.
The book presents structured solutions to common programming challenges through detailed examples and case studies. Each chapter builds on fundamental concepts while examining both theoretical foundations and practical implementations.
Plauger draws from years of industry experience to discuss trade-offs in software development and ways to balance competing priorities in real-world projects. The text includes code samples and design patterns that demonstrate key principles in action.
The collection serves as both a technical reference and a broader examination of software development philosophy. Its central theme explores the tension between crafting elegant solutions and meeting practical business needs.
👀 Reviews
Most reviews describe this as an approachable collection of essays about real-world programming concepts and solutions. Many readers highlight the timeless principles that remain relevant decades after publication.
Readers appreciate:
- Clear explanations of complex topics
- War stories from industry experience
- Focus on practical problem-solving
- Conversational writing style that makes difficult concepts digestible
Common criticisms:
- Some examples and technologies are dated
- Expensive to acquire as a complete 3-volume set
- Writing can be verbose at times
Ratings:
Goodreads: 4.5/5 (limited sample - only 8 reviews)
Amazon: No active listings or ratings
"Each essay packs years of hard-won wisdom into a few pages" - reader review on Goodreads
"Despite its age, the fundamental lessons about designing maintainable code are just as applicable today" - programming blog review
Note: Limited review data available online due to the book's age and out-of-print status.
📚 Similar books
Code Complete by Steve McConnell
This programming guide presents coding practices and software design patterns through similar systematic principles and methodologies found in Plauger's work.
The Practice of Programming by Brian W. Kernighan The book examines programming fundamentals through specific code examples and focuses on practical implementation, mirroring Plauger's approach to software development.
Writing Solid Code by Steve Maguire The text delves into debugging techniques and code reliability strategies with emphasis on real-world applications like Programming on Purpose.
The Art of Unix Programming by Eric S. Raymond This work explores programming philosophy and design principles through Unix development history, complementing Plauger's focus on fundamental programming concepts.
Software Tools by Brian W. Kernighan, P.J. Plauger The book demonstrates program construction through practical examples and iterative refinement, sharing the methodical approach of Programming on Purpose.
The Practice of Programming by Brian W. Kernighan The book examines programming fundamentals through specific code examples and focuses on practical implementation, mirroring Plauger's approach to software development.
Writing Solid Code by Steve Maguire The text delves into debugging techniques and code reliability strategies with emphasis on real-world applications like Programming on Purpose.
The Art of Unix Programming by Eric S. Raymond This work explores programming philosophy and design principles through Unix development history, complementing Plauger's focus on fundamental programming concepts.
Software Tools by Brian W. Kernighan, P.J. Plauger The book demonstrates program construction through practical examples and iterative refinement, sharing the methodical approach of Programming on Purpose.
🤔 Interesting facts
🔷 P.J. Plauger served as chair of the ANSI committee that standardized the C programming language and was instrumental in developing the Standard Template Library (STL) for C++.
🔷 The book is structured around Plauger's popular columns from Computer Language magazine, which he wrote during the 1980s and early 1990s.
🔷 Plauger worked at Bell Labs alongside Unix creators Ken Thompson and Dennis Ritchie, contributing to early Unix development and programming tools.
🔷 The author founded Whitesmiths Ltd., one of the first companies to offer commercial C compilers and Unix-like operating systems for microcomputers.
🔷 The book emphasizes software engineering from first principles, using chess programming as a recurring example to illustrate complex programming concepts.