How AI Will Change Software Development In The Next 10 Years | Eric Evans TER Ep. 25

Sdílet
Vložit
  • čas přidán 25. 06. 2024
  • What does the future of software development look like? How will AI shape software engineer jobs? In this episode of the Engineering Room podcast, Dave is joined by author, software engineer and well-known thought leader, Eric Evans. They talk about Eric's background, domain-driven design, artificial intelligence and what the next 10 years look like for the software industry with the emergence of AI.
    Eric wrote THE software design book that should be on every software engineer's bookshelf.
    ___________________________________________
    🖇 LINKs
    🔗 Eric on Twitter/X ➡️ @ericevans0
    🔗 "Learn Design from the Experts" ➡️ www.domainlanguage.com
    🔗 "Domain Driven Design", by Eric Evans ➡️ amzn.to/2WXJ94m
    ___________________________________________
    🙏The Engineering Room series is SPONSORED BY EQUAL EXPERTS
    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
    ___________________________________________
    📚 BOOKS:
    📖 Dave’s NEW BOOK "Modern Software Engineering" is available as paperback, or kindle here ➡️ amzn.to/3DwdwT3
    and NOW as an AUDIOBOOK available on iTunes, Amazon and Audible.
    📖 The original, award-winning "Continuous Delivery" book by Dave Farley and Jez Humble ➡️ amzn.to/2WxRYmx
    📖 "Continuous Delivery Pipelines" by Dave Farley
    Paperback ➡️ amzn.to/3gIULlA
    ebook version ➡️ leanpub.com/cd-pipelines
    NOTE: If you click on one of the Amazon Affiliate links and buy the book, Continuous Delivery Ltd. will get a small fee for the recommendation with NO increase in cost to you.
    -
    Chapters:
    00:00:00 Introduction to the Series and Guest
    00:01:39 Domain-Driven Design Overview
    00:08:09 Practical Applications of DDD
    00:14:17 Importance of Bounded Contexts in DDD
    00:16:01 Language and Ubiquitous Language
    00:18:01 Iterative Development and Refinement
    00:20:01 Separation of Concerns
    00:22:01 Integration and Translation between Bounded Contexts
    00:24:01 Domain-Driven Design Across Different Paradigms
    00:26:01 Domain Models and Performance Considerations
    00:29:11 Applying DDD Beyond Object-Oriented Programming
    00:33:01 Strategic Design and Bounded Contexts
    00:35:01 Integration and Translation Between Bounded Contexts
    00:37:01 DDD's Applicability to Functional Programming
    00:39:01 Influence of Programming Paradigms on Domain Modelling
    00:41:01 Importance of Collaboration and Iteration in DDD
    00:43:01 DDD's Philosophical Roots and Its Evolution
    00:45:56 Comparison of Current AI Development to the Early Internet
    00:48:52 Impact of AI on Software Development Tools and Processes
    00:52:10 Potential for AI to Revolutionise Software Components
    00:57:17 Cultural and Ethical Implications of AI Advancements
    01:02:17 Labour Market Disruptions and the Future of Software Development Jobs
    01:05:02 The Impact of AI on Software Development
    01:10:25 Personal Experiences and Learning with AI
    01:15:02 The Future of AI in Various Domains
    01:19:09 Questions from the CD Discord Channel
    01:20:41 Timelessness of the Domain-Driven Design Book
    01:26:16 Conclusion and Thanks
    #podcast #softwareengineer #artificialintelligence #ai
  • Věda a technologie

