For software development - I favor books that are about good practices generally rather than books about particular languages which work well as references.
I usually recommend:
* Code Complete (Steve McConnell)
* The Pragmatic Programmer (Andrew Hunt and Dave Thomas)
As a programmer turned musical theatre composer, I recommend these books on the craft of writing musicals:
Stephen Sondheim - Finishing the Hat / Look, I Made a Hat
Sondheim (Sweeney Todd, Company etc) breaks down his own lyrics and explains how they work and why. He has a very analytical mind and thinks so lucidly and mathematically about his work, a true engineer and artist. Highly recommended.
I work in residential construction. Beginner friendly, 'find out if you find this interesting' kind of books:
"This Old House: Restoring, Rehabilitating, and Renovating an Older House" by Bob Vila.
An older book, only the carpentry is relevant today, but a nice picture-driven exploration of sensitive home renovation.
"A Place of My Own: the Architecture of Daydreams" by Michael Pollan
I didn't get a lot out of this because it was a pretty simple project that was being described, but it's a good look at the challenges of design, and a good primer if you're looking to do your own small project. Plus, Michael Pollan is an enjoyable writer.
"House" by Tracy Kidder
Follows the construction of a home in MA with a lot of builder perspective. Explores the common issues associated with running a small carpentry company frame to finish. There is also "The Apple Corps Guide to the Well-Built House" by Jim Locke which is written by a member of the firm profiled in "House" - haven't read it yet.
"Last Harvest: How a Cornfield Became New Daleville" by Witold Rybczynski
Follows the evolution of a farm field into a subdivision.
.
A little more challenging:
"The City in History" by Lewis Mumford
Best described as a "Tome" - a staple in intro level planning classes.
"building Construction Illustrated" by Francis Ching
A good illustrated primer on basic residential construction assemblies, will help with visualization of written descriptions and vocabulary.
"Big House, Little House, Back House, Barn" by Thomas Hubka
The evolution of farm yard structures, of interest if you've ever wondered about the repeating patterns you see on New England farms.
"A Field Guide to American Houses" by Virginia Savage McAlester
This book will tell you what every type of house is. If I remember right, I believe it also has a section on vernacular houses. A similar book that I own but have not read is "A Field Guide to American Architecture" by Carole Rifkind. I also like, and have read, "American Vernacular: Buildings and Interiors, 1870-1960" by Herbert Gottfried
"How Buildings Learn: What Happens After They're Built" by Stewart Brand
A great look at what happens after construction is completed, I love this book for it's treatment of a seldom-discussed reality of the construction trades.
"Builders Guide: Cold Climates" Joseph W Lstiburek
Changed how I approach documenting and completing tasks - in a business like construction where it's hard to go in reverse, it's been a major component of my success since I first read it in 2011. Simple in concept, hard in practice.
This book really helped me focus on code organization and seeing maintainable code as an overall goal whilst building long-term applications. I'd say that one of the reasons why the work I've done 3-4 years ago can still be used, expanded, and maintained today is because of this book. Short functions, code organization, and naming conventions all stuck with me.
I'd say that unlike other programming books, this one focuses on the "art" and "organization" rather than syntax and other aspects of programming.
The Pragmatic Programmer: From Journeyman to Master
This book tackled real-world application building and practices. I'm still reading it. I liked how it tackled not only some basics of programming (resource management practices) but also project management to a certain extent. Eg. how to use prototypes, how to use "trace bullet" programs, etc.
The book introduces several basic design patterns, it explains WHY they're used, how to implement them, etc. in the best way I've read so far. No CS book or online article has been able to explain these patterns as this book did.
For a general software developer, I have seen Code Complete (Steve McConnell) and Clean Code (Robert C. Martin) recommended a lot. I have copies of both on my desk at work.
For JavaScript / Front-End, "Secrets of the JavaScript Ninja" by John Resig (jQuery creator) is fantastic. The Second edition includes clarifications and explorations of ES6 & ES7 features.
I usually recommend:
* Code Complete (Steve McConnell)
* The Pragmatic Programmer (Andrew Hunt and Dave Thomas)
* Clean Code and The Clean Coder (Robert Martin)
* The Mythical Man-Month (Fred Brooks)
* Test-Driven Development By Example (Kent Beck)
I also recommend blogs for more bite-sized knowledge. Jeff Atwood's blog at https://blog.codinghorror.com and Joel Spolsky's at https://www.joelonsoftware.com in particular have been helpful to me.