korrents

korrents · The Pragmatic Engineer Podcast

Stop being skeptical about AI for development with Charity Majors

Charity Majors · 1h 26m · youtube.com ↗

26 korrents from this recording

1h
Charity Majors did not write this page.

Every claim below is a statement made in this recording, quoted word for word and linked to the second it was said, so you can hear it rather than take our word for it. The wording comes from the transcript published alongside the recording; the sentence above each quote is our reading of the claim, not their wording.

  1. 0:07:24 · watch on youtube.com↗

    I also believe that, you know, there's been this whole push towards individual output, but teams are still what matter. Teams output.
  2. 1 min later
  3. 0:08:01 · watch on youtube.com↗

    We can go fast. Let's do same thing faster, you know, just boom. And I've come to feel like that is a very immature description of what better is.
  4. 3 min later
  5. 0:10:31 · watch on youtube.com↗

    And it wasn't actually the models. It was the harnesses. It was all the tooling.
  6. 2 min later
  7. 0:12:04 · watch on youtube.com↗

    What I was saying in that piece though was, I think we were right to be skeptical that time. But now, I see the same thing playing out with would you be willing to ship it some code you didn't read? There's no point in arguing about if it will happen or when it will happen. Talk about what it would take.
  8. 3 min later
  9. 0:14:55 · watch on youtube.com↗

    I mean, if you if you think about it, you could generate 10,000 variants of a function faster than you could write it once.
  10. 2 min later
  11. 0:17:03 · watch on youtube.com↗

    Like that just does not seem like the ideal artifact. We should be able to store them somewhere. We should be able to have architecture diagrams that we can review and discuss that generate that code to spec.
  12. 3 min later
  13. 0:20:22 · watch on youtube.com↗

    it's always weird to me just how much software engineers really seem to believe that the world exists in the repo. It doesn't. It's production, you know?
  14. 1 min later
  15. 0:21:02 · watch on youtube.com↗

    Production is not what happens after development. It is a stage of development.
  16. 1 min later
  17. 0:22:03 · watch on youtube.com↗

    As soon as you merge, it should be going out. You like you should have to stop the train to make your code not go into production as soon as you've merged.
  18. 5 min later
  19. 0:26:36 · watch on youtube.com↗

    It's like they have all the wisdom of their most senior engineers looking at every single diff and that is fantastic. Which means that you don't have to worry about remembering and looking and nitpicking and all the things that we're not good at anyway
  20. 1 min later
  21. 0:28:02 · watch on youtube.com↗

    Okay, if I'm not going to read this code, how do I know it's going to perform within boundaries of the last code that I generated? That is conformance testing.
  22. 0:28:26 · watch on youtube.com↗

    If you're debiting from this trust account in the creation of the code, it has to get built up somewhere else.
  23. 4 min later
  24. 0:32:00 · watch on youtube.com↗

    Another another thing we point out is just there is no human in the loop. You own the loop. The loop is yours. The loop is mine. It would not exist if it was not for me. So I am the owner, right?
  25. 3 min later
  26. 0:34:55 · watch on youtube.com↗

    Here's a baseline. Uh you cannot send anyone something you haven't read. And in fact, if it would take them longer to read it than it took you to make it, it's probably slop.
  27. 2 min later
  28. 0:36:42 · watch on youtube.com↗

    You can use AI as a shortcut to help you not have to think too much. And you can use AI to help you think more deeply and more rigorously. And both of those use cases have their place. But when it comes to your core job function, we primarily want the second one, right?
  29. 2 min later
  30. 0:38:17 · watch on youtube.com↗

    See, the problem is that neither side is making it up. Like they are seeing really scary trends.
  31. 1 min later
  32. 0:39:28 · watch on youtube.com↗

    One of the things that's ironic though is that both of these sides feel like they are the tiny minority and they're outmanned and they're being suppressed and they are standing up for what is truth and valor in the face of the big AI folks or the big skeptics.
  33. 3 min later
  34. 0:42:30 · watch on youtube.com↗

    It's like we need to hear the wins. We need to hear what's We need to hear about what's possible. We need to hear what's exciting. But you got to couple it with the costs.
  35. 2 min later
  36. 0:44:49 · watch on youtube.com↗

    Software is made of logic and language. AI is made of logic and language. And because of that, we can bake in guardrails.
  37. 3 min later
  38. 0:47:20 · watch on youtube.com↗

    And I have decided not to sink anymore because writing is thinking on paper. And there's no shortcut for doing that thinking.
  39. 3 min later
  40. 0:50:27 · watch on youtube.com↗

    That was always a bad idea because it's split brain. Half of you are writing the code and the other half are understanding it. I would argue that you can't really understand the code you write unless you're operating it.
  41. 1 min later
  42. 0:51:07 · watch on youtube.com↗

    But I also think that in my mind, 20 years of DevOps was really about one thing. Trying to create one feedback loop that connected people writing code to that code in production. And it failed.
  43. 5 min later
  44. 0:56:00 · watch on youtube.com↗

    Auto instrumentation has gotten so good in recent years. If you're using Open Telemetry and everyone should be using Open Telemetry. All of the common patterns like all of the models are trained on them. So, it is literally faster and easier to build with instrumentation than to than not to.
  45. 13 min later
  46. 1:09:15 · watch on youtube.com↗

    If we don't do it ourselves, meaning hold ourselves to a high standard, build with efficiency, constantly be like trying to get better, if we don't do it ourselves, someone will come and do it to us.
  47. 1 min later
  48. 1:10:10 · watch on youtube.com↗

    it's it's not enough to be a good person. I believe that people who are kind and care about people can and and usually do do better than sociopaths in the same roles, but only if they're good at business.
  49. 6 min later
  50. 1:16:34 · watch on youtube.com↗

    The hardest thing about quantifying the value of junior engineers is that we don't know how to quantify the value of any engineer. So it's all vibes.