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 Software fundamentals

    Software fundamentals

    David Lorge Parnas, Daniel M. Hoffman, David M. Weiss · 2001

    Programming
    Open LibraryAmazon
    Stats for nerds
    4recommend
    10mentions
    5people
    2019–2025years
    90% recommend10% neutral

    Mentions per year

    2019202020212022202320242025

    What Hacker News says

    1. rramadassMar 2025
      Software Fundamentals: Collected Papers by David L. Parnas is an excellent compendium of Parnas' papers. You will find more wisdom here than most books on "Software Engineering" being published today.
      thread
    2. igibbsNov 2023
      'Elements of Programming' by Stepanov and McJones

      'Software Fundamentals' by Hoffman and Weiss,

      'Writing Solid Code' by Maguire,

      'Code Complete' by McConnell

      thread
    3. rramadassSep 2023
      A Classic.

      Folks interested in studying more of Parnas' foundational papers should checkout the book Software Fundamentals: Collected Papers by David L.Parnas. A good antidote to "cargo culting".

      thread
    4. breckNov 2022
      I exchanged a few emails with Fred over the years. RIP Fred. Thank you so much for all the wisdom. Sharing one of the last responses here:

          Thanks for your kind words.  You will find lots of condensed wisdom in the three software books I 
          value most:
          
          DeMarco & Lister Peopleware
      
          2007. Software engineering: Barry Boehm's lifetime contributions to software development, 
          management and research. Ed. by Richard Selby.
      
          Hoffman, Daniel M.; Weiss David M. (Eds.): Software Fundamentals – Collected Papers by David L. 
          Parnas, 2001, Addison-Wesley, ISBN 0-201-70369-6.
      
          You might also like my later book on technical design in general:  The Design of Design.  Start 
          with Part II.
      thread
    5. rramadassFeb 2022
      I think it is worthwhile to first look into the fields of Complexity Science/Complex Systems Science and Systems Thinking/Systems Theory for overarching insights : [ https://en.wikipedia.org/wiki/Complex_system and https://complexityexplained.github.io/ ] and [ https://en.wikipedia.org/wiki/Systems_thinking and https://thesystemsthinker.com/systems-thinking-what-why-when... ]

      For Software specific issues i highly recommend David Parnas' collected papers in the book Software Fundamentals. He and his colleagues defined much of what is mainstream in today's Software Architecture/Organization practice.

      Finally, the case studies given here are a great source of insights: https://aosabook.org/en/index.html

      thread
    6. rramadassMay 2020
      Thank you. Every Software Engineer should read Software Fundamentals: Collected Papers by David L.Parnas. People are nitpicking things and just parroting what is written in other books without really understanding the idea behind it all. For example what is a Interface/Class/Library/Framework/Module(logical and physical) if not Information Hiding at different levels? The concept is the same but the realization is different. OOD/OOP just gives you convenient syntactic sugar to express them. The rest is up to you.
      thread

    Related

    Cover of Software abstractions
    2015–2026

    Software abstractions

    Daniel Jackson
    3 recommend · 5
    Cover of Practical UNIX programming
    2021–2024

    Practical UNIX programming

    Kay A. Robbins
    2 recommend · 2
    Cover of Compiler construction for digital computers
    2015–2026

    Compiler construction for digital computers

    David Gries
    1 recommend · 7
    Cover of Object-oriented programming
    2010–2026

    Object-oriented programming

    Peter Coad
    3 recommend · 5
    Cover of Program development in Java
    2010–2026

    Program development in Java

    B. Liskov
    3 recommend · 9
    Cover of Low-Level Programming
    2019–2026

    Low-Level Programming

    Igor Zhirkov
    3 recommend · 8
    Cover of Abstraction and specification in program development
    2010–2023

    Abstraction and specification in program development

    Barbara Liskov
    4 recommend · 7
    Cover of Elements of programming
    2009–2026

    Elements of programming

    Alexander A. Stepanov
    31 recommend · 58