5 Books That Can Change A Developer’s Career

Поделиться
HTML-код
  • Опубликовано: 25 июн 2024
  • What are the best software developer books? This is obviously a subjective question. The best books for a software engineer or developer are always going to be a personal choice, and vary by their interests and maybe the technology that they work in, but not all software books are tech-specific.
    In this episode, Dave Farley makes his recommendation for the 5 books most likely to help you become a better developer. For each, Dave gives you his book review and explains why the book is so important. These are all books that have moved the game of software development forward. Dave also mentions quite a few other books that didn’t quite make the top 5 but that had an influence on his career, including some of his own.
    -----------------------------------------------------------
    📚 BOOKS:
    🚨 MY NEW BOOK! 👉 📖 Dave’s NEW BOOK "Modern Software Engineering" is now available on Amazon ➡️ amzn.to/3DwdwT3
    In this book, Dave brings together his ideas and proven techniques to describe a durable, coherent and foundational approach to effective software development, for programmers, managers and technical leads, at all levels of experience.
    📖 "Continuous Delivery Pipelines" by Dave Farley
    paperback ➡️ amzn.to/3gIULlA
    ebook version ➡️ leanpub.com/cd-pipelines
    📖 The original, award-winning "Continuous Delivery" book by Dave Farley and Jez Humble
    ➡️ amzn.to/2WxRYmx
    Domain Driven Design, by Eric Evans ➡️ amzn.to/2WXJ94m
    Specification By Example, by Gojko Adzic ➡️ amzn.to/2TlfYaH
    Growing Object Oriented Software Guided by Tests, By Nat Price & Steve Freeman ➡️ amzn.to/2Lt3jho
    Accelerate, The Science of Lean Software and DevOps, by Nicole Fosgren, Jez Humble & Gene Kim ➡️ amzn.to/2YYf5Z8
    The Phoenix Project, by Gene Kim ➡️ amzn.to/3csuuop
    Infrastructure As Code ➡️ amzn.to/3ppZXxJ
    Refactoring: Improving the Design of Existing Code (Addison-Wesley Signature Series (Fowler)) ➡️ amzn.to/30ntgaK
    Test Driven Development: By Example (The Addison-Wesley Signature Series), Kent Beck ➡️ amzn.to/2NcqgGh
    Fifty Quick Ideas to Improve Your User Stories - Gojko Adzic ➡️ amzn.to/3jXM481
    Team Topologies - Matthew Skelton & Manuel Pais ➡️ amzn.to/2Y0NdSO
    Refactoring Databases: Evolutionary Database Design Scott Ambler & Pramod Sadalage ➡️ amzn.to/36BjHrT
    Building Microservices: Designing Fine-Grained Systems, by Sam Newman ➡️ amzn.to/31PyXOS
    Extreme Programming Explained: Embrace Change, Kent Beck ➡️ amzn.to/2GpQRjE
    Impact Mapping: Making a big impact with software products and projects, Gojko Adzic ➡️ amzn.to/3gs3PL8
    Release It!, Michael Nygard ➡️ amzn.to/38zrINu
    Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition ➡️ amzn.to/3oCyPeU
    The Beginning of Infinity: Explanations That Transform the World, David Deutsch ➡️ amzn.to/2MrOEqA
    Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin) (Robert C. Martin Series) ➡️ amzn.to/3aLXGad
    Rapid Development: Taming Wild Software Schedules, by Steve McConnell ➡️ amzn.to/38OKgtP
    The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition ➡️ amzn.to/3EdXvBm
    NOTE: Some of the above are 'Affiliate Links', which means that we get a very small fee if you buy one of these books using the link, but it does not increase the cost to you.
    -------------------------------------------------------------------------------------
    Also from Dave:
    🎓 CD TRAINING COURSES
    If you want to learn Continuous Delivery and DevOps skills, check out Dave Farley's courses
    ➡️ bit.ly/DFTraining
    📧 JOIN CD MAIL LIST 📧
    Keep up to date with the latest discussions, free "How To..." guides, events, online courses and exclusive offers. ➡️ bit.ly/MailListCD
    -------------------------------------------------------------------------------------
    CHANNEL SPONSORS:
    Equal Experts is a product software development consultancy with a network of over 1,000 experienced technology consultants globally. They increase the pace of innovation by using modern software engineering practices that embrace Continuous Delivery, Security, and Operability from the outset ➡️ bit.ly/3ASy8n0
    Harness helps engineers and developers simplify and scale CI/CD, Feature Flags and Cloud Cost Management with an AI-powered platform for software delivery. ➡️ bit.ly/3Cfx3qI
    Octopus are the makers of Octopus Deploy the single place for your team to manage releases, automate deployments, and automate the runbooks that keep your software operating. ➡️ octopus.com/
    SpecFlow Behavior Driven Development for .NET SpecFlow helps teams bind automation to feature files and share the resulting examples as Living Documentation across the team and stakeholders. ➡️ go.specflow.org/dave_farley
  • НаукаНаука

Комментарии • 190

  • @ritukalpagogoi6866
    @ritukalpagogoi6866 2 года назад +255

    1:43 5. Extreme Programming Explained.
    4:28 4. The Pragmatic Programmer.
    6:00 3. Design Patterns.
    8:16 2. Accelerate.
    14:37 1. Domain Driven Design.
    Other Mentions
    4:14 Rapid Development.
    4:18 Code Complete.
    5:28 Clean Code.
    11:10 Fifty Quick Ideas to Improve Your User Stories.
    11:30 Programmer's Guide to the IBM PC.
    11:52 The C Porgramming Language, The C++ Programming Language.
    11:54 Programming Windows.
    12:39 The Mythical Man Month.
    13:16 Modern Software Engineering.
    14:02 Refactoring.
    14:03 Team Topology.
    16:03 The Beginning of Infinity.

    • @valentyn.kostiuk
      @valentyn.kostiuk 2 года назад +5

      The Art of Computer Programming

    • @fishslab
      @fishslab 4 месяца назад

      Add Java Concurrency in Practice
      (Useful for non-java devs as well)

  • @rafaeltab
    @rafaeltab Год назад +6

    Domain Driven Design is the first book I've read in a while, I am terrible at reading, and I have only gotten 2/3 way through thus far, but it has absolutely thrown my world upside down when it comes to the design, implementation, and modeling of my software.

  • @maxxpellowski2916
    @maxxpellowski2916 2 года назад

    Heard you on a podcast a while back and couldn't find it again. So glad I came across your channel. Subscribed. Thank you for your sage advice, eloquently delivered. As a new programmer, I find your wisdom guiding and comforting. I wonder if you realize what a significant impact you are having on people like me. Thank you, sir.

  • @ashotjanibekyan4163
    @ashotjanibekyan4163 2 года назад +11

    Hi Dave. Thanks for doing Dave things :)

  • @raymitchell9736
    @raymitchell9736 2 года назад +11

    HI Dave, I have several of those books, the Mythical Man Month 20 Anniversary has some additional material... If you want to have time to read those awesome books, how about some book reviews and share some of the nuggets out of them to make people aware of what to find in there... and of course, in doing the review you re-read those books... Awesome stuff as always. Thanks a bunch!

  • @DannyMexen9
    @DannyMexen9 2 года назад +1

    Thank you, Dave! Have some of those, will acquire the rest. Good list.

  • @shaiar286
    @shaiar286 2 года назад +51

    Refactoring by Martin Fowler has been a liberating book for me. You can learn as much as you want about design, but Refactoring gives you the freedom and peace of mind of not having to reach good design from the get go but teaches you the tools that will lead you towards it, one incremental step at a time. It seems obvious once you have this knowledge, but you need to learn it before the other books are fully useable in your daily activities. Then DDD is one of my favourite books as well but I don't think I absorbed everything from it yet and that will require a few more readings before that happens.

    • @dauchande
      @dauchande 2 года назад +3

      Refactoring is a good book, but mostly as a reference. Most of our modern tooling implements these Refactorings for you automatically.
      What really had an impact on me is Pragmatic Programmer. I re-read it every year. That and Michael Feathers book on legacy code.

    • @TheHabibass
      @TheHabibass 2 года назад +1

      90% of DDD went over my head when I've read it. Only years later after I've read Vernon's book and many articles on DDD did I get some understanding of it's concepts.

  • @ubaldo7227
    @ubaldo7227 Год назад +1

    Thanks very much! This review is seriously underrated in viewcount.

  • @UrielZyx
    @UrielZyx 9 месяцев назад +6

    I think the book that influenced me the most is "Working Effectively with Legacy Code". I also liked "Designing Data Intensive Applications" very much

  • @DominicBurford
    @DominicBurford 2 года назад +28

    So glad that Domain-Driven Design was your top pick. After reading this book many years ago, it has shaped and influenced my approach to software development to this very day. I regularly talk about it to colleagues both technical and non-technical. It's significance cannot be over-stated.

    • @DavidAtTokyo
      @DavidAtTokyo 2 года назад +2

      It’s my number one too. As Dave says it’s not easy, but I read it cover to cover and absolutely want to do it again… maybe next year. The thing that drew me to it was my own prof. experience of seeing bounded contexts in my work, and the anti-corruption layer pattern was so appropriate to some integration work I had to do, so I got the whole book and wasn’t disappointed. There are some great Eric Evans talks at DDD conferences here on RUclips too

    • @nd_otd
      @nd_otd 2 года назад +1

      Same for me. I felt like I achieved enlightenment after I read this book.

    • @janjoska2549
      @janjoska2549 2 года назад

      So true

    • @dauchande
      @dauchande 2 года назад

      Read Vaughn Vernon's Implementing Domain-Driven Design. This is a book that Eric Evans himself recommends and is the source for domain events that Eric admitted he forgot.

  • @1995taunus
    @1995taunus 2 года назад

    Thank you for your very helpful recommendations!

  • @jonathanaspeling9535
    @jonathanaspeling9535 2 года назад

    Felt like I hit the jack pot! On page 100 odd of DDD started reading a week ago. Our founder has been coaching us around a lot of DDD and I figured let me work on and through the source! Awesome video! Fantastic follow on from your conversation with Gojko. It was super apparant how much you both read and that just validated and affirmed my own view on how valuable reading and reading the right material can be to your and all the people, processes, etc within your sphere's development and advancement can be.

  • @jonathanaspeling9535
    @jonathanaspeling9535 2 года назад

    Thank you for suplimenting my technical reading road map! Great content

  • @armenchik_dzhan
    @armenchik_dzhan 2 года назад +62

    best channel about software development IMHO.❤

    • @TheEamonKeane
      @TheEamonKeane 2 года назад +3

      It's so good having a mentor like Dave with us on RUclips

    • @armenchik_dzhan
      @armenchik_dzhan 2 года назад +1

      @@TheEamonKeane you're absolutely right

    • @kayakMike1000
      @kayakMike1000 2 года назад

      Do you have dishonest opinions?

    • @armenchik_dzhan
      @armenchik_dzhan 2 года назад +1

      @@kayakMike1000 h - humble

    • @TheEamonKeane
      @TheEamonKeane 2 года назад +1

      @@armenchik_dzhan yep

  • @mawulijo
    @mawulijo 2 года назад +1

    I just get better after every video. Good takeaways guaranteed always. Thanks mate

  • @welsh_cake
    @welsh_cake 2 года назад +3

    Great recommendations, I always look forward to your uploads. I've been reading Clean Code and The Pragmatic Programmer recently - excellent books full of useful, well-written advice. I'll keep in mind to check out the others soon.

  • @jrkorman
    @jrkorman 2 года назад +1

    Maybe not in anyone's top 5, but one that profoundly influenced my career as I moved from "hobby" programming to doing it as a day job. "Object Oriented Analysis and Design" by Rumbaugh, et al. I bought the book very shortly after it came out (1991 as I recall) and it opened me to a whole new way of looking at the process of creating software. "Refactoring" was another eye opening book, which luck would have it, came out just as I was getting into programming on large projects. That, along with the GoF, Design Patterns greatly helped improve the design prior to writing code.

  • @YossiZinger
    @YossiZinger 2 года назад +26

    The book which influenced me most was "The Phoenix Project" by Gene Kim. I usually don't tend to read technical books but this one is actually written as a Novel. And it opened my eyes to the world of modern development practices, which was so much different and exciting compared to the way I perceived software engineering back then.

    • @dauchande
      @dauchande 2 года назад +1

      Yeah, I enjoyed Phoenix as well as Lean Enterprise.
      I'm surprised no one has mentioned Martin's POAA book.

  • @PrimalCoder
    @PrimalCoder 2 года назад

    Thanks a lot Dave. This is very much appreciated.

  • @NicholasShanks
    @NicholasShanks 2 года назад +2

    I just bought Design Patterns earlier today as a Christmas present to myself! XP Explained and DDD are also on my shopping list for another time. Pragmatic Programmer, Clean Code, Refactoring, and K&R are already on my bookshelf.

  • @bobbycrosby9765
    @bobbycrosby9765 2 года назад +10

    I generally agree with this list. That said, I think design patterns is a dangerous book in the hands of the inexperienced. Far too many people use it as a prescriptive recipe book and try to jam as many patterns as possible in their codebase.
    I like to stay light on things so tend to donate/toss books after a period of time. But as far as nostalgia goes, I've kept two. The first is a "The C++ Programming Language" book - I used it a lot early on when learning programming and it used to be my dad's. The second is a "Programming in Lua" book - it was the first software book that I really delved into, and Lua was the first language I really deeply learned, because I was adding it as a scripting language to my MUD (multiplayer text rpg).

  • @goodev
    @goodev Год назад

    Fantastic video, thanks for making this content and sharing your wisdom.

  • @david2358
    @david2358 Год назад +1

    Nice video 👍 thank you, subscribed!!!

  • @MENTIONNN
    @MENTIONNN 2 года назад +81

    Hands down the best software development channel on RUclips. Keep going Dave.

    • @justice7ca245
      @justice7ca245 2 года назад +4

      Software Engineer here, I have to agree. Dave's a trailblazer.

    • @AlexandreZandaoDrummond
      @AlexandreZandaoDrummond 2 года назад +3

      And it's not just about high quality content. His RUclips channel videos are much better edited, with better audio than it used to be a year ago. Really improving quality on each released video in the last couple years.

  • @javaguy5783
    @javaguy5783 Год назад

    Great Video, thanks so much for sharing your experience with us.

  • @illiasukonnik9966
    @illiasukonnik9966 2 года назад

    Saved 🙂 definitely need to build a book shelf

  • @namewastaken360
    @namewastaken360 2 года назад +10

    If nothing else being familiar with design patterns is important to be able to name things descriptively and consistently. After all naming things is one of the 2 hardest problems in computer programming...

  • @0xggbrnr
    @0xggbrnr 2 года назад

    Amazing list. And I like the head nods to classics like TAOCP and K&R!

  • @JaccovanSchaik
    @JaccovanSchaik 2 года назад +1

    Your first three picks convinced me I should read the last two as well. Your pick of The Pragmatic Programmer had me cheering.

    • @gewusst-vim9583
      @gewusst-vim9583 2 года назад

      Funny for me it's the other way around, was cheering for DDD and now i will going to read The Pragmatic Programmer ;)

  • @user-un8qw3zo2d
    @user-un8qw3zo2d 2 года назад

    As a junior developer,I have read just a few book(mostly design books). But as i read more,i more discover that DDD is so valuable.Althought i just focus the former few part ,there is still so many great idea in it. And almost no conflict concepts or doutable content that i sometimes found in other books.

  • @safdarhusain3019
    @safdarhusain3019 2 года назад

    Thank you Dave.. My fave channel on RUclips! You're a wealth of knowledge.

  • @jackwatt8988
    @jackwatt8988 3 месяца назад

    It's always great to see a list where I already know 90% of the books. It really pushes me to pick up the few I don't already have.

  • @hamdimy2
    @hamdimy2 2 года назад

    Knew about Domain Driven Design book for years but have never gotten to actually getting it and reading it. Am not familiar at all with the number 2 book. The rest have read at least once more than 15 years ago. Am a big fan of Peter Coad. Loved his Object Modeling books which I embraced dearly for all my software projects for over 20 years now. Will check out the DDD book this year. Thank you for the recommendation.

  • @miguelgarciadasilva
    @miguelgarciadasilva 2 года назад +9

    I have read many of these books and I'm agree with blue book as the most influential, but one of those i believe don't have the recognition it deserves is "Unit testing: principles, practices and patterns" by Vladimir Khorikov

  • @phild8023
    @phild8023 2 года назад

    This is a prompt to actually checkout my shopping cart which has had three of these sat waiting to be bought for a few months (and of course your new book!)

  • @brain9h
    @brain9h 2 года назад

    Dave, congrats for your awesome channel, by far the best channel on software development I´ve found!

  • @sujithgeek
    @sujithgeek 2 года назад

    Thanks Dave for the fantastic content.
    Working with legacy code is one I personally add to this list.
    My only regret is the time I took to get to it after I was recommened this

  • @puckpovier1559
    @puckpovier1559 2 года назад

    Thank you for sharing. Right on winter time, relaxing in your snuggery with a new book.
    (I only can add Code Complete, 2nd Edition by Steve McConnell)

  • @Skylla54
    @Skylla54 2 года назад

    I dont know what it is, but its so cool to listen to someone, who talks about inspiring books in his life.
    It so wholesome. 🤗

  • @alasdairmacleod7728
    @alasdairmacleod7728 2 года назад +1

    +1 to Rapid Development, so good I bought it twice. Quite old now but still a lot of good stuff in there.

  • @TheEamonKeane
    @TheEamonKeane 2 года назад

    Awesome video Dave.

  • @doosrajawad
    @doosrajawad 2 года назад +2

    Excellent stuff, as always. I am a software engineer with one foot in human centered design (product, UX etc.). I recommend XP and DDD to non-engineering designers. They contain a lot of insights into design thinking and design process, outside of software. Similarly, I recommend Don Norman's Design of Everyday Things to software colleagues.

  • @KulaGGin
    @KulaGGin 2 года назад +1

    Thanks for the list, Dave!
    So your list looks like this from what I noted:
    Kent Beck - Extreme Programming, Steve McConnel - Rapid Development, Steve McConnel - Code Complete, David Thomas - The Pragmatic Programmer, Robert C. Martin - Clean Code, GoF - Design Patterns, Donald Knuth - The Art of Computer Programming, Nicole Forsgren - Accellerate, Gojko Adzic - Fifty Quick Idead To Improve Your User Stories, Martin Fowler - Refactoring, Matthew Skelton and Manuel Pais - Team Topologies, Eric Evans - Domain Driven Design.
    Could we get a video on "The list of books to read to become a master software craftsman"? And so the list is ordered in what order to read, from the most accessible ones to the most senior ones, assuming a person already knows the basics of programming: variables, functions, flow of control, classes, objects, containers, and all the most basic stuff you learn in the first programming book or in college/university.
    Let me tell you my story. When I first started, I learned C# language but I didn't know what to read next, and it was very hard to find proper books to read next, and in what order. Things like TDD and Design Patterns sounded very professional and senior, so I avoided them for a few years. Not because I didn't want to learn, just because it sounded too advanced.
    If I were to give myself from 5 years ago what to read after the first programming book, it would be Design Patterns(GoF, Head First), and then TDD by Kent Beck right after. And then Clean Code right after that one. These books completely changed how I write my code.
    That's why I'm interested in your list, because I don't know what I should read next and in what order.
    Here's my full list on the road to become the master software craftsman(but I don't know in which order I should read them):
    Any basic programming book, Head First Design Patterns, Kent Beck - TDD, Robert C. Martin - Clean Code, Martin Fowler - Refactoring: Improving the Design of Existing Code, Steve McConnell - Code Complete, Robert C. Martin - Agile Software Development, Principles, Patterns and Practices, Eric Evans - Domain Driven Design, Martin Fowler - Analysis Patterns, Robert Martin - Clean Architecture, Kent Beck - Implementation patterns, David Farley - Modern Software Engineering, Kent Beck - Extreme Programming,
    If I were to combine my list with yours, in what order should I read them?

    • @mateiacd
      @mateiacd 2 года назад

      Your list of books contains very good examples (except Analysis Patterns , which myself didn't find practical)

  • @SamLeibowitz
    @SamLeibowitz 2 года назад

    Thanks so much for this list, Dave! Since you mentioned non-programming books at the end, I wonder if you've ever read "Gödel, Escher, Bach: An Eternal Golden Braid", by Douglas Hofstadter? I read it in college and still find the need to go back to it sometimes.

    • @ContinuousDelivery
      @ContinuousDelivery  2 года назад +1

      I never have, but remember one of my colleagues raving about it. I think that some of the way that we sometimes track projects have the "self referential systems problem" in spades.

  • @michaelhughes8413
    @michaelhughes8413 Год назад

    Another great to watch, thank you. I wish more people would follow your advice and read books like these. They're far more reliable than hand-me-down advice from Co workers!

  • @fungiug
    @fungiug 2 года назад

    Thanks so much for that list! Half I owned (had read) of the (more than) five books you mentioned, and I would rate Code Complete higher than you did, but I think that's due to when I read it during my career. I now own another two books to read; I think I shall hold off on Donald Knuth.

  • @pappont
    @pappont 2 года назад

    Wow! What a coincidence! I started reading Domain Driven Design 3 days ago )

  • @conw_y
    @conw_y 2 года назад +2

    Great video, thanks!
    My personal favourite:
    A Philosophy of Software Design // John OUSTERHOUT

  • @mop2884
    @mop2884 2 года назад +1

    I'm most curious about Team Topologies and will get my hands on a copy right away. In my experience, most problems in Software Engineering are more social problems rather than technical ones.

  • @emonymph6911
    @emonymph6911 2 года назад

    Thanks Dave for listening to the comments. Just wished you went into how continuous delivery and modern software engineering differ (if at all) at the end of the video. Like concepts that exist in one that the other doesn't cover.

    • @ContinuousDelivery
      @ContinuousDelivery  2 года назад +2

      They are clearly related, through me, and I think that CD is an important part of an engineering approach, and describe how, and why, in Modern Software Engineering, but they are very different books talking about different, but related, topics.

  • @davemasters
    @davemasters 2 года назад +1

    Best t-shirt yet!

  • @justice7ca245
    @justice7ca245 2 года назад

    Dave, I want your shirt. In fact, I need this shirt. Thank you for this video. :)

  • @japethstevens8473
    @japethstevens8473 Год назад +1

    If anybody's interested in the philosophy of computer science and programming, I would suggest the books by Joel Spolsky: Joel on Software, More Joel on Software and The Best of Software Writing. They are compilations of his blogs and extracts from others'. Some of the topics may appear dated, but the underlying principles still apply. He worked at MS as the PM for VBA in Excel in the early days, and eventually founded StackOverflow. Thanks for that!

  • @Techiesse
    @Techiesse 2 года назад +3

    I caught myself cheering for DDD while while Dave was reading his list. This book is simply awesome. Every software developer should read it.

    • @dauchande
      @dauchande 2 года назад

      It would be better to read Vaughn Vernon's book, Implementing Domain-Driven Design. Evans book is good as an encyclopedia, but is bad at helping you understand how to apply the principles taught. Vernon's book tells you what to apply and in what order. He also includes Domain Events that Evans forgot.

  • @aeronwolfe7072
    @aeronwolfe7072 Год назад

    Even tho this vid is 1+ years old, its still amazing. Thanks for the great recommendations!!!

  • @akjowik
    @akjowik 2 года назад

    Shout out to "Programmer's Guide To The IBM PC" by Peter Norton. It was a fantastic book in the 80's that taught me a lot about the generic IBM PC. If people don't know, the Norton Antivirus software and the Symantec Products that carry the Norton name are named after the great Peter Norton.

  • @iho2437
    @iho2437 Год назад

    I love the t-shirt.

  • @felipefreire5245
    @felipefreire5245 Год назад

    Hi, i'd like to know, how you recommend we read a technical book? I were much more on the practical side of programming and too few on theorical/reading, i'm starting to read some books now and the 2 i have are "Introduction to algorithms" and "Clean architecture", the 2nd is easier but still is not just a reading book, i get most of the idea and actually changed how i think on some things that helped me improve as a developer but it feels like i'm missing something, things that i know from the book but i can't remember, if you can tell how we can properly get the best out of reading those technical books i'd be very glad. Cheers from Brazil!

  • @SomeTechGuy666
    @SomeTechGuy666 2 года назад

    Excellent content.

  • @jimiscott
    @jimiscott 2 года назад +2

    A foundational book for me, is 'Object Oriented Software Construction' - Bertrand Meyer.

  • @dauchande
    @dauchande 2 года назад

    I'm amazed you mention Eric Evans book but don't mention Vaughn Vernon's book Implementing Domain Driven Design which Evans recommends himself.
    While I generally like your recommendations as well as the recommendations of others (esp Michael Feather's book). Modern architecture has moved on and I would say Martin Kleppmann's, Designing Data-Intensive Applications would be my first choice. (Anything Humble writes is golden IMHO).

  • @theMadZakuPilot
    @theMadZakuPilot 2 года назад

    could you make a video about the best books junior Software Developer can
    read to help them with their careers?

  • @paulfrischknecht3999
    @paulfrischknecht3999 Год назад

    fantastic final note on the ephemeral nature of every specific technology... i am looking forward to the death of Java, html, css and js and to see who comes out at the other end :)

  • @roundtheloopandback
    @roundtheloopandback 2 года назад +1

    I'd have the michael feathers book on working with legacy code in there, its still totally applicable.

    • @ContinuousDelivery
      @ContinuousDelivery  2 года назад +2

      Mike is a friend of mine, I confess I should have mentioned WWLC!

  • @mrpocock
    @mrpocock Год назад

    For me it would be design patterns, domain driven design and the mythical man month.

  • @WouterSimonsPlus
    @WouterSimonsPlus 2 года назад

    I kind of missed Peopleware in the list, it's amazing if you ask me... (Honorable mention?)

  • @Wingerlang
    @Wingerlang Год назад

    Code Complete is my favourite of all time!

  • @jackwatt8988
    @jackwatt8988 3 месяца назад

    Gene Kim's book "The Phoenix Project" is one of the most interesting books I've ever read. Kent Beck's "Smalltalk Best Practice Patterns" is also great. Just a few recommendations by authors already on the list.

  • @miletacekovic
    @miletacekovic 2 года назад

    It will be soon 20 years since DDD book is written, but scary thing is that the book is even more relevant today than 20 years ago!

  • @BryonLape
    @BryonLape Год назад

    No mention of "Structure and Interpretation of Computer Programs"?

  • @paladinsorcerer67
    @paladinsorcerer67 2 года назад

    Philosophy of Science: "Philosophy and the Sciences for Everyone", by Michela Massimi, University of Edinburgh Also: "The Structure of Scientific Revolutions", by Thomas Kuhn, MIT

  • @TimoRJensen
    @TimoRJensen 2 года назад

    When will we get an audio version of your book? Would be awesome and very much appreciated!

    • @ContinuousDelivery
      @ContinuousDelivery  2 года назад +1

      It is not down to me I am afraid, the publishers, Pearsons, are talking about it I think, so lobbying them may help 😉

    • @TimoRJensen
      @TimoRJensen 2 года назад

      @@ContinuousDelivery It would be so great! Must admit I very rarely bu paper copies without hearing through it in the first place. Take the pragmatic programmer, which you recommend, it has the by far best audio book experience in the genre of "programming books" - easy buy and recommendation for every single book shelf. Would love to say the same about yours, very curious!

  • @jasoncole7711
    @jasoncole7711 Год назад

    Also, I'd be inclined to suggest a good algorithms book. Any suggestions? Two that spring to mind that I have are Cormen's "Introduction to Algorithms" as well as an ancient book from Niklaus Wirth ("Algorithms and Data Structures")

    • @erastvandoren
      @erastvandoren Год назад

      Competitive Programming by Steven & Felix Halim

  •  2 года назад +1

    Hey Dave! Awesome video, as always. Have you read “A Philosophy of Software Design”? If so, what do you think of it? For me it was an awesome read.

    • @ContinuousDelivery
      @ContinuousDelivery  2 года назад +1

      No, I haven't read it.

    •  2 года назад

      @@ContinuousDelivery thanks for your reply! It would be awesome knowing your opinion.

  • @JonesNoahT
    @JonesNoahT 2 года назад +4

    And I thought I was the only person who still read.

    • @loutrea
      @loutrea 2 года назад +2

      You're not old chap

    • @JonesNoahT
      @JonesNoahT 2 года назад +1

      @@loutrea That makes me feel warm and fuzzy. I remember dial up but do not remember a time before DSL; maybe I shouldn’t project onto any other generations. Very fair, and very nice monogram. 👍🏼

  • @EEEEMMMMKKKK
    @EEEEMMMMKKKK 2 года назад

    Dave, amazing channel. I love to listen to battle tested programmers i am considering you are. Can you tell me when you find time to read so much books?

    • @ContinuousDelivery
      @ContinuousDelivery  2 года назад

      🤣I am very old 😉

    • @EEEEMMMMKKKK
      @EEEEMMMMKKKK 2 года назад

      @@ContinuousDelivery But i mean, when you had a job as a programmer what was the time you used to schedule some reading?

    • @ContinuousDelivery
      @ContinuousDelivery  2 года назад

      @@EEEEMMMMKKKK I have always been a reader, I don't really "schedule reading" I read in my spare time.

  • @nyanyalee1
    @nyanyalee1 2 года назад

    I like the ending 'My only problem now is finding time to re-read these fantastic books' The End. I just like you channel already

  • @davemasters
    @davemasters 2 года назад +11

    Great recommendations! Pleased to report I have all 5 plus some of the others you mentioned.
    Still waiting for your new one to arrive though! Pre ordered it on Amazon ages ago 👀
    Totally agree with what you said about Extreme programming explained. I read it a couple of years ago and it was a revelation. It's quite frustrating it never really became mainstream (unlike fake scrum for instance).

    • @KulaGGin
      @KulaGGin 2 года назад

      But did you read them? :P

    • @davemasters
      @davemasters 2 года назад

      @@KulaGGin ha, the only one I've yet to read is the pragmatic programmer. But I could do with re-reading DDD

    • @dauchande
      @dauchande 2 года назад

      Both great books, but old, try Phoenix Project and Lean Enterprise as well as Data-Intensive Applications.

  • @thewiirocks
    @thewiirocks 2 года назад +1

    Pink Shirt book! I still leaf through mine on occasion. It’s mostly for nostalgia at this point though. Mythical Man Month is, unfortunately, a daily conversation I have with my engineers and clients. I’m shocked at just how poor the (fairly simple) ideas from the book have penetrated the mindshare of the industry.

  • @creadisc6213
    @creadisc6213 2 года назад +5

    Great content 👍 great t-shirt 👍
    I'm really looking forward to reading all of those books, but I wonder there wasn't any mention of Clean Architecture and The Clean Coder.
    Clean Architecture has always been my No. 1 recommendation for my peers because it is a great introduction into the quality aspects of software in general, and introduces the Clean Architecture Pattern. It's very opinionated, but I think that's a good thing for beginners.

    • @mrxtful
      @mrxtful 2 года назад +1

      Clean Architecture is great, surprised it wasn't on the list

    • @DudeWatIsThis
      @DudeWatIsThis Год назад +1

      The Clean Coder is a great, great book. Much better than Clean Code, in fact.

  • @jensBendig
    @jensBendig 2 года назад

    Ha, almoust my list!

  • @timothyh1965
    @timothyh1965 2 года назад

    Great vid

  • @travistubbs2182
    @travistubbs2182 2 года назад

    Shoutout to Clean Code by Robert Cecil Martin

  • @devagr
    @devagr 2 года назад +4

    "There are some deeper truths that are more durable over time"
    Me: "It's the DDD book isn't it, just say it"

  • @kayakMike1000
    @kayakMike1000 2 года назад

    Well... I have only read two books on the actual list but several of the honorable mentions...

  • @BrunoGabrielAraujoLebtag
    @BrunoGabrielAraujoLebtag 2 года назад +1

    Yes, I also don't like clean code.

  • @techmentormaria
    @techmentormaria Год назад

    Great video! As a tech lead who shares mentorship advice on my channel, I know how important it is to continue learning and growing as a developer. Reading is a great way to do that, and I'm always on the lookout for new and interesting books to add to my reading list.
    I'm glad you included "The Pragmatic Programmer" in your recommendations. I've heard great things about that book and I'm sure it will be a valuable resource for many software developers.
    I'm sure your audience will find this video valuable and informative. It's always helpful to get recommendations from experienced professionals, and I'm sure your viewers will appreciate the opportunity to learn from your expertise.
    Keep up the great work, and thanks for sharing your insights with your audience. I'm sure they will find your recommendations helpful and useful as they continue to grow and develop as software developers.

  • @cinmay05
    @cinmay05 2 года назад +2

    What about The Phenix Project/ Unicorn Project as an easy holy day ready?

    • @ContinuousDelivery
      @ContinuousDelivery  2 года назад

      I haven't read the Unicorn Project, I liked the Phoenix project, but didn't really learn anything new from it, I was already well down that road by then. Nothing against it, it just wasn't one of those books for me.

  • @janjoska2549
    @janjoska2549 2 года назад

    I find "Patterns, Principles, and Practices of Domain-Driven Design Kindle Edition by Scott Millett" more accessible for beginners.

  • @petersuvara
    @petersuvara 2 года назад

    Trying to find Modern Software engineering as an ebook, cannot find one.
    When will it be released?

    • @ContinuousDelivery
      @ContinuousDelivery  2 года назад +1

      It is generally available on Amazon, depending where you are in the world. Try this link ➡️ amzn.to/3DwdwT3

  • @bleki_one
    @bleki_one Год назад

    I love books. Especially those timeless. But not only. Books give you the depth of knowledge that no other resource can give you, maybe except reading official documentation.
    However I found out recently that many people prefer video courses (e.g. Udemy) which I'm not fan of. But I understand that it can work for RUclips generation.
    What's your opinion on this?

    • @ContinuousDelivery
      @ContinuousDelivery  Год назад +1

      I think people learn in different ways. For some things I like to read books, for others, video works fine.
      My self-study training courses are consciously a mix of written content and video, in part for this reason.
      I have to admit a vested interest, as I publish content in both book, and video form 😉

  • @nobiggeridiot
    @nobiggeridiot 2 года назад +4

    While I appreciate that Mythical Man Month has some value, it is a horrible read. Aside from the ideas is expresses, it is an interesting insight into an era; one that I am very happy I wasn't a participant in. The design patterns book helped me to tune my mind into recognizing design patterns in everything from biology to industrial design and engineering. Thanks for this list.

  • @ruixue6955
    @ruixue6955 Год назад

    14:19 Number 1

  • @kostya3312
    @kostya3312 2 года назад

    Доренко?

  • @kamertonaudiophileplayer847
    @kamertonaudiophileplayer847 2 года назад

    It is very strange that the Etudes for Programmers by Charles Wetherell isn't in your list. It was a time when I didn't go to sleep without reading a chapter of the book.

  • @alessandro2092
    @alessandro2092 2 года назад

    How about "Peopleware: Productive Projects and Teams" by Tom DeMarco?

  • @softwarearchitecturematter4482
    @softwarearchitecturematter4482 2 года назад +5

    Hi Dave,
    very nice list of books.
    I recommend that GOF Design Patterns should be bought with Head First Design Patterns.
    Head First Design Patters was the first book in Head First Series.
    I was amazed who it treated the complex subject in simple, funny and engaging mannaer.
    With Regards,
    Vikas

    • @KulaGGin
      @KulaGGin 2 года назад +1

      Duckies!

    • @softwarearchitecturematter4482
      @softwarearchitecturematter4482 2 года назад

      @Kulagin :)

    • @jimhumelsine9187
      @jimhumelsine9187 2 года назад +2

      I couldn't comprehend the GoF until I had learned Design Patterns elsewhere. Then I [re]read the GoF, and I could appreciate their insights. Design Patterns are probably my favorite topic.

    • @softwarearchitecturematter4482
      @softwarearchitecturematter4482 2 года назад

      @@jimhumelsine9187 I agree. I always took the intent of design pattern and implemented my way. I was implementing design pattern in VB6 which was hardly a fully qualified OOP language. I feel that I used to pretend to be a designer before my exposure to Design Patterns . Every time I read the book again, I find it more illuminating.

  • @slr150
    @slr150 2 года назад +8

    In my experience most developers lack an understanding of how software works (interpreters, compilers JITs, happens before-ordering, etc..) . I think books like SICP and the dragon book would help bridge this.

    • @michaelnurse9089
      @michaelnurse9089 2 года назад +1

      It could be argued most drivers don't know how cars work and they couldn't be helped reading books about engines. Sorry, M8, couldn't resist.

    • @slr150
      @slr150 2 года назад

      Effectively learning new things is part of being a software developer, this does not apply to most drivers.

    • @dauchande
      @dauchande 2 года назад

      The SICP book is great but a hard slog.

    • @stragerneds
      @stragerneds 2 года назад +1

      @@michaelnurse9089 Professional drivers understand how cars work, though.

    • @erastvandoren
      @erastvandoren Год назад

      @@michaelnurse9089 Wrong analogy. Driver = user. Developer = Car engineer.

  • @NickDanger3
    @NickDanger3 2 года назад

    The ‘K’ in Knuth is not silent. (According to Knuth himself.)

  • @RegistrationsChristian-nf3vj
    @RegistrationsChristian-nf3vj Год назад

    "Send me your resume if you have read the whole of Knuth's Art of Programming"
    My answer to that would be: well, that's the only thing that's going to BE on my resume.
    :-D