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 Test-driven development

    Test-driven development

    Kent Beck · 2002

    Follows two TDD projects from start to finish, illustrating techniques programmers can use to increase the quality of their work. The examples are followed by references to the featured TDD patterns and refactorings. This book emphasises on agile methods and fast development strategies.

    Software EngineeringProgramming
    Open LibraryAmazon
    Stats for nerds
    30recommend
    62mentions
    46people
    2007–2026years
    63% recommend34% neutral3% critical

    Mentions per year

    20072009201120132015201720192021202320252026

    What Hacker News says

    1. muzaniJan 2026
      Read Test Driven Development by Example, Kent Beck. It's the original. It's very sensible. There's no requirement to get 100% coverage. It's meant to make things easier.
      thread
    2. JtsummersSep 2025
      Working Effectively with Legacy Code by Michael Feathers. It spends a lot of time on how to introduce testability into existing software systems that were not designed for testing.

      Property-Based Testing with PropEr, Erlang, and Elixir by Fred Hebert. While a book about a particular tool (PropEr) and pair of languages (Erlang and Elixir), it's a solid introduction to property-based testing. The techniques described transfer well to other PBT systems and other languages.

      Test-Driven Development by Kent Beck.

      https://www.fuzzingbook.org/ by Zeller et al. and https://www.debuggingbook.org/ by Andreas Zeller. The latter is technically about debugging, but it has some specific techniques that you can incorporate into how you test software. Like Delta Debugging, also described in a paper by Zeller et al. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=988....

      I'm not sure of other books I can recommend, the rest I know is from learning on the job or studying specific tooling and techniques.

      thread
    3. muzaniJul 2024
      Strong recommendation for The Pragmatic Programmer, Andy Hunt & Dave Thomas.

      Agile Manifesto, which many "agile" techniques often forget as well: https://agilemanifesto.org/principles.html

      Test-Driven Development by Example, by Kent Beck. No other. Kent Beck doesn't even show up on the first page of Google anymore. The book is on page 6. But it's a human way to develop software, dealing with the human limits of the average programmer. The book is easier to read than most of the articles written about it.

      thread
    4. octo-andreroJun 2024
      The Knuth is great, for sure, and I encourage any efforts to build strong basement of fundamental knowledge. Still I would suggest you to change the focus. As a software engineer most of the time you won't implement complex generic algorithms. You will use them from libraries. These books will help you learn more about other important problems that software engineers face everyday:

      - Design patterns: Elements of Reusable Object Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides

      - Test Driven Development by Kent Beck

      - Code Complete (2) by Steve McConnell

      thread
    5. octo-andreroFeb 2024
      > Obviously I can't get "paid to learn" how to code but are there any entry-level jobs where I'd get general exposure that could aid/speed up my learning? (in any programming language) I guess working at a company with software developers could help (like the SDR has), but they might be remote/in other departments.

      It seems to me that this is an illusion. If someone hires you as sales, he expect that you'll try all of your best at sales, not at doing coding exercises. The same regarding developers, they're not payed to help you to learn to code and they will probably will not help you until you become their friend. In other world, may be there are easier ways to find friends among software developers?

      > I've seen people recommend tech support at a small-mid startup or Quality Assurance/Quality Control (QA/QC) - on the other hand I've seen others say that since you wouldn't actually be coding and as those jobs require a completely different mindset to a programmer, it wouldn't help.

      The same about tech support and quality assurance positions. I saw a lot of people who landed QA position because it seemed easier and got stuck to this career path. QA has some overlaps with software engineering, but, this career paths require very different set of hard skills, especially at lower levels, where responsibility are very separated.

      I admit that right now is not the easiest time to start a software engineer career, still I would suggest you to:

      1/ Learn how to code and debug with some language (for example javascript for frontend, java for backend)

      2/ Learn about design patterns to understand the difference between "coder" and "software engineer". The Design patterns from Gang of Fours still probably works good, but there could be more modern alternatives

      3/ Learn about unit tests, the "Test Driven Development" by Kent Beck conveys the more important ideas.

      4/ Learn any popular framework (Spring for java/backend, vuejs for js/frontend)

      5/ Build any simple app, for example yet another to-do list, and publish on github. But keep in mind that you should use design patterns, any popular framework and cover your code with tests.

      6/ Apply to all Junior dev vacancies you see, you're ready to rock. Accomplishing of the 5 steps above will differentiate you from most applicants.

      Probably java and java script may not sound sexy in 2024, but this is something in demand in big and boring banks, telecoms, insurance firms that will always need people to support their systems.

      thread
    6. drBonkersDec 2023
      > The original TDD by Example (2000) is great too

      By Kent Beck, right?

      [1] https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/...

      thread

    Related

    Cover of Growing object-oriented software, guided by tests
    2010–2026

    Growing object-oriented software, guided by tests

    Steve Freeman
    43 recommend · 64
    Cover of Effective Software Testing
    2022–2023

    Effective Software Testing

    Mauricio Aniche
    2 recommend · 2
    Cover of Implementation patterns
    2010–2025

    Implementation patterns

    Kent Beck
    6 recommend · 7
    Cover of Domain-Driven Design
    2007–2026

    Domain-Driven Design

    Eric Evans
    104 recommend · 252
    Cover of Working effectively with legacy code
    2008–2026

    Working effectively with legacy code

    Michael C. Feathers
    186 recommend · 315
    Cover of Agile Software Development Ecosystems
    2008–2012

    Agile Software Development Ecosystems

    Jim Highsmith
    2 recommend · 2
    Cover of Test-Driven Development with Python
    2013–2023

    Test-Driven Development with Python

    Harry J.W. Percival
    16 recommend · 18
    Cover of Refactoring
    2007–2026

    Refactoring

    Martin Fowler
    94 recommend · 179