Tuesday, 10 December 2013

Books and Resources on Software Design

So you want to become a legendary Windows software designer? Why not try reading some Unix first?

The design of operating systems can yield a rich source of knowledge and insights into software design. Take a look, for example, at:

The Design of the Unix Operating System, by Maurice J. Bach, first published in 1990, is a great book on how the Unix kernel has been designed and written, starting with an overview of the file and process subsystems, files and processes being core concepts in any Unix system. 

The beauty of this book is that it teaches you to think of the subsystems you need to create within the larger architecture of a software application in order to ensure conceptual scalability.

The book is also available on GitHub.

No comments: