Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Facts and Fallacies of Software Engineering

    Facts and Fallacies of Software Engineering

    Robert L. Glass · 2002

    Regarding the controversial and thought-provoking assessments in this handbook, many software professionals might disagree with the authors, but all will embrace the debate. Glass identifies many of the key problems hampering success in this field. Each fact is supported by insightful discussion and detailed references.

    Software EngineeringProgramming
    Open LibraryAmazon
    Stats for nerds
    19recommend
    48mentions
    30people
    2008–2025years
    60% recommend38% neutral2% critical

    Mentions per year

    2008201020122014201620182020202220242025

    What Hacker News says

    1. m0rcNov 2025
      So far, the best reference for software engineering research appears to be R. Glass et al.'s 2002 work, Facts and Fallacies of Software Engineering. I haven't found a better or more comprehensive reference.

      It would be great to see an updated edition.

      Do you know a better source of information?

      thread
    2. spit2windMay 2024
      CatB is a fine book. That feels like such add choice for the situation, aside from just seeing if the person was willing to engage with ideas within software.

      I'm curious what texts people would suggest for a non-developer to get some insight.

      The ones that come to my mind are the Mythical Man Month, Peopleware, Facts and Fallacies of Software Engineering by Glass, or maybe even the 1968 NATO report on software engineering.

      thread
    3. m0rcFeb 2022
      As a baseline on what is know and not know about managing software projects, I always recommend Robert L. Glass Facts and Fallacies of Software Engineering.

      More speculatively, I think that the following biology readings are inspiring:

      - Gerald Jay Sussman, Building Robust Systems an essay. In general, biology should be a source of inspiration for engineers.

      - E. Goldratt, The Goal

      thread
    4. zenkatFeb 2022
      OP here. Thank you for all of the great suggestions! I've compiled all the references into this spreadsheet: <https://docs.google.com/spreadsheets/d/1kgFSWp7rM3ZegweXAoMN...>

      From my perspective, the top "must-reads" are:

      -- John K Ousterhout, A Philosophy of Software Design

      -- Titus Winter (et al), Software Engineering at Google

      -- Hanson and Sussman, Software Design for Flexibility

      Other interesting titles that caught my eye:

      -- Peter Naur, Programming as Theory Building

      -- Scott Wlaschin, Domain Modeling Made Functional

      -- Yehonathan Sharvit, Data-Oriented Programming: Unlearning objects (upcoming)

      -- Nick Tune, Patterns, Principles, and Practises of Domain Driven Design

      -- Robert L. Glass, Facts and Fallacies of Software Engineering

      -- Donald Reinertsen, The Principles of Product development Flow

      -- Eric Normand, Grokking Simplicity

      thread
    5. Andy-AOApr 2021
      This may be called

      * Evidence based software engineeringg

      * Empirical or experimental software engineering[^1]

      Most people don't think about these things at all.

      They think the rules of thumb are natural.

      At present, I don't follow the latest research, but there are several famous books, which I recommend here.

      - Making Software:What Really Works, and Why We Believe It

      - Object-Oriented and Classical Software Engineering, 8th Edition

      - Facts and Fallacies of Software Engineering

      Most of the passages in those sources above are supported by detailed evidence, so following those well-marked references should lead to the latest content, except that I don't have time to do it, so I've put it aside for now.

      Although this book is not a rigorous academic style, it does discuss issues related to it.

      - The Problem with Software:Why Smart Engineers Write Bad

      It should help you.

      [^1]:https://stackoverflow.com/questions/1835059/what-is-evidence...

      thread
    6. m0rcSep 2020
      It is not equivalent, but if someone has the time to read the list, I would recommend instead the reading of R. L. Glass "Facts and Fallacies of Software Engineering" [1].

      [1] https://www.amazon.com/Facts-Fallacies-Software-Engineering-...

      thread

    Related

    Cover of Making Software
    2012–2024

    Making Software

    Andy Oram
    12 recommend · 30
    Cover of Balancing agility and discipline
    2012–2021

    Balancing agility and discipline

    Barry W. Boehm
    3 recommend · 6
    Cover of A Philosophy of Software Design
    2018–2026

    A Philosophy of Software Design

    John K. Ousterhout
    163 recommend · 342
    Cover of The economics of software quality
    2015–2025

    The economics of software quality

    Capers Jones
    4 recommend · 12
    Software EngineeringRobert L. Glass
    2013–2026

    Software Engineering

    Robert L. Glass
    0 recommend · 10
    Cover of Software Systems Architecture
    2016–2024

    Software Systems Architecture

    Nick Rozanski
    5 recommend · 5
    Cover of Working effectively with legacy code
    2008–2026

    Working effectively with legacy code

    Michael C. Feathers
    186 recommend · 315
    Cover of Dynamics of software development
    2009–2025

    Dynamics of software development

    McCarthy, Jim
    10 recommend · 18