SPA2005 session: Searching for Beauty in Code

One-line description:We set out together to investigate beauty in code and report our findings.
 
Session format: Workshop [read about the different session types]
 
Abstract:Is it too pretentious to talk about beauty in code?

Is there something that distinguishes beautiful code from the rest - Simplicity? Patterns? The Quality Without a Name? Truth? Where the curly brackets go? Is beauty in the eye of the beholder? Perhaps beauty in code is irrelevant - as long as it fulfils its function. We set out to investigate in this workshop.

In the first half we look at beauty in the abstract. Where do we find beauty, and what do we find beautiful?

The second half is devoted to beauty in code. Can we agree on what is beautiful here? We will form groups based on our beliefs, and set out manifestos, outlining our principles and the policies we propose to support them.
 
Audience background:Requires a general background in programming and a reflective nature.
 
Benefits of participating:The session should help you:
* appreciate beauty
* question the code that you read and write
* lose weight

 
Materials provided:Presentation.
Code samples.
Pointers to resources.
 
Process:00:00 - 00:05 General filtering in, presenter introductions etc
00:05 - 00:10 Background to the workshop
00:10 - 00:20 Collecting aspects of beauty - people call them out, we write them up
00:20 - 00:40 Groups define beauty - expanding on aspects
00:40 - 00:50 Discussion of definitions
00:50 - 01:10 Presentation "Beauty"
01:10 - 01:15 Wrap up first half

Break

00:00 - 00:05 Recap
00:05 - 00:20 Aspects of code beauty - in groups
00:20 - 00:30 Clustering aspects, grouping people
00:30 - 00:50 Making group manifestos (posters)
00:50 - 01:10 Presentation of manifestos
01:10 - 01:15 Wrap up
 
Outputs:Posters of group manifestos.
Manifestos published on website.
 
History:Virgin
 
Presenters
1. Duncan McGregor
Independent
2. Gareth Sylvester-Bradley
Sony
3.