• ClipSaver
  • dtub.ru
ClipSaver
Русские видео
  • Смешные видео
  • Приколы
  • Обзоры
  • Новости
  • Тесты
  • Спорт
  • Любовь
  • Музыка
  • Разное
Сейчас в тренде
  • Фейгин лайф
  • Три кота
  • Самвел адамян
  • А4 ютуб
  • скачать бит
  • гитара с нуля
Иностранные видео
  • Funny Babies
  • Funny Sports
  • Funny Animals
  • Funny Pranks
  • Funny Magic
  • Funny Vines
  • Funny Virals
  • Funny K-Pop

The Philosophy of Software Design – with John Ousterhout скачать в хорошем качестве

The Philosophy of Software Design – with John Ousterhout 8 месяцев назад

скачать видео

скачать mp3

скачать mp4

поделиться

телефон с камерой

телефон с видео

бесплатно

загрузить,

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
The Philosophy of Software Design – with John Ousterhout
  • Поделиться ВК
  • Поделиться в ОК
  •  
  •  


Скачать видео с ютуб по ссылке или смотреть без блокировок на сайте: The Philosophy of Software Design – with John Ousterhout в качестве 4k

У нас вы можете посмотреть бесплатно The Philosophy of Software Design – with John Ousterhout или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:

  • Информация по загрузке:

Скачать mp3 с ютуба отдельным файлом. Бесплатный рингтон The Philosophy of Software Design – with John Ousterhout в формате MP3:


Если кнопки скачивания не загрузились НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу страницы.
Спасибо за использование сервиса ClipSaver.ru



The Philosophy of Software Design – with John Ousterhout

Brought to by: • CodeRabbit — Cut code review time and bugs in half https://www.coderabbit.ai. Use the code PRAGMATIC to get one month free. • Modal — The cloud platform for building AI applications https://modal.com/pragmatic — How will AI tools change software engineering? Tools like Cursor, Windsurf and Copilot are getting better at autocomplete, generating tests and documentation. But what is changing, when it comes to software design? Stanford professor John Ousterhout thinks not much. In fact, he believes that great software design is becoming even more important as AI tools become more capable in generating code. In this episode of The Pragmatic Engineer, John joins me to talk about why design still matters and how most teams struggle to get it right. We dive into his book A Philosophy of Software Design, unpack the difference between top-down and bottom-up approaches, and explore why some popular advice, like writing short methods or relying heavily on TDD, does not hold up, according to John. We also explore: • The differences between working in industry vs. academia • Why John believes software design will become more important as AI capabilities expand • The top-down and bottoms-up design approaches – and why you should use both • John’s “design it twice” principle • Why deep modules are essential for good software design • Best practices for special cases and exceptions • The undervalued trait of empathy in design thinking • Why John advocates for doing some design upfront • John’s criticisms of the single-responsibility principle, TDD, and why he’s a fan of well-written comments • And much more! As a fun fact: when we recorded this podcast, John was busy contributing to the Linux kernel: adding support to the Homa Transport Protocol – a protocol invented by one of his PhD students. John wanted to make this protocol available more widely, and is putting in the work to do so. What a legend! (We previously covered how Linux is built and how to contribute to the Linux kernel at https://newsletter.pragmaticengineer....) — The Pragmatic Engineer deepdives relevant for this episode: • Engineering Planning with RFCs, Design Documents and ADRs https://newsletter.pragmaticengineer.... • Paying down tech debt https://newsletter.pragmaticengineer.... • Software architect archetypes https://newsletter.pragmaticengineer.... • Building Bluesky: a distributed social network https://newsletter.pragmaticengineer.... — Where to find John Ousterhout: • X: https://x.com/johnousterhout • Website: https://engineering.stanford.edu/peop... Where to find Gergely Orosz: • X: https://x.com/GergelyOrosz • LinkedIn:   / gergelyorosz   • Bluesky: https://bsky.app/profile/gergely.prag... • Newsletter and blog: https://www.pragmaticengineer.com/ — In this episode, we cover: (00:00) Intro (02:00) Why John transitioned back to academia (03:47) Working in academia vs. industry (07:20) Tactical tornadoes vs. 10x engineers (11:59) Long-term impact of AI-assisted coding (14:24) An overview of software design (15:28) Why TDD and Design Patterns are less popular now (17:04) Two general approaches to designing software (18:56) Two ways to deal with complexity (19:56) A case for not going with your first idea (23:24) How Uber used design docs (26:44) Deep modules vs. shallow modules (28:25) Best practices for error handling (33:31) The role of empathy in the design process (36:15) How John uses design reviews (38:10) The value of in-person planning and using old-school whiteboards (39:50) Leading a planning argument session and the places it works best (42:20) The value of doing some design upfront (46:12) Why John wrote A Philosophy of Software of Design (48:40) An overview of John’s class at Stanford (52:20) A tough learning from early in Gergely’s career (55:48) Why John disagrees with Robert Martin on short methods (1:10:40) John’s current coding project in the Linux Kernel (1:14:13) Updates to A Philosophy of Software Design in the second edition (1:19:12) Rapid fire round (1:01:08) John’s criticisms of TDD and what he favors instead (1:05:30) Why John supports the use of comments and how to use them correctly (1:09:20) How John uses ChatGPT to help explain code in the Linux Kernel — See the transcript and other references from the episode at https://newsletter.pragmaticengineer.... — Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email [email protected].

