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 ---- * ''STL Tutorial and Reference Guide'' - Mussier & Saini * ''OLE Automation Programmer's Reference'' - Microsoft Press * ''ISO 9000 For Software Developers'' - Schmauch * ''NumericalRecipesInCee'' - Flannery et al. * ''The Revolutionary Guide MFC4 Programming'' - Blaszack * ''ExpertSystems Design and Development'' - Durkin * ''Fundamentals of Electrical Engineering'' - Bobrow * ''Programming in Ada'' - Wiener et al. * ''The Turing Programming Language'' - Holt et al. * ''TheAwkProgrammingLanguage'' - AlfredAho at et al. * ''LearningPerl on Win32 Systems'' - RandalSchwartz et al. * ''Object Oriented Analysis'' - CoadAndYourdon * ''Logic for Computer Scientists'' - Schoening * ''Inside OLE'' - Brockschmidt * ''Lisp'' - PatrickHenryWinston & Horn * ''The C Programming Language'' - KernighanAndRitchie * ''Standard C: A Reference'' - PjPlauger * ''Inside COM'' - Rogerson * ''ProgrammingAsIfPeopleMattered'' - Borenstein * ''The Windows Interface Guidelines for Software Design'' - Microsoft Press * ''Optimizing Schemes for StructuredProgramming Language Processors'' - Tsuji * ''Crafting a Compiler'' - Fisher & Le''''''Blanc * ''Research in Teams'' - Bednarz & Wood * ''Software Engineering'' - Pressman * ''Computer Graphics'' - Harrington * ''C Chest and Other Treasures'' - Holub * ''A Small Matter of Programming'' - Nardi * ''Machines, Languages, and Computation'' - Denning et al. * ''DesignPatternsBook'' - GangOfFour * ''TheArtOfTheMetaObjectProtocol'' - GregorKiczales et al. * ''AdvancedCeePlusPlusProgrammingStylesAndIdioms'' - JimCoplien * ''TheAnnotatedCppReferenceManual'', Ellis & BjarneStroustrup 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 ---- * ''The C Programming Language'' (KernighanAndRitchie--how'd that get here?) * ''PatternLanguagesOfProgramDesign 1, 2, 3'' * ''TheFifthDisciplineFieldBook'' * ''Using CRC Cards'' * ''ConstantineOnPeopleware'' * ''Dealing With People You Can't Stand'' * ''TheGoal'' * ''AI, Culture and Cognition'' * ''The Tree of Life'' * ''The Structure of Magic (NeuroLinguisticProgramming)'' * ''SurvivingObjectOrientedProjects'' * ''SucceedingWithObjects'' * ''Applying UseCases'' * ''WomenFireAndDangerousThings'' * ''SoftwareProjectSurvivalGuide'' * ''DevelopingObjectOrientedSoftware'' (the IBM OOTC book) * ''DesignPatternsBook'' * ''Goal-Directed Project Management'' * ''Best of Booch'' (GradyBooch) * ''EffectiveCom'' * ''Mystics, Magicians and Medicine People'' * ''ThrivingOnChaos'' * ''UmlDistilled'' * ''Molrettet prosjektstyring'' * ''JourneyOftheSoftwareProfessional'' * ''Rational Analysis for a Problematic World'' -- 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'' * Mc''''''Donald, ''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 ---- * ''Encyclopedia of Graphics File Formats'' * ''PrinciplesOfSoftwareEngineeringManagement'' * ''Java Network Programming'' - Merlin Hughes * DesignPatternsBook * ''Collins English Dictionary'' (on the desk) * ''Dynamics of Software Management'' 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 ---- * Lockhart: ''OSF DCE'' * Gundavaram: ''CGI Programming on the WorldWideWeb'' * Gilly: ''Unix in a Nutshell'' * Kirch: ''Linux Network Administrators Guide'' * Hunt: ''TCP/IP Network Administration'' * Frisch: ''Essential System Administration'' * LarryWall et al.: ''ProgrammingPerl'' * Wong: ''Web Client Programming with Perl'' * Ben-Ari: ''Principles of ConcurrentProgramming'' * Peek et al.: ''UnixPowerTools'' * AlfredAho et al.: ''TheAwkProgrammingLanguage'' * KernighanAndRitchie: ''The C Programming Language'' * BjarneStroustrup: ''The C++ Programming Language'' * GangOfFour: ''DesignPatternsBook'' * Flanagan: ''Java in a Nutshell'' * Flanagan: ''Java Examples in a Nutshell'' * Bigus & Bigus: ''Constructing IntelligentAgents with Java'' * Hunter: ''JavaServlet Programming'' * Moss: ''JavaServlets'' * Harold: ''Java Network Programming'' * Jepson: ''Java Database Programming'' * Farley: ''Java DistributedComputing'' * Dettmann: ''DOS Programmers Reference'' * Musciano & Kennedy: ''HTML: The Definitive Guide'' -- FrankCarver ---- * KernighanAndRitchie - ''The C Programming Language'' (orig) * KernighanAndRitchie - ''The C Programming Language'' (ANSI) * BjarneStroustrup - ''The C++ Programming Language'' (2nd Ed) * BjarneStroustrup - ''The C++ Programming Language'' (3rd Ed) * BjarneStroustrup - ''TheDesignAndEvolutionOfCpp'' * ScottMeyers - ''EffectiveCeePlusPlus'' * ScottMeyers - ''MoreEffectiveCeePlusPlus'' * Musser & Saini - ''STL Tutorial & Reference Guide'' * GangOfFour - the DesignPatternsBook * JohnVlissides - ''PatternHatching'' * SteveMcConnell - ''CodeComplete'' * SteveMcConnell - ''RapidDevelopment'' * SteveMaguire - ''WritingSolidCode'' * SteveMaguire - ''DebuggingTheDevelopmentProcess'' * Mc''''''Carthy et al. - ''DynamicsOfSoftwareDevelopment'' * TerryWinograd - ''BringingDesignToSoftware'' * EricRaymond (ed) - ''Hacker Dictionary'' [see NewHackersDictionary] * KenArnold & JamesGosling - ''The Java Programming Language'' * Hunter & Crawford - ''JavaServlet Progamming'' * PeterCoad - ''Java Design'' * DonBox - ''EssentialCom'' * DonBox et al. - ''EffectiveCom'' -- 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) * ''Learning GnuEmacs'' (Cameron, Rosemblatt, EricRaymond) * ''The C Programming Language'' (KernighanAndRitchie) * ''C: A Reference Manual'' (Harbison and GuySteele) * ''The C++ Programming Language'' (BjarneStroustrup) * ''IntroductionToAlgorithms'' (Cormen, Leiserson, Rivest) * ''TheArtOfComputerProgramming'' (DonKnuth) * ''CodeComplete'' (SteveMcConnell) * ''WritingSolidCode'' (SteveMaguire) * ''ProgrammingPearls'' (JonBentley) * ''ElementsOfProgrammingStyle'' (BrianKernighan and PjPlauger) * ''ThePracticeOfProgramming'' (BrianKernighan and RobPike) * ''ObjectOrientedAnalysisAndDesign'' (GradyBooch) * ''DesignPatternsBook'' (GangOfFour) * ''RefactoringImprovingTheDesignOfExistingCode'' (MartinFowler) * ''The MythicalManMonth'' (Brooks) * ''ThePsychologyOfComputerProgramming'' (GeraldWeinberg) * ''PeopleWare'' (TomDeMarco and TimLister) * ''DeclineAndFallOfTheAmericanProgrammer'' (EdYourdon) * ''ExtremeProgrammingExplainedEmbraceChange'' (KentBeck) * ''The RationalUnifiedProcess'' (PhilippeKruchten) * ''UmlDistilled'' (MartinFowler) * ''UML Users Guide'' (ThreeAmigos) * ''UML Reference Manual'' (ThreeAmigos) * ''CompilersPrinciplesTechniquesAndTools'' (AlfredAho, Sethi, Ullman) (TheDragonBook) * ''Building an Optimizing Compiler'' (Morgan) * ''Advanced Compiler Design and Implementation'' (Muchnick) 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... * ''Management Methodology for Software Product Engineering'' (Gunther) * ''Elements of the Theory of Computation'' (Lewis, Papadmitriou) * ''Software Engineering: A Practitioner's Approach, Third Edition'' (Pressman) * ''ThePragmaticProgrammer'' (AndrewHunt, DavidThomas) * ''Software Engineering: Principles and Practice, Second Edition'' (Van Vliet) * ''Software Engineering, 6th Edition'' (Sommerville) * ''ExtremeProgrammingExplainedEmbraceChange'' (KentBeck) * ''RefactoringImprovingTheDesignOfExistingCode'' (MartinFowler) * ''UmlDistilled'' (MartinFowler, Scott) * UsdpBook (ThreeAmigos) * ''SoftwareProductLine Engineering: A Family-Based Software Development Process'' (Weiss, Lai) -- JasonYip ---- On my desk the moment I found this page: * ''SevenHabitsOfHighlyEffectivePeople'' * ''ProgrammingPython,'' 2nd Edition * ''Rough Guide to Andalucia'' (honeymoon coming up) * ''ThePragmaticProgrammer'' -- SeanOleary ---- And on mine: * ''NumericalRecipesInCee'' * DesignPatternsBook * ''ModernCeePlusPlusDesign'' (AndreiAlexandrescu) * ''RuminationsOnCeePlusPlus'' * ''Practical Java'' 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): * ''Users Guide to Easy CD Creator 4'' (Adaptec) * ''Marina Tsvetaeva: Selected Poems'' translated by Elaine Feinstein * ''ThinkingInJava'': BruceEckel * ''ProgrammingPerl'' * ''TheArtOfWar''[?]: NiccoloMachiavelli[?] * ''Midi Sequencing in C'' * ''The Time Out Film Guide'' * ''The Vikings'' (Johannes Bronsted) * ''A Guide to Old English'' (Mitchell and Robinson) * ''The Art of C'' * ''TheWaspFactory'' * ''Practical SSADM'' * ''Running Linux'' * ''Oracle PL/SQL Programming'' (etc) -- SteveCallaway ---- Kept within arm's reach in 2002: * ''GnuEmacs Lisp Reference Manual'' * ''Internetworking with TcpIp'' * ''GnuCee Library Reference Manual'' * ''TheAwkProgrammingLanguage'' * ''Advanced Programming in the UNIX Environment'' * Piles of networking RFCs and papers .. and there I was thinking I'm a FunctionalWeenie :-) -- LukeGorrie ---- OK, I'll play: * ''ThePragmaticProgrammer'' (AndrewHunt and DavidThomas) * ''The UML User Guide'' (ThreeAmigos) * ''Leading a Software Development Team'' (Whitehead) * ''CodeComplete'' (SteveMcConnell) * ''DesignPatternsBook'' (GangOfFour) * ''The MythicalManMonth'' (FredBrooks) * ''WritingEffectiveUseCases'' (AlistairCockburn) * ''AgileSoftwareDevelopment'' (AlistairCockburn) * ''ThinkingInJava'' (BruceEckel) * ''Applying UML and Patterns'' (CraigLarman) -- 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