Best Software architecture & design Videos
「Software architecture & design」下面有177部被不同的人、在不同月份推荐过的视频。挑的时候先看对象:入门8部,适合还没学过的人;进阶132部,适合已经懂术语的人;普通向20部,按兴趣就能看;更硬的17部,留给想看推导或细节的人。这一类数量最多的是演讲,所以它们的共同点是一位讲者把一个判断讲完,例子是为了撑住这个判断。常出现的频道包括ClojureTV、Confreaks、Strange Loop Conference。目录给这个主题划的范围是:Software architecture and design: object-oriented programming, design patterns, clean architecture, API design, microservices vs monoliths, data-oriented design, versioning, abstraction, simplicity, Alan Kay, Uncle Bob.如果只看三部,就从《RailsConf 2014 - All the Little Things by Sandi Metz》开始,它负责把问题讲出画面;然后看《"Simple Made Easy" - Rich Hickey (2011)》,换一种讲法或例子;最后看《"Making Impossible States Impossible" by Richard Feldman》,留给已经有基础的人。页面按每页24部切开,顺序看的是被推荐跨越了多少个月,不是播放量。每条标题下面那一句是这部片子自己的内容说明,用来区分它在讲定义、过程、演示还是观点。点进去能看到推荐原话、原文链接和适合谁看。看的时候把强烈推荐当成有人明确叫你去看,把引用当成只是拿来举例,把批评留下来对照,不要把每条评论都当成同一力度。

Procedural Programming: It Never Went Away — Kevlin Henney | Build Stuff
Kevlin Henney argues that procedural programming never went away despite later paradigms such as OO and functional.

C++ Seasoning
Sean Parent's GoingNative 2013 talk surveys new and overlooked C++ features and shows how to use them for simple, correct, clear code.

Google Developers Day US - Python Design Patterns
Alex Martelli's Google Developers Day talk on classic design patterns (creational, structural and behavioral) and how they appear in Python.

"The Clean Code Talks -- Inheritance, Polymorphism, & Testing"
Misko Hevery's Clean Code Talk shows how to use object-oriented techniques such as polymorphism to remove repeated if and switch statements.

Bob Nystrom - Is There More to Game Architecture than ECS?
Bob Nystrom, author of Game Programming Patterns, gives a Roguelike Celebration 2018 talk questioning whether entity component systems are the only way to structure a game.

Lichess founder Thibault Duplessis lectures on Lichess (2017)
Lichess founder Thibault Duplessis talks at Big Techday 10 in Munich about how Lichess works and how he built it.

Modern C and What We Can Learn From It - Luca Sas [ ACCU 2021 ]
Luca Sas's ACCU 2021 talk on Modern C, a style of C and C-like C++ aligned with data-oriented design.

Software Art Thou: Glenn Vanderburg - Real Software Engineering
Glenn Vanderburg asks whether software development can be real engineering, surveying other engineering disciplines and decades of programming experience.

NeXT vs Sun
A 1991 NeXT promotional video that stages a head-to-head programming contest between a NeXT computer and a Sun workstation.

Why Google Stores Billions of Lines of Code in a Single Repository
Rachel Potvin describes the scale of Google's codebase and its custom monolithic source repository.

What I Wish I Had Known Before Scaling Uber to 1000 Services • Matt Ranney • GOTO 2016
Matt Ranney of Uber talks at GOTO Chicago 2016 about what Uber learned from growing past 1,000 production microservices.

Keynote: What is a Component (and Why)? - Luke Wagner, Distinguished Engineer, Fastly
Luke Wagner of Fastly explains what a WebAssembly component is, how it relates to familiar concepts, and what the Component Model enables.

Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019
Simon Brown's Agile on the Beach 2019 talk presents the C4 model, a lightweight approach to diagramming software architecture with a shared vocabulary and simple notation.

CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”
A CppCon 2018 talk arguing that OOP has failed to deliver on reuse and performance, and presenting data-oriented design for C++ with practical worked examples from real systems.

Data Oriented GUI in Rust by Raph Levien - Bay Area Rust Meetup
Raph Levien presents his new Rust GUI framework, built on data-oriented design and ideas from entity component systems, for the Xi editor.

Rethinking CS Education | Alan Kay, CrossRoads 2015
Alan Kay argues for rethinking how computer science is taught in schools, drawing on his work on object-oriented programming and GUIs.

Robert C Martin - Clean Architecture and Design
Robert C.

"Uncle" Bob Martin
Robert 'Uncle Bob' Martin speaks at Yale School of Management about clean, well-written code and what makes good software development.

Object-Oriented Programming is Garbage: 3800 SLOC example
Brian Will critiques object-oriented programming and rewrites a roughly 3800-line OO program in a procedural style, cutting code and complexity.

Design Microservice Architectures the Right Way
Michael Bryzek of Flow gives a QCon London 2018 talk on key decisions for building maintainable microservices.

You Give REST a Bad Name
Dylan Beattie's parody of 'You Give Love a Bad Name' about hypermedia APIs and REST, performed with his band at developer conferences.

Nathaniel J. Smith - Trio: Async concurrency for mere mortals - PyCon 2018
Nathaniel J.

Glenn Vanderburg of LivingSocial on why software development is an engineering discipline
Glenn Vanderburg argues at the O'Reilly Software Architecture Conference that software development is an engineering discipline, even if immature.

Stuart Sierra - Components Just Enough Structure
Stuart Sierra presents the Component library for Clojure, a way to manage stateful services like database connections and thread pools without global mutable state.