Creative Coding
Why doing nothing doesn't mean you're not working
Slide 2
Slide 2 text
This then is programming, both a tar pit
in which many efforts have floundered
and a creative activity with joys and
woes all its own
- Fred brooks, The mythical man month
Slide 3
Slide 3 text
Outline
●What is creativity
●The right mind
●Why should I care?
●Put this on a post-it
Slide 4
Slide 4 text
What is creativity?
Creating something new of value
Slide 5
Slide 5 text
What is creativity?
Slide 6
Slide 6 text
The creative process
Slide 7
Slide 7 text
How the brain works
Slide 8
Slide 8 text
Your dual CPU-brain
Slide 9
Slide 9 text
Linear mode
Slide 10
Slide 10 text
Rich mode
Slide 11
Slide 11 text
How can I use this?
● Intuitivity is an expert trait
● Pattern matching is a spatial ability - code faster
● Holistic and analogic - useful when designing
● Learn by synthesis
● Analogy and metaphors
● Pair programming
Slide 12
Slide 12 text
Spatial
Slide 13
Slide 13 text
Synthetic
Prototyping Unit testing
Slide 14
Slide 14 text
Analogic
xdebug.scream
Type: boolean, Default value: 0, Introduced in Xdebug 2.1
If this setting is 1, then Xdebug will disable the @ (shut-up)
operator so that notices, warnings and errors are no longer
hidden
Slide 15
Slide 15 text
L-mode & R-mode
Slide 16
Slide 16 text
Creative with test data
Slide 17
Slide 17 text
Easter eggs
Slide 18
Slide 18 text
Easter eggs cont.
● PHP Credits
http://www.php.net/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
● ↑ ↑ ↓ ↓ ← → ← → B A start
● Hyper Text Coffee Pot Control Protocol
○ 418 I'm a teapot
Slide 19
Slide 19 text
Summary
● metaphors
● learn by synthesis
● Have fun
Slide 20
Slide 20 text
Thinking in progress
Slide 21
Slide 21 text
Sources
http://pragprog.com/titles/ahptl/pragmatic-thinking-and-learning - Andy Hunt
The master and his Emisary - Iain McGilchrist
http://programmer.97things.oreilly.com/wiki/index.php/97_Things_Every_Programmer_Should_Know
http://en.wikipedia.org/wiki/Multiple_Drafts_Model
Mythical man month - Frederick P. Brooks Jr.
http://lifedev.net/2008/07/programmer-creativity-boost/
http://en.wikipedia.org/wiki/Creativity
http://en.wikipedia.org/wiki/Consciousness
Dan roam - back of the napkin http://www.youtube.com/watch?v=kuA_yz7aTo0
http://www.webdesignerdepot.com/2009/09/the-difference-between-art-and-design/
http://www.tv2.no/nyheter/okonomi/oslo-kommune-ba-leverandoerer-kontakte-donald-duck-3494844.html
http://www.cenqua.com/pairon/index.html (chair)
http://www.etftrends.com/wp-content/uploads/2010/02/post-it-note.jpg (post-it)
http://3.bp.blogspot.com/_RKpjMnzcQZg/ShrXvR-ZZwI/AAAAAAAAA6o/qCPFxmusPL0/s400/everyday-things.jpg (teapot)
http://onward.justia.com/2005/07/20/google-maps-goes-extraterrestrial/ (moon cheese)
http://en.wikipedia.org/wiki/File:Phpunit-Logo.gif (PHP Unit logo)
https://joind.in/4952