code & creativity
DESCRIPTION
How does one create something from nothing? Computer programming is a creative endeavor. Learn how to use the techniques of visual artists to solve problems and stimulate creativity.TRANSCRIPT
![Page 1: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/1.jpg)
&Creativity
Code
Geoffrey Grosenbach @topfunky http://peepcode.com
![Page 2: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/2.jpg)
“The programmer, like the poet, works only slightly removed
from pure thought-stuff. He builds his castles in the air, from air,
creating by exertion of the imagination.”
- Frederick P. Brooks, Jr.
![Page 3: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/3.jpg)
out of nothing.Creating something
![Page 4: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/4.jpg)
Sketchbooks
Prototypes
Critique
Practice
![Page 5: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/5.jpg)
“If I get halfway through fixing something and I realize there’s
something else I need to fix first I’ll just revert and start over.
“People find that weird. But they don’t get that it’s not about
the code. It’s your understanding of the problem that you’re
working on.”
—Zed Shaw
![Page 6: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/6.jpg)
“Restarting a coding project with a better understanding of the
problem shouldn’t be a rare event that happens accidentally. It
should be a regular part of your workflow.”
—Gary Bernhardt
![Page 7: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/7.jpg)
rm -rf *
![Page 8: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/8.jpg)
“In most projects, the first system built is barely usable. There is
no alternative but to start again, smarting but smarter.
Where a new system concept or new technology is used, one has
to build a system to throw away, for even the best planning is not
so omniscient as to get it right the first time.”
- Frederick P. Brooks, Jr.
![Page 9: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/9.jpg)
“Don't write code until you know what you're doing.
Now, you may not be able to ‘know what you are doing’ just from
thinking, in which case you should start a test project and write a
bunch of ugly code to make sure your ideas are correct.”
—Wil Shipley
![Page 10: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/10.jpg)
![Page 11: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/11.jpg)
“Perhaps this modern sorcery especially attracts those who believe in
happy endings and fairy godmothers.”
“This time it will surely run,” or “I just found the last bug.”
- Frederick P. Brooks, Jr.
![Page 12: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/12.jpg)
Watch & critiquein person
![Page 13: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/13.jpg)
![Page 14: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/14.jpg)
Creative time is notwasted time.
![Page 15: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/15.jpg)
“I can never get used to the fact that most of the time it looks like
you’re doing nothing.”
- Mad Men
![Page 16: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/16.jpg)
Go Outside
Sketch
Laugh
Nap
Exercise
Nothing
![Page 17: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/17.jpg)
![Page 18: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/18.jpg)
New ideas are oftena combination of
unrelated ideas.
![Page 19: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/19.jpg)
Prepare
Get Away
Aha!
Evaluate Implement
![Page 20: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/20.jpg)
Sketchbooks
Prototypes
Critique
Practice
![Page 21: Code & Creativity](https://reader033.vdocuments.net/reader033/viewer/2022052910/5599e1001a28ab38318b4701/html5/thumbnails/21.jpg)
Q&A