SPA Conference session: Flying horses: Cleaner code in other languages | |||
One-line description: | |||
Session format: | Workshop (150 mins) [read about the different session types] | ||
Abstract: | "PHP, Ruby, Python, Smalltalk, Java, C#, who cares!? It's all the same!"... Well now, is that true? We disagree. We have learned quite a few new ideas using different languages in the past 10 years or so. But then again we might be just fortunate. A lot of developers might be stuck in one language for years and years. So if you are stuck, this is your 2 hours intensive workshop out to get you out of your comfort zone. If you are lucky to work in different languages, this is your 2 hours of fun, playing around. For both of you, this is your 2 hour hands on learning and exchanging ideas experience. In this workshop we explore how you typically solve problems in different languages and how it can inspire you to do things differently in your current working environment. We will do this in a real SPA/XP Day workshop fashion: we invite experts in programming to learn from each others habits, language tricks and skills, without getting into language X vs language Y wars. The objective is to inspire and be inspired by other people's ways of doing stuff. | ||
Audience background: | Programmers who have some experience in different languages | ||
Benefits of participating: | - gain new perspectives on using different programming languages - improve your programming skills - share experiences, learn from your peers | ||
Materials provided: | Prepared samples; participants are expected to bring their own laptops | ||
Process: | We bring some prepared program samples in a mainstream language (Java and C#) that have been literally translated into Python and Ruby and others. We ask participants to clean these up using the idioms from the language in question. Although we will have examples prepared in a few specific languages, we allow and encourage people to use a language of their choice. (if you plan to attend and would like the workshop to be prepared in another language, please let us know). We will mix and mingle people to get a lot of eyes on several results and change them along the way. The first part's aim is for people to inspire an get inspired by different ways of solving problems in a programming language. In the second part of the workshop we will brainstorm learning moments from the first part of the workshop; Learning moments on language constructs or on different ways to look at problem solving though use of another language. Then, in groups we create advertisements or campaigns for promoting these new ideas (or maybe campaigns to discourage them). | ||
Detailed timetable: | 10 min. Introduction 15 min. Setting up development environment 15 min. Studying exercises - making first improvement 50 min. Making one small improvements - rotating pairs 10 min. Brainstorming examples and forming groups 15 min. Making poster like presentation 10 min. Presenting 15 min. Discussion & wrap up (+10 slack) | ||
Outputs: | The output will be in the form of posters highlighting samples with explanation. | ||
History: | This session has been run at Agile Open Holland 2009 and will be run at XP Days Benelux 2009 | ||
Presenters | |||
1. Marc Evers Piecemeal Growth |
2. Rob Westgeest Westgeest Consultancy |
3. Willem van den Ende Living Software B.V. |