Recap: ABAP CodeRetreat at Experis Ciber in Nieuwegein (The Netherlands)
- On Saturday 20 January 2018 a second ABAP CodeRetreat was held in Nieuwegein, hosted by Experis Ciber. 18 Developers spent an entire day focusing on programming and good code design (without having any time pressure).
- CodeRetreat – A day-long, intensive practice event, focusing on the fundamentals of software development and design.
- Test Driven Development – A software development process that relies on the repetition of a very short development cycle: Requirements are turned into very specific test cases, then the software is improved to pass the new tests, only. This is opposed to software development that allows software to be added that is not proven to meet requirements.
- Pair-programming – As a work method we generally use pair-programming as the knowledge transfer is an essential part of this exercise. In each session you will work with different partner, select a part of the problem to be solved and begin the test-driven development. After each session you will delete the developed code (completely!) and exchange information with the other participants over the learned lessons. If you work together with others and have fun on the set tasks, the learning effect will automatically occur!
- Clean code – It should be elegant and efficient. The logic should be straightforward to make it hard for bugs to hide, the dependencies minimal to ease maintenance, error handling complete according to an articulated strategy, and performance close to optimal so as not to tempt people to make the code messy with unprincipled optimizations. Clean code does one thing well.
- Conway’s Game of Life – This game became widely known when it was mentioned in an article published by Scientific American in 1970. It consists of a collection of cells which, based on a few mathematical rules, can live, die or multiply. Depending on the initial conditions, the cells form various patterns throughout the course of the game. Here it is used as a repeated development, each time with different constraints.
- No Comment? – The art of commenting your code (inline). We also have a quick look at the concept of Technical Debt and ABAPDoc functionality in Eclipse.
- Test Driven Development – What is it and why should you use it?
- ABAP in Eclipse – It’s the future…
Final preparations for the ABAP CodeRetreat.
Christian Drumm kicking off the ABAP CodeRetreat.
How to select your pair-programming partner? Simple, just sort all participants by height.
Development of the Game of Life in progress…
Lunch is being served…
As well as home-made cookies…
Selina Emhardt explaining her research regarding eye tracking technology.
A few of the volunteers participating in the eye tracking experiment.
All lucky participants with their sponsor gifts.