'Design, Composition, and Performance' by Rich Hickey (2013)

preview_player
Показать описание
Rich Hickey explores the nature of design and composition and how it impacts the software development practice and tools.

Rich Hickey, the author of Clojure and designer of Datomic, is a software developer with over 25 years of experience in various domains. Rich has worked on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening, in a variety of languages.

About the conference

Many thanks to both Philly ETE and InfoQ for their support in recording and providing this video.
Рекомендации по теме
Комментарии
Автор

"A good design is not making grand plans, but taking things apart" -- Rich

binmishr
Автор

Helped me clear what a lot about designing.
Constraints are the driver of design. Make decisions to complete design.
Designing is taking things apart.
I took this ideas mostly.

berkansivrikaya
Автор

I like anything that rich hickey says ... lot of gems in here

avimehenwal
Автор

I don't write Clojure (prefer Scala and Rust), but Rich Hickey is an absolute legend

brians
Автор

Awesome awesome. But i 'd like part 2 where we dive into some design and we see all of the principles by examples. It will make things more practical.

Funfina
Автор

Pair programming is 100% more like a jam session, 2 musicians improvising/composing together. Don't be fooled by the fact that there's 1 computer.

One colleague of mine described it also as "a debate with code as a byproduct". The emphasis on thinking via speech. Yes, a lot of designing happens via visual symbols/diagrams, but in most domains, the "shared language" is a big part of design too.

I think people are terrified of pairing, imagining it being somehow "forced" on them and that would understandably be a bad experience. Sense of autonomy and control over one's work is a fundamental "need". But if you're "secure", why not find a complimentary mind (a friend, nerd just like you) and play together sometimes? Plenty of great songs have started, or been refined as live jams.

ytflix
Автор

Design like Bartok. Code like Coltrane. Document like Dostoevsky!

phillwolf
Автор

Yeah, ., . Listen to this talk again in the context of tools like GPT3/4 and Github Copilot. Do these tools encourage targeting the beginner ? Who are they built for ? ... hmmmm

JN-kfkf