I’ve started putting together a list of the “core” books I recommend for
people interested in exploring different facets of our field. I certainly
don’t think you need to read all of them to be a capable software
professional; rather it is the list I would put together if asked about how to
learn more about specific areas.
This list came about because after compiling similar lists two or three
times over the years in various places and formats, I’m following good
development practice and factoring it out for reuse and sharing.
You can find
the list itself here.
The list is far from complete; in fact today I’m starting with just one
area: the culture and history of our field. Over time I will add sections on
technical system design and architecture; project and people management; data
visualization, information presentation, and user experience design; etc. Let
me know if there are areas you want covered, or if you have recommendations of
your own!