I think this kind of game is fun, and informative.
YourMileageMayVary.
Catalog the bookshelf that is closest to your work area, the one on which your most-used books live. Skip the manuals; include only books you (or somebody) paid for. If your bookshelf is 5 shelves tall, stick to the shelf that's easiest to grab from.
I just linked to this page as part of a blog entry on twelve71.com about changing my focus. It was amazing to read my entry from over 5 years ago. I think I'll try and keep a record from now on, once ayear, of what books are there within arm's reach.... -- AlanFrancis
- SteveMcConnell, CodeComplete
- Gilly et al., UNIX In a Nutshell
- Ellis/BjarneStroustrup, TheAnnotatedCppReferenceManual
- Pohl, C++ Distilled
- JimCoplien, AdvancedCeePlusPlusProgrammingStylesAndIdioms
- ScottMeyers, EffectiveCeePlusPlus & MoreEffectiveCeePlusPlus
- Mowbray, CORBA Design Patterns
- Oualline, Practical C++ Programming
- Horton, Designing and Writing Online Documentation
- Bringhurst, The Elements of Typographic Style
- Leonhard et al., Outlook Annoyances & Word Annoyances
- Fowler's Modern English Usage, 2nd ed.
- ThePracticalCogitator
- TheElementsOfStyle
- Williams, Style: Toward Clarity and Grace
- Gray & Tennyson, Victorian Literature: Poetry
- The ChicagoManualOfStyle
- AdeleGoldberg & Robson, Smalltalk-80: The Language
- Hackos, Managing Your Documentation Project
- American Heritage Dictionary
- Bartlett's Familiar Quotations
- KentBeck, SmalltalkBestPracticePatterns
- Lewis, The Art and Science of Smalltalk
To be honest, I stole Coplien and Meyers from
JimPerry.
--
BetsyHanesPerry
On the back of my desk there's a row of books (big desk, the two monitors serve as bookends).
- Geary, JavaSwing
- Various, KAW '98 Proceedings, Vol 2
- Ginsburg, Readings in Nonmonotonic Reasoning
- Fowler and Aaron, The Little Brown Handbook
- Hay, DataModelPatterns
- GuySteele, CommonLisp (first edition)
- PaulGraham, OnLisp
- GregorKiczales, TheArtOfTheMetaObjectProtocol
- Jensen, Bayesian Networks
- Glasgow, Diagrammatic Reasoning
- Dahr, Deductive Databases
- DonaldNorman, TheDesignOfEverydayThings
--
WilliamGrosso
Come to think of it, why do I have some of these at work? The ones I refer to the most are at home.
--
MichaelFeathers
Mine are somewhat sorted by size, but on the shelf I reach for most are:
- Schneiderman, Software Psychology
- BrianKernighan & PjPlauger, Software Tools
- KernighanAndRitchie, The C Programming Language
- Motorola M68000 16/32 Bit Microprocessor
- Jensen & Wirth, Pascal User Manual and Report
- Clocksin & Mellish, Programming in Prolog
- The Bell System Technical Journal, UNIX issue (July-August 1978)
- Hopcroft & Ullman, FormalLanguages and Their Relation to Automata
- Kuck, The Structure of Computers and Computations
- Weingarten, Translation of Computer Languages
- Wulf et al., The Design of an Optimizing Compiler
- Fall '88 USENIX Computing Systems
- Martin, Computer Database Organization, 2nd ed
- DonKnuth, vol 1 (Fundamental Algorithms)
- MythicalManMonth
- MythicalManMonth, anniversary edition
- ChrisDate, AnIntroductionToDatabaseSystems
- ChrisDate, AnIntroductionToDatabaseSystems, 6th ed
- Bell & Grimson, Distributed Database Systems
- Kimball, The DataWarehouse Toolkit
- ChrisDate & HughDarwen, A Guide to the SQL Standard, 4th ed.
- JoeCelko, SqlForSmarties
- RalphGriswold & Griswold, The Icon Programming Language
- LarryWall et al., ProgrammingPerl, 2nd ed.
- Orfali & Harkey, Client/Server Programming with Java and CORBA
- Orfali, Harkey & Edwards, The Essential Distributed Objects Survival Guide
- DesignPatternsBook
- KenArnold & JamesGosling, The Java Programming Language
- Flanagan, Java in a Nutshell, 2nd ed.
- Ellis & BjarneStroustrup, TheAnnotatedCppReferenceManual
- BjarneStroustrup, TheDesignAndEvolutionOfCpp
- BjarneStroustrup, The C++ Programming Language, 2nd ed.
- BjarneStroustrup, The C++ Programming Language, 3rd ed.
- JiriSoukup, Taming C++
- Lakos, LargeScaleCppSoftwareDesign
- Sedgewick, Algorithms in C++
--
JimPerry
--
AlistairCockburn
That list was done perhaps in early 1999. I don't read or reference any of those books any more, as they've been internalized or forgotten. I'm reading many books now, but none stay on the lowest shelf. They're all stacked up all over the place.
MyLowestBookshelf is gone (sob). July 00, Alistair
Cool idea. I have the
AntiPatternsBook;
The DesignPatternsSmalltalkCompanion;
HTML for Dummies;
XML for Dummies reference guide;
UmlDistilled;
PatternLanguagesOfProgramDesign 1; PLoPD2; PLopD3; the
DesignPatternsBook;
Java in a Nutshell;
Up to Speed With Swing;
XML Distilled;
POSA [is this
PatternOrientedSoftwareArchitectureOne or Two?];
AnalysisPatterns;
DataModelPatterns;
CORBA Patterns;
Client/Server Programming with Java and CORBA (v2);
Beyond Object Persistence;
The ODMG 2.0 Standard;
Just XML;
Inside OLE (how'd that get there?);
GradyBooch's
ObjectOrientedAnalysisAndDesign;
UsingSql; and finally,
Unix for Dummies. This is followed by a bunch of
WorldWideWebConsortium, OMG and Sun standards volumes. --
KyleBrown
- DonBox, EssentialCom
- ScottMeyers, EffectiveCeePlusPlus
- ScottMeyers, MoreEffectiveCeePlusPlus
- LarryWall et al., ProgrammingPerl, 2nd ed.
- DesignPatternsBook
- BjarneStroustrup, The C++ Programming Language, 2nd ed.
- Cormen, et al., IntroductionToAlgorithms
- Wingo & Shephard, MFC Internals
- Funk & Wagnalls, Desk Standard Dictionary
- Corbett & Finkle, Little English Handbook Choices and Conventions
- MicrosoftSystemsJournal (various, often a VERY useful reference)
--
AlanHecht
Good game. I'm fascinated by other people's bookshelves. On mine are
Cambridge Encyclopedia of Language (Crystal);
HowBuildingsLearn (Brand);
The Midi Files (Young);
StructureAndInterpretationOfComputerPrograms (Abelson/Sussman/Sussman);
ObjectOrientedSoftwareConstruction, 2nd Edition (Meyer);
ProgrammingPearls &
More PP (Bentley);
Taligent Guide to Designing Programs in C++ (Taligent);
C++ Gems (Lippman);
AdvancedCeePlusPlusProgrammingStylesAndIdioms (Coplien);
EffectiveCeePlusPlus &
MoreEffectiveCeePlusPlus (Meyers);
TheDesignAndEvolutionOfCpp (Stroustrup);
The C++ Programming Language (ditto);
Algorithms in C (Sedgewick);
LeTonBeauDeMarot, MetaMagicalThemas, FluidConceptsAndCreativeAnalogies, GoedelEscherBach (all
DouglasHofstadter);
BringingDesignToSoftware (Winograd);
PsychologyOfEverydayThings (Norman).
All my patterns books are on the next shelf...and all my Java books are at work.
--
DavidHarvey
On the desk at work, left (near) to right:
- The American Heritage Dictionary
- Roget's Thesaurus
- LarryWall et al., ProgrammingPerl
- RandalSchwartz et al., LearningPerl on Win32 Systems
- the blank space where ThePerlCookbook should be
- Musciano et al., HTML: The Definitive Guide
- Spainhour et al., Webmaster in a Nutshell
- Garfinkel et al., Web Security & Commerce
- Haught et al., Microsoft JET Database Engine Programmer's Guide
- Pearce, WindowsNt in a Nutshell
- Liberty, Clouds to Code
- GeraldWeinberg, Rethinking Systems Analysis and Design
- Flanagan, Java 1.1 in a Nutshell
- Wolverton, Netscape FastTrack Server
- Hay, DataModelPatterns
- JiriSoukup, Inside SQL Server 6.5
- GangOfFour, DesignPatternsBook
- Building Applications with MicrosoftOutlook 97
- Solomon, MicrosoftOffice 97 Developer's Handbook
- Rogerson, Inside COM
- Brophy et al., ActiveX Control Programming in VisualBasic 5
- DougLea, ConcurrentProgrammingInJava
- Williams, Style: Ten Lessons in Clarity and Grace
- JimCoplien, MultiParadigmDesign for C++
- Rosenfeld et al., Information Architecture for the World Wide Web
Hm...
UmlDistilled should have been in there somewhere... --
DaveSmith
Months (and projects) pass. The only book now within reach is
The American Heritage Dictionary. Go figure.
Many more months pass. Within easy reach (at work) are the aforementioned dictionary, and
SteveMcConnell's
SoftwareProjectSurvivalGuide. The missing copy of
UmlDistilled was replaced by the second edition and sits on the bedside table, along with
ThePerlCookbook. Most of the reference material I now use is on-line.
In no discernible order...
- AlfredAho, Sethi & Ullman, CompilersPrinciplesTechniquesAndTools (TheDragonBook)
- Rogerson, Inside COM
- Coplien, AdvancedCeePlusPlusProgrammingStylesAndIdioms
- BjarneStroustrup, The C++ Programming Language (2nd Edition)
- JeffRichter, Advanced Windows (3rd Edition)
- Foley, vanDam, Feiner & Hughes, Computer Graphics Principles and Practice (2nd Edition)
- BSAC Sports Diving Manual (not very practical in the office :-)
- TracyKidder, TheSoulOfaNewMachine
- McDonald, A Dictionary of Obscenity, Taboo and Euphemism (don't ask why! an absolutely fascinating book though...)
- Stallings, Network and Internetwork Security, Principles and Practice (I don't have the Schneier [BruceSchneier?] book on my desk at the moment, but that is the one I use more often for security matters.)
- DanielFriedman & MatthiasFelleisen, The Little LISPer
- Apple HumanInterface Guidlines
--
NatPryce
Except for the
DesignPatternsBook and the dictionary, those are
MincomLtd's books. I keep my favourite ones at home. They are:
JavaSwing - Wood, Eckstein;
Java in a Nutshell;
Java Security -
ScottOaks
--
JohnFarrell
--
FrankCarver
--
AlanFrancis
At work (currently scaled back because I'm coming up to finish this contract) -
The C++ Programming Language, 3rd Ed (
BjarneStroustrup);
UNIX in a Nutshell;
EffectiveCeePlusPlus &
MoreEffectiveCeePlusPlus (Meyers);
UmlDistilled (Fowler);
SoftwareProjectSurvivalGuide (
SteveMcConnell) - reading this at the moment, not very impressed; and the last few months of
JournalOfObjectOrientedProgramming,
CppReport and C/C++UJ.
In my hotel I have
ThePerlCookbook, and on the top shelf at home I have
STL Tutorial and Reference Guide (Musser and Saini),
DesignPatternsBook, PatternLanguagesOfProgramDesign 2, MythicalManMonth, Standard C (
PjPlauger and Brodie),
Java in a Nutshell (Flanagan),
ProgrammingPerl (Wall et al.),
ManagingProjectsWithMake, Lions Commentary on Unix, LargeScaleCppSoftwareDesign (Lakos),
ThePracticeOfProgramming (Kernighan and Pike) and
The C Programming Language (
KernighanAndRitchie ISO edition).
--
JezHiggins
I've got a lot of books, and I often pull out one I haven't looked at for a year or two. The closest bookshelf isn't really indicative of what I read most often. But here goes.
The closest bookshelf has the complete set of OOPSLA proceedings;
CodeComplete by
McConnell;
StructureAndInterpretationOfComputerPrograms by Abelson, Sussman and Sussman;
Holiness by Ryle;
A Critical View of Inheritance and Reusability in Object-Oriented Programming by Antero Taivalsari; and
Software Components with Ada by
GradyBooch.
Scattered on my desk, the floor, and the top of a nearby filing cabinet are
Jump Start Your Brain;
Smalltalk: An Introduction to Application Development Using VisualWorks (I use it as a textbook);
DiscoveringSmalltalk; and
SoftwareProjectSurvivalGuide by
SteveMcConnell. --
RalphJohnson
SurvivingObjectOrientedProjects (Cockburn),
ObjectSolutions (Booch),
OO Modeling and Design (
JimRumbaugh et al.),
VMT (Tkach et al.),
Instant CORBA (Orfali et al.),
Java Modeling in Color with UML (
PeterCoad et al.),
UML User Guide (
GradyBooch et al.),
DesignPatternsBook (
GangOfFour) --
JamesAitken
TheElementsOfStyle, Calculus volumes 1 and 2 (Apostol),
Introduction to Applied Mathematics (Strang),
Principles of CMOS VLSI Design (Weste and Eshraghian),
The Design and Analysis of VLSI Circuits (Glasser and Dobberpuhl),
Analysis and Design of Analog Integrated Circuits (Gray and Meyer),
Introduction to VLSI Systems (Mead and Conway),
The C Programming Language (
KernighanAndRitchie),
Matrix Computations (Golub and Van Loan),
IntroductionToAlgorithms (Cormen, Leiserson and Rivest),
Combinatorial Optimization (Papadimitriou and Steiglitz),
Concrete Mathematics (Graham,
DonKnuth and Patashnik), The
TheArtOfComputerProgramming volumes 1-3 (
DonKnuth),
Algorithms (Sedgewick),
Table of Integrals and Other Mathematical Data (Dwight),
Advanced Calculus for Engineers (Hildebrand),
Elementary Classical Analysis (Marsden),
Functions of Several Variables (Fleming),
The Feynman Lectures on Physics (
RichardFeynman, Leighton and Sands),
Waves (Crawford) --
DavidLong
WayneConrad's desk at work:
- TheAnnotatedCppReferenceManual (Ellis, BjarneStroustrup)
- TheDesignAndEvolutionOfCpp (BjarneStroustrup)
- AdvancedCeePlusPlusProgrammingStylesAndIdioms (JimCoplien)
- EffectiveCeePlusPlus (ScottMeyers)
- MoreEffectiveCeePlusPlus (ScottMeyers)
- Wordsworth Concise English Dictionary
- Learning GnuEmacs (Cameron, Rosemblatt, EricRaymond)
- SQL Instant Reference (Gruber)
- Linux in a Nutshell (Hekman)
- Applying UML and Patterns (CraigLarman)
- PatternHatching (JohnVlissides)
- AntiPatternsBook (Brown, Malveau, SkipMcCormick, Mowbray)
- DesignPatternsBook (ErichGamma, RichardHelm, RalphJohnson, JohnVlissides)
- PassionForExcellence (TomPeters, Austin)
PaulTevis's Bookshelf at Work (which is where I keep the good stuff)
Though the
GreatBooksListPaulTevis is probably a better source of this form of information about me.
I have bookshelves but I never really use them. The
NearestPileOfBooks is more accurate. So here we go...
--
JasonYip
On my desk the moment I found this page:
--
SeanOleary
And on mine:
Used to have another 10 or so but was starting to find the stack
a bit much. . . --
MattMorris
By way of introducing myself (I always find bookshelves
very revealing of people (and my bookshelves are the personification of chaos):
(etc) --
SteveCallaway
Kept within arm's reach in 2002:
.. and there I was thinking I'm a
FunctionalWeenie :-) --
LukeGorrie
OK, I'll play:
--
KeithMann
For the past many years, I've kept my closest work bookshelf in MRU order: I always put books back on the left (or closest) side. Then, about every six months or so, I box up the right half of the bookshelf, thereby ridding myself of the crap I don't need.
Currently, my 10 leftmost books are:
- PythonInaNutshell, AlexMartelli
- The Python Cookbook, AlexMartelli & Ascher
- Eclipse in Action, Gallardo, et al.
- Designing Enterprise Applications with the J2EE Platform, Singh, et al.
- RefactoringBook, MartinFowler
- EffectiveStl, ScottMeyers
- NetworkSecurity with OpenSSL, Viega, Messier, and Chandra
- GnuEmacs Manual, RichardStallman
- EffectiveCeePlusPlus, ScottMeyers
- The C++ Programming Language, BjarneStroustrup
--
TimLesher
How about the books that aren't on your bookshelf, because (a) they are lying open next to your machine, and (b) they are in your backpack/briefcase (or car), so that you have them handy whether at work or home?
See also
BookShelved, where this might make for an interesting
McGuffin.
Books? How analog. There isn't a bookshelf within 100 yards of my work area. --
EricHodges
The lowest bookshelf here is actually the floor underneath my desk. If anyone has a lower bookshelf, describe it.
- IA-32 Intel Architecture Software Developers Manual (3 volumes)
- Programming Environments Manual for 32-bit Implementations of the PowerPC Architecture
- The C++ Programming Language by BjarneStroustrup, 2nd ed.
- RefactoringBook, DesignPatternsBook, UmlDistilled (damn you all for making me purchase these!)
- Cassell's Latin & English Dictionary
- The Psychopharmacology of Herbal Medicine by Marcello Spinella
--
DavidVierra
I keep lots of books in my basement. -- EarleMartin
CategoryBooks