As I've programmed over the years, I've found the following books and references to be
quite useful and enlightening:
- Getting Started with QNX Neutrino by Robert Krten
- This is a pre-requisite for the book you are reading now — it covers
the fundamental concepts of QNX Neutrino, such as message passing, and gives
you the foundation for understanding things like Resource Managers.
- The Mythical Man-Month by Frederick P. Brooks, Jr.
- (Addison-Wesley, 1995, ISBN 0-201-83595-9)
The intriguing thing about this book is that while it is ancient (as far as computer science
wants us to think), I'd say about 95% of it still applies (in a frighteningly accurate way) to software
development today. The 5% that doesn't apply has to do with things like scheduling batch system usage
and some antique computer system related issues.
An excellent read, and should be read by both management and developers alike.
- Compilers — Principles, Techniques, and Tools by Alfred V. Aho, Revi Sethi, and Jeffrey D. Ullman.
- (Addison-Wesley, 1986, ISBN 0-201-10088-6)
This book is the de facto standard from which I learned how to write parsers.