It depends on what kind of reference book you get.
A reference book on a particular language is going to have a pretty short useful lifetime, since any language of significant popularity will evolve relatively quickly.
In contrast, a reference book on general programming knowledge (e.g., design patterns) could very well last a lifetime.