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.
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.
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
I always find his talks inspiring.
"A good design is not making grand plans, but taking things apart" -- Rich
I like anything that rich hickey says ... lot of gems in here
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.
I don't write Clojure (prefer Scala and Rust), but Rich Hickey is an absolute legend
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.
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.
Design like Bartok. Code like Coltrane. Document like Dostoevsky!
Great lecture!
Excellent!
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