Comments
  • How AI will change software engineering – with Martin Fowler 3 недели назад
    How AI will change software engineering – with Martin Fowler
    Опубликовано: 3 недели назад
  • A Philosophy of Software Design | John Ousterhout | Talks at Google 7 лет назад
    A Philosophy of Software Design | John Ousterhout | Talks at Google
    Опубликовано: 7 лет назад
  • Evolution of software architecture with the co-creator of UML (Grady Booch) 1 год назад
    Evolution of software architecture with the co-creator of UML (Grady Booch)
    Опубликовано: 1 год назад
  • Thinking Like an Architect - Gregor Hohpe - NDC London 2025 9 месяцев назад
    Thinking Like an Architect - Gregor Hohpe - NDC London 2025
    Опубликовано: 9 месяцев назад
  • Book Club: A Philosophy Of Software by John Ousterhout.  At least it's better than 1 год назад
    Book Club: A Philosophy Of Software by John Ousterhout. At least it's better than "Clean Code"
    Опубликовано: 1 год назад
  • How Kubernetes is Built with Kat Cosgrove 7 месяцев назад
    How Kubernetes is Built with Kat Cosgrove
    Опубликовано: 7 месяцев назад
  • How to Think Like an Architect - Mark Richards 2 года назад
    How to Think Like an Architect - Mark Richards
    Опубликовано: 2 года назад
  • System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra 1 месяц назад
    System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra
    Опубликовано: 1 месяц назад
  • Working at Amazon as a software engineer – with Dave Anderson 7 месяцев назад
    Working at Amazon as a software engineer – with Dave Anderson
    Опубликовано: 7 месяцев назад
  • Modern Architecture 101 for New Engineers & Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025 3 недели назад
    Modern Architecture 101 for New Engineers & Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025
    Опубликовано: 3 недели назад
  • Andrej Karpathy: Software Is Changing (Again) 5 месяцев назад
    Andrej Karpathy: Software Is Changing (Again)
    Опубликовано: 5 месяцев назад
  • Как думать о проектировании системы (точка зрения инженера GitHub) 3 недели назад
    Как думать о проектировании системы (точка зрения инженера GitHub)
    Опубликовано: 3 недели назад
  • The Only Trait for Success in the AI Era—How to Build It | Carnegie Mellon University Po-Shen Loh 3 месяца назад
    The Only Trait for Success in the AI Era—How to Build It | Carnegie Mellon University Po-Shen Loh
    Опубликовано: 3 месяца назад
  • System Design Concepts Course and Interview Prep 1 год назад
    System Design Concepts Course and Interview Prep
    Опубликовано: 1 год назад
  • Software Architecture: The Hard Parts - Neal Ford 2 года назад
    Software Architecture: The Hard Parts - Neal Ford
    Опубликовано: 2 года назад
  • Software Performance: Avoiding Slow Code, Myths & Sane Approaches – Casey Muratori | The Marco Show 2 месяца назад
    Software Performance: Avoiding Slow Code, Myths & Sane Approaches – Casey Muratori | The Marco Show
    Опубликовано: 2 месяца назад
  • Big Techday 24: Can Great Programmers Be Taught? - Prof. Dr. John Ousterhout 1 год назад
    Big Techday 24: Can Great Programmers Be Taught? - Prof. Dr. John Ousterhout
    Опубликовано: 1 год назад
  • The Strange Math That Predicts (Almost) Anything 4 месяца назад
    The Strange Math That Predicts (Almost) Anything
    Опубликовано: 4 месяца назад
  • Минимально жизнеспособная архитектура • Рэнди Шоуп • YOW! 2022 2 года назад
    Минимально жизнеспособная архитектура • Рэнди Шоуп • YOW! 2022
    Опубликовано: 2 года назад
  • Инженерная культура Netflix 1 месяц назад
    Инженерная культура Netflix
    Опубликовано: 1 месяц назад

Контактный email для правообладателей: [email protected] © 2017 - 2025

Отказ от ответственности - Disclaimer Правообладателям - DMCA Условия использования сайта - TOS



Карта сайта 1 Карта сайта 2 Карта сайта 3 Карта сайта 4 Карта сайта 5