Komentáře • 27

  • @arakovskiy
    @arakovskiy Před 4 měsíci +15

    Woooow! The legend himself!

  • @stephendgreen1502
    @stephendgreen1502 Před 4 měsíci +10

    Shout out for key observation that the AI helps by eliminating distractions from trivia when coding and learning.

    • @DavidAtTokyo
      @DavidAtTokyo Před 4 měsíci

      Yeah, I was nodding along with this part. I recently had to do some complex searching in Splunk, which I am not an expert in, but with an LLM I was able to get much further, faster, than I was able to without it, and achieved my objective. It wasn't perfect, but it helped me to evaluate my ideas faster, and then I fell back to an alternative idea when I was convinced the LLM wasn't going to help me any further.
      The other thing I wonder is, are those that are good communicators themselves more probable to get good results with LLMs? If you can ask the right question, a better answer is sometimes forthcoming.

    • @stephendgreen1502
      @stephendgreen1502 Před 4 měsíci

      @@DavidAtTokyo I think it helps to have some traditional AI, ontology, semantics experience and description logic skill so as to know how best to structure a prompt in line with fundamentals of AI reasoning and inferencing. In other words to ‘think’ like the LLM.

  • @rorycawley
    @rorycawley Před 4 měsíci +1

    What a great talk, well done Dave for getting Eric Evans on.

  • @FinnNeuik
    @FinnNeuik Před 4 měsíci +1

    Fantastic talk - lots of things resonated with my experience. I think it's great that Eric is (and always has been) open to showing that his thinking has evolved over the years and that sometimes there are difficult choices where there's no "perfect" solution - rarer than it should be amongst technology thought leaders!

  • @hanspeterbestandig2054
    @hanspeterbestandig2054 Před 4 měsíci +3

    This is an excellent talk! 👏👏👏 Thank you Gentlemen!

  • @archetype0
    @archetype0 Před 4 měsíci +1

    I was focusing and being hypnotized by Eric Evans' wisdom until 28:20 😀

  • @user-pn2ld1oj7n
    @user-pn2ld1oj7n Před 4 měsíci

    Great discuss, thanks! I recommend also talking to Uwe Friedrichsen, author of the 'ChatGPT already knows' blog series.

  • @stephendgreen1502
    @stephendgreen1502 Před 4 měsíci

    Good point - can we learn to content ourselves and moderate our expectations to keep to the areas the LLM has been trained in? If we can work in that area ten times more effectively than areas outside the training, what does that do to our work strategy?

  • @modestas3d391
    @modestas3d391 Před 4 měsíci +1

    Just like watching Richard Dawkins talking to a Christopher Hitchens. Epic people, epic talk.
    Thanks a lot!

  • @stephendgreen1502
    @stephendgreen1502 Před 4 měsíci +1

    LLMs are great at DDD. Serendipity?

  • @boandersen3871
    @boandersen3871 Před 4 měsíci

    What is it Eric Evan’s wouldn’t say in 2003 but do it now? Not to have a mutable object as entity? Around 1:26:00 in the video. Great talk and great people 🙏

  • @shameermulji
    @shameermulji Před 4 měsíci

    "The people who lose the old millions of jobs won't be able to take the new millions of jobs" (paraphrasing)
    That's where retraining or re-education comes in.

  • @gammalgris2497
    @gammalgris2497 Před 4 měsíci

    The field of "AI" is broad. You got the Logik programming (symbolic machine learning), genetic algorithms, artificial neural networks, LLMs ("generative AI), knowledge base systems, etc.. Linguistics also added useful tools for parsing languages. I just don't understand the fixation on LLMs. We got a broad selection of various tools, each with it's own benefits and pitfalls. The LLM may help with the tutoring gap (see Benjamin Bloom). Where you don't need the fuzziness (i.e. fantasize) there might be other tools or combinations of other tools which might be better. No matter which way you go, you have the effort to build, train and maintain the tools.
    Still got a bunch of books to read. I don't do the same things in my job. So for me good technical documentation/ documentation, understanding code/ systems written by others and sometimes even decompilation (because of a lack of good documentation) is most useful.

    • @FinnNeuik
      @FinnNeuik Před 4 měsíci

      LLMs are getting a lot of attention as they're one of the newer technologies that get labelled as "AI" and it's a rapidly evolving space where things that were science fiction until a few years ago are now within the reach of a lot of people who might be otherwise intimidated by the mathematical nature of some of the other tools.
      I was looking at an overview of techniques to address problems/threats recently, of the 33 listed 29 were referenced from research papers published in 2023 and all were available via common frameworks like LangChain or LlamaIndex. I think that rate of movement from research to practice is pretty much unprecedented. It's also interesting that some of these techniques you could imagine being found by chance rather than just by researchers.
      I saw my first webpage in 1990/1991, within about a year-ish of the technology being invented, and LLMs are almost as big a leap forward - the difference is this time we have the internet. The big leap forward, the accessibility of the engineering around the LLMs (as opposed to the base models) and modern communication is dynamite IMHO.

  • @bellavista7
    @bellavista7 Před 2 měsíci

    1:22:50 we're all human

  • @pejmanyaghmaie
    @pejmanyaghmaie Před 4 měsíci +1

    🤩

  • @KenBonny
    @KenBonny Před 4 měsíci

    Is this available in podcast form so I can listen to it while driving or doing yard work?

    • @ContinuousDelivery
      @ContinuousDelivery  Před 4 měsíci +4

      We are in the process of releasing our Engineering Room series in Podcast form, so keep a look out.

  • @stephendgreen1502
    @stephendgreen1502 Před 4 měsíci

    When we get symbolic models to do the math too - then it takes off

  •  Před 4 měsíci

    This episode is sponsored by the Weyland-Yutani Corporation.

  • @BernardMcCarty
    @BernardMcCarty Před 4 měsíci

    I used to dream in SQL, now it's all GPT prompts...

  • @manxman8008
    @manxman8008 Před 4 měsíci +1

    Change for the worse!

  • @hynesie11
    @hynesie11 Před 4 měsíci

    There's a lot of coughing and sneezing going on around the place