Greg Skerman - 7 habits of a high performing team - Laracon AU 2023

Поделиться
HTML-код
  • Опубликовано: 3 авг 2024
  • Join Greg, an expert in team efficiency, as he shares his top 7 habits for high performing teams. Dive deep into methods like working in small, targeted steps for maximum productivity.
    00:00 Team performance
    02:19 Work small steps
    05:06 Interruptibility
    06:17 Steerability
    08:17 Motivation
    09:14 Known bugs
    11:27 Deploy changes
    13:56 Separate deploy
    16:28 Testing workflow
    18:43 Production testing
    19:47 Validate ideas
    22:24 Repository pattern
    25:55 Simplicity
    26:20 Pair programming
    29:01 Learning culture
    30:44 Stakeholder value
    32:11 Performance stats
    33:01 Virtuous cycles
  • НаукаНаука

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

  • @coreymcmahon3969
    @coreymcmahon3969 7 месяцев назад

    good talk, but the repository pattern tear-down was a bit of a straw-man. Using them everywhere is a bad idea (as the presenter demonstrated), but they can (and should) be used when complicated or re-usable queries need to be encapsulated and extracted outside of the controller layer

    • @martinbean
      @martinbean 7 месяцев назад +1

      The only arguments _for_ repositories are straw man arguments: “But what if we change ORM? What if we change the database?”
      If you’re going to change your ORM, then you’re going to be writing code any way. Your “EloquentFooRepository” classes aren’t going to magically work if you decide to use say, Doctrine.

    • @coreymcmahon3969
      @coreymcmahon3969 7 месяцев назад

      @@martinbean I don't think those are good arguments for using repositories. As I said, "using them everywhere is a bad idea". Repositories are useful for encapsulating complicated queries, re-using query logic between different classes, and hydrating objects outside of the eloquent/active record pattern (ie: domain objects in DDD). Using them as depicted in the video (e.g: simply wrapping all eloquent calls) is an obvious anti-pattern

    • @gregskerman1712
      @gregskerman1712 7 месяцев назад

      @@coreymcmahon3969 Thanks for the feedback, and I take your point. I will say, its very difficult in a very small amount of time in a talk to cover all the nuance when you have 6 other topics you want to cover. For clarity, I wasn't calling for "never use repositories". I was calling for "don't just use them because you think there will be a benefit". Introduce them when (and precisely only when) theres a real need to make the tradeoffs. And the same goes for other patterns. Until theres an actual need, paint inside the lines and stay inside the lines as long as you possibly can. I tried to make this point towards the end of that